:root{interpolate-size:allow-keywords;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#19241d;font-synthesis:none;background:#eef2ed;font-family:Inter,Noto Sans JP,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#eef2ed;min-width:320px;margin:0}button{font:inherit}.app-frame{grid-template-columns:232px 1fr;min-height:100vh;display:grid}.sidebar{color:#f4f8f5;background:#163c2b;flex-direction:column;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0}.brand,.sidebar-footer{align-items:center;gap:12px;display:flex}.brand-mark,.avatar{color:#183526;background:#d9a64a;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.brand div,.sidebar-footer div{gap:2px;display:grid}.brand strong{letter-spacing:.02em;font-size:1.15rem}.brand span,.sidebar-footer span{color:#abc2b5;font-size:.75rem}nav{gap:6px;margin-top:48px;display:grid}.nav-item{color:#c8d8cf;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:11px 12px;display:flex}.nav-dot{border:1px solid;border-radius:50%;width:7px;height:7px}.sidebar-footer{border-top:1px solid #315845;margin-top:auto;padding-top:20px}.avatar{color:#285942;background:#e4ece7;border-radius:50%;width:34px;height:34px}.dashboard{width:min(1180px,100%);margin:0 auto;padding:42px clamp(24px,5vw,64px) 64px}.topbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.eyebrow{color:#547060;letter-spacing:.15em;margin:0 0 6px;font-size:.7rem;font-weight:800}h1,h2,p{margin-top:0}h1{letter-spacing:-.04em;margin-bottom:0;font-size:clamp(1.85rem,4vw,2.7rem)}h2{letter-spacing:-.025em;margin-bottom:10px}p{color:#617068;line-height:1.65}.connection{color:#596860;background:#ffffffb8;border:1px solid #d7dfda;border-radius:999px;align-items:center;gap:9px;padding:9px 13px;font-size:.78rem;font-weight:700;display:flex}.connection-dot{background:#b48638;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #f3e5c9}.connection.offline .connection-dot{background:#ac4c42;box-shadow:0 0 0 4px #f2deda}.hero-panel{background:linear-gradient(125deg,#fdfdfb 0%,#f4f0df 100%);border-radius:24px;justify-content:space-between;align-items:center;gap:28px;padding:clamp(26px,5vw,42px);display:flex;overflow:hidden;box-shadow:0 18px 50px #223e2e14}.hero-panel h2{max-width:620px;font-size:clamp(1.45rem,3vw,2rem)}.hero-panel p{max-width:610px;margin-bottom:0}.hero-count{background:#fff9;border:1px solid #e5d9b7;border-radius:50%;flex:0 0 130px;place-items:center;width:130px;height:130px;display:grid}.hero-count strong{color:#285942;align-self:end;font-size:3rem;line-height:1}.hero-count span{color:#6f795e;align-self:start;font-size:.75rem}.workflow-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px;display:grid}.workflow-card,.foundation-panel{background:#ffffffdb;border:1px solid #dde4df;border-radius:18px}.workflow-card{padding:24px}.card-heading{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.card-heading strong{color:#b4c0b8;font-size:2rem}.card-icon{color:#285942;background:#e5eee8;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.workflow-card h2{margin-bottom:6px;font-size:1.15rem}.workflow-card p{min-height:48px;margin-bottom:22px;font-size:.88rem}.workflow-card button{color:#fff;cursor:pointer;background:#285942;border:0;border-radius:8px;padding:8px 14px;font-size:.78rem;font-weight:700}.workflow-card button:hover,.primary-button:hover{background:#163c2b}.foundation-panel{grid-template-columns:1fr 2fr;gap:30px;margin-top:22px;padding:28px;display:grid}.foundation-panel h2{margin-bottom:0}.foundation-panel dl{grid-template-columns:repeat(4,1fr);gap:12px;margin:0;display:grid}.foundation-panel dl div{border-left:2px solid #e1b85f;padding-left:14px}.foundation-panel dt{color:#7e8b84;font-size:.7rem}.foundation-panel dd{margin:5px 0 0;font-size:.84rem;font-weight:700}.connection-error{color:#9f493f;border-top:1px solid #e3e8e5;grid-column:1/-1;margin:0;padding-top:14px;font-size:.78rem}.notice{color:#285942;background:#f6fbf7;border:1px solid #cbded2;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:-12px 0 20px;padding:12px 16px;font-size:.88rem;font-weight:700;display:flex}.notice button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.2rem}.workspace-grid{grid-template-columns:minmax(320px,.85fr) minmax(400px,1.15fr);align-items:start;gap:22px;display:grid}.form-panel,.list-panel,.empty-panel{background:#ffffffe6;border:1px solid #dde4df;border-radius:18px;box-shadow:0 14px 40px #223e2e0d}.form-panel,.list-panel{padding:26px}.form-panel form{gap:16px;display:grid}.form-panel label{color:#3a4c42;gap:7px;font-size:.8rem;font-weight:750;display:grid}.form-panel input,.form-panel textarea,.form-panel .app-select{color:#19241d;width:100%;font:inherit;background:#fff;border:1px solid #ced9d2;border-radius:9px;outline:none;padding:11px 12px}.form-panel textarea{resize:vertical;min-height:88px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.primary-button{color:#fff;cursor:pointer;background:#285942;border:0;border-radius:8px;padding:12px 18px;font-weight:800}button:disabled{opacity:.55;cursor:not-allowed}.list-panel h2{margin-bottom:18px;font-size:1.1rem}.data-list{gap:10px;display:grid}.data-card{background:#fbfcfb;border:1px solid #e2e8e4;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.data-card div{gap:5px;min-width:0;display:grid}.data-card strong{justify-content:space-between;gap:20px;display:flex}.data-card strong b{color:#285942;white-space:nowrap}.data-card span{color:#56675e;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.data-card small{color:#869189;font-size:.72rem}.danger-button{color:#9f493f;cursor:pointer;background:#fff8f7;border:1px solid #ebcbc7;border-radius:8px;padding:7px 10px}.danger-button:hover{background:#f7e3e0}.empty-state{text-align:center;margin:20px 0;font-size:.88rem}.empty-panel{text-align:center;place-items:center;min-height:360px;padding:50px;display:grid}.empty-panel>span{color:#285942;background:#e5eee8;border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:20px;font-weight:900;display:grid}.empty-panel p{overflow-wrap:anywhere;max-width:560px;margin-bottom:0}.error-page{background:#e9e9e9;place-items:center;min-height:100vh;padding:16px;display:grid}:root[data-theme=dark] .error-page{background:#111010}@media (max-width:900px){.app-frame{grid-template-columns:76px 1fr}.sidebar{padding:22px 13px}.brand div,.sidebar-footer div{display:none}.brand,.sidebar-footer{justify-content:center}.nav-item{justify-content:center;font-size:0}.workflow-grid,.foundation-panel,.workspace-grid{grid-template-columns:1fr}}@media (max-width:620px){.app-frame{display:block}.sidebar{flex-direction:row;align-items:center;width:100%;height:auto;padding:12px 18px;position:static}.sidebar nav,.sidebar-footer{display:none}.dashboard{padding:26px 18px 48px}.topbar,.hero-panel{flex-direction:column;align-items:flex-start}.hero-count{flex-basis:90px;width:90px;height:90px}.hero-count strong{font-size:2rem}.foundation-panel dl{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr}}@keyframes map-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.map-spinner{animation:1.4s ease-in-out infinite map-fade}@keyframes map-fade{0%,to{opacity:.35}50%{opacity:1}}}@keyframes location-ping{0%{opacity:1;transform:scale(.7)}75%,to{opacity:0;transform:scale(3.4)}}@media (prefers-reduced-motion:reduce){.seg-thumb{transition:none}}.activity-list{transition:opacity .18s}@media (max-width:1050px){.app-frame{grid-template-columns:84px 1fr}.sidebar{padding:24px 13px}.brand div,.sidebar-footer div{display:none}.brand,.sidebar-footer{justify-content:center}.nav-item{justify-content:center;font-size:0}.signal-card{width:220px}}@media (max-width:760px){.app-frame{padding:0;display:block}.sidebar{border-radius:0;flex-direction:row;width:100%;height:auto;position:static}.sidebar nav{flex:1;justify-content:flex-end;margin:0;display:flex}.sidebar .nav-item{width:auto}.sidebar-footer{display:none}.dashboard{border-radius:0;min-height:calc(100vh - 64px);padding:26px 18px 40px}.analytics-stage{min-height:500px}.overview-card{width:calc(100% - 36px);top:18px;left:18px}.signal-card{width:calc(100% - 36px);bottom:18px;right:18px}.map-label{bottom:218px}.workspace-grid{grid-template-columns:1fr}}@media (max-width:520px){.sidebar nav{justify-content:start;overflow-x:auto}.brand{display:none}.topbar{flex-direction:column;align-items:start}.topbar-actions{justify-content:space-between;width:100%}.overview-metrics{gap:8px}.overview-metrics strong{font-size:1.25rem}.analytics-stage{min-height:540px}.travel-map:before{left:5%}.travel-map:after{left:25%}}@media (max-width:1050px){.product-title strong{display:none}.section-tabs{justify-content:start}}@media (max-width:760px){.app-frame{padding:0;display:block}.sidebar{border-radius:0;flex-direction:row;width:100%;height:68px;position:static}.sidebar .brand{display:flex}.sidebar nav{width:auto;margin:0 0 0 auto;display:flex}.nav-item{width:38px;height:38px;margin:0}.nav-label{display:none!important}.productbar{grid-template-columns:minmax(0,1fr) auto}.product-title{display:none}.section-tabs{justify-content:start}}@media (max-width:520px){.sidebar .brand{display:none}.sidebar nav{margin:auto;overflow-x:auto}.productbar{display:flex}.section-tabs{flex:1}.page-heading{flex-direction:column;align-items:start;gap:7px}}@media (max-width:900px){.analytics-stage{min-height:970px}.analytics-lower,.analytics-lower.is-pair{grid-template-columns:1fr}.signal-card{top:190px}.map-label{bottom:550px}}@media (max-width:760px){.analytics-stage{min-height:1060px}.overview-card{top:18px}.signal-card{top:176px;bottom:auto}.map-legend{top:350px;right:18px}.map-sources{top:388px;right:18px}.map-label{bottom:590px}.analytics-lower{bottom:18px;left:18px;right:18px}}@keyframes status-pulse{50%{opacity:.35}}@media (max-width:1050px){.app-frame{grid-template-columns:68px minmax(0,1fr)}.product-title strong{display:block}}@keyframes svg-location-pulse{0%{opacity:1;transform:scale(.65)}80%,to{opacity:0;transform:scale(2.1)}}@media (min-width:761px) and (hover:hover){.app-frame{position:relative}.sidebar{z-index:20;background-clip:padding-box;border-left:8px solid #0000;border-radius:28px 20px 20px 28px;width:76px;height:calc(100vh - 16px);transition:width .22s,box-shadow .22s;position:absolute;top:8px;left:0;overflow:hidden}.dashboard{grid-column:2/3}.sidebar{background:0 0;border-color:#0000}.sidebar:not(.is-hover):not(:focus-within):not(.is-pinned) .brand-mark,.sidebar:not(.is-hover):not(:focus-within):not(.is-pinned) .avatar{box-shadow:none;background:0 0;border-color:#0000}.brand-mark,.sidebar .avatar{transition:background-color .22s,border-color .22s}.sidebar.is-hover,.sidebar.is-keys{background:#e9e9e9;border-color:#d8d6d7;width:244px;box-shadow:0 24px 60px #00000047}.sidebar.is-hover .brand,.sidebar.is-hover .sidebar-footer,.sidebar.is-keys .brand,.sidebar.is-keys .sidebar-footer{justify-content:flex-start;align-self:stretch;width:100%}.sidebar.is-hover .brand>div,.sidebar.is-hover .sidebar-me>div,.sidebar.is-keys .brand>div,.sidebar.is-keys .sidebar-me>div{display:grid}.sidebar.is-hover .nav-item,.sidebar.is-keys .nav-item{border-radius:12px;justify-content:flex-start;width:100%;height:44px;padding:0 4px}.sidebar.is-hover .nav-label,.sidebar.is-keys .nav-label{color:inherit;white-space:nowrap;box-shadow:none;background:0 0;padding:0;font-size:.82rem;font-weight:700;display:block;position:static}}@media (min-width:761px){.sidebar.is-hover .company-switch{border-color:#d2cfd0}.sidebar.is-hover .company-body,.sidebar.is-hover .company-caret{display:block}.sidebar.is-hover .rail-zone{align-items:stretch}.sidebar.is-hover .rail-divider{width:100%}.sidebar.is-hover .nav-item{gap:12px;padding:0 10px}.sidebar.is-hover .nav-badge{border-color:#0000;margin-left:auto;position:static}}@media (max-width:760px){.company-switch{display:none}.sidebar nav{flex-direction:row;margin:0 0 0 auto}.rail-zone{flex-direction:row;width:auto}.rail-divider{width:1px;height:20px;margin:auto 7px}}.calendar-side{overscroll-behavior:contain;scrollbar-width:none;background:#fbfbfb;border:1px solid #dedbdc;border-radius:16px;align-content:start;min-height:0;display:grid;overflow-y:auto}.trip-detail-open{justify-content:center;align-items:center;gap:6px;width:100%;display:inline-flex}.trip-detail-open svg{width:12px;height:12px}@media (max-width:1180px){.calendar-layout{grid-template-columns:minmax(0,1fr)}.calendar-side{max-height:none;position:static;overflow:visible}}@media (max-width:620px){.month-control{padding:10px}.calendar-week{grid-template-rows:22px repeat(3,19px) minmax(5px,1fr)}.calendar-trip{margin:0 2px;padding:0 5px;font-size:.62rem}.calendar-daynum{padding-left:6px}}@media (prefers-reduced-motion:reduce){.trip-actions-toggle .chevron{transition:none}}.empty-state{animation:fade-soft var(--dur) var(--ease-out) backwards}@keyframes fade-soft{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:none}}@keyframes view-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes month-next{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes month-prev{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}@keyframes panel-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}@keyframes lift-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.is-listed>*{animation:lift-in var(--dur) var(--ease-out) backwards;animation-delay:calc(min(var(--i,0), 12) * 24ms)}@keyframes count-in{0%{opacity:.35;transform:translateY(-3px)}to{opacity:1;transform:none}}@media (min-width:761px){.sidebar{transition:width .24s var(--ease-out), box-shadow .24s ease}.nav-badge{transition:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (min-width:1px){.dashboard.is-fixed{flex-direction:column;height:calc(100vh - 16px);min-height:0;padding-bottom:14px;display:flex;overflow:hidden}.dashboard.is-fixed .view-swap{flex:1;min-height:0;display:flex}.dashboard.is-fixed .calendar-layout{flex:1;min-height:0}.dashboard.is-fixed .calendar-panel{flex-direction:column;min-height:0;display:flex}.dashboard.is-fixed .calendar-grid{flex:1;grid-auto-rows:1fr;min-height:0}.dashboard.is-fixed .calendar-week{min-height:0}}@media (max-height:860px){.analytics-lower .dark-panel{max-height:156px;padding:13px 15px}.analytics-lower .activity-row{padding:4px 0}.signal-card{width:214px;padding:14px}.signal-card>strong{font-size:1.6rem}.signal-bars{height:28px;margin:10px 0}}@media (max-height:700px){.analytics-lower .dark-panel{max-height:126px}.signal-bars{display:none}.map-kpi-pair article{height:78px}}.import-privacy{color:#6f6a6b;max-width:640px;margin:14px auto 0;font-size:.78rem}.import-privacy summary{cursor:pointer;color:#46423f;font-weight:600}.import-privacy ul{gap:6px;margin:10px 0 0;padding-left:1.2em;line-height:1.7;display:grid}.import-privacy::details-content{opacity:0;block-size:0;transition:block-size .28s cubic-bezier(.16, 1, .3, 1), opacity .2s ease, content-visibility .28s allow-discrete;overflow:hidden}.import-privacy[open]::details-content{opacity:1;block-size:auto}@media (prefers-reduced-motion:reduce){.import-privacy::details-content{opacity:1;transition:none}}:root[data-theme=dark] .import-privacy{color:#a5a1a2}:root[data-theme=dark] .import-privacy summary{color:#d6d3d3}@keyframes scope-menu-in{0%{opacity:0;transform:translateY(-4px)}}@media (min-width:761px){.sidebar-footer{gap:0}.sidebar-logout{color:#5f5a5b;cursor:pointer;opacity:0;background:0 0;border:0 solid #d6d3d4;border-radius:50%;flex:none;place-items:center;width:0;height:32px;margin:0;padding:0;font-size:1rem;transition:width .16s,margin .16s,opacity .16s,border-width .16s,background .16s,color .16s,border-color .16s;display:grid;overflow:hidden}.sidebar.is-hover .sidebar-logout,.sidebar-logout:focus-visible,.sidebar.is-keys .sidebar-logout{opacity:1;background:#f2f1f1;border-width:1px;width:32px;margin:0 10px 0 auto}.sidebar-logout:hover,.sidebar-logout:focus-visible{color:#b8383f;background:#fdeced;border-color:#c8494f}}@media (max-height:860px){.stage-right{bottom:168px}}@media (max-height:700px){.stage-right{bottom:138px}}@keyframes stage-swap{0%{opacity:0;transform:translateY(5px)}}@media (prefers-reduced-motion:reduce){.stage-body{animation:none}.stage-card{transition:none}}@media (max-height:760px){.stage-card{padding:11px 12px 12px}.stage-budget>strong{font-size:1.6rem}.stage-budget>em{margin:7px 0 9px}}@keyframes trip-live-pulse{0%{opacity:.95;transform:scale(.55)}80%,to{opacity:0;transform:scale(1.5)}}@media (max-width:1180px){.calendar-layout{grid-template-columns:minmax(0,1fr);position:relative}.calendar-side{z-index:60;border-radius:16px;width:min(360px,100vw - 24px);max-height:none;transition:transform .26s cubic-bezier(.32,.72,0,1);position:fixed;top:8px;bottom:8px;right:8px;overflow-y:auto;transform:translate(calc(100% + 16px));box-shadow:-18px 0 48px #00000038}.calendar-layout.is-drawer-open .calendar-side{transform:none}.calendar-drawer-scrim{z-index:55;opacity:0;pointer-events:none;cursor:default;background:#1110106b;border:0;padding:0;transition:opacity .26s;display:block;position:fixed;inset:0}.calendar-layout.is-drawer-open .calendar-drawer-scrim{opacity:1;pointer-events:auto}.calendar-drawer-open{z-index:50;color:#5b5758;min-height:76px;font:inherit;cursor:pointer;background:#fbfbfb;border:1px solid #dedbdc;border-right:0;border-radius:13px 0 0 13px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:15px 8px 15px 10px;font-size:1.35rem;transition:padding-right .16s,background-color .16s,color .16s;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%);box-shadow:-8px 0 22px #0000001a}.calendar-drawer-open .chevron{width:22px;height:22px}.calendar-drawer-open:hover{color:#171515;background:#eceaea;padding-right:14px}.calendar-drawer-open:focus-visible{outline-offset:-3px;outline:2px solid #ff4f60}.calendar-layout.is-drawer-open .calendar-drawer-open{opacity:0;pointer-events:none}.calendar-drawer-close{z-index:2;color:#5b5758;cursor:pointer;background:#fbfbfb;border:1px solid #dedbdc;border-radius:50%;justify-self:end;place-items:center;width:30px;height:30px;margin:8px 8px 0 0;font-size:1rem;display:grid;position:sticky;top:8px}.calendar-drawer-close:hover{color:#171515;background:#eceaea}.calendar-side .calendar-list,.calendar-side .trip-detail{padding-top:6px}}@media (max-width:760px){.app-frame{grid-template-columns:68px minmax(0,1fr);gap:8px;padding:8px;display:grid;position:relative}.sidebar{border-radius:20px;flex-direction:column;width:68px;height:calc(100vh - 16px);position:absolute;top:8px;left:8px}.sidebar .brand{display:flex}.sidebar nav{flex-direction:column;width:100%;margin:0;display:flex}.sidebar .nav-item{width:42px;height:42px;margin:0 auto}.sidebar-footer{display:flex}.dashboard{border-radius:20px;grid-column:2/3}.dashboard.is-fixed{height:calc(100vh - 16px);padding-bottom:12px}}@media (min-width:761px){:root[data-theme=dark] .sidebar:not(.is-hover) .brand-mark,:root[data-theme=dark] .sidebar:not(.is-hover) .avatar{box-shadow:none;background:0 0;border-color:#0000}}:root[data-theme=dark] .sidebar.is-hover .sidebar-logout,:root[data-theme=dark] .sidebar.is-keys .sidebar-logout{color:#a5a1a2;background:#262323;border-color:#3a3636}:root[data-theme=dark] .trip-facts dd,:root[data-theme=dark] .trip-flow h4,:root[data-theme=dark] .trip-expenses h4,:root[data-theme=dark] .trip-actions h4{color:#f2f0f0}@keyframes route-in{0%{opacity:0}}@media (max-width:620px){.app-frame{display:block}.sidebar{flex-direction:row;align-items:center;width:100%;height:auto;padding:12px 18px;position:static}.sidebar nav,.sidebar-footer{display:none}.dashboard{padding:26px 18px 48px}.topbar,.hero-panel{flex-direction:column;align-items:flex-start}.hero-count{flex-basis:90px;width:90px;height:90px}.hero-count strong{font-size:2rem}.foundation-panel dl{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr}}:root{color:#171717;background:#0d0b0b}.app-frame{background:radial-gradient(circle at 90% 0,#391a1a 0,#0d0b0b 34%);grid-template-columns:205px 1fr;gap:0;padding:18px}.sidebar{color:#fff;background:#171515;border-radius:24px 0 0 24px;height:calc(100vh - 36px);padding:26px 18px;top:18px}.brand-mark{color:#fff;background:#f2f3f2;border-radius:10px;overflow:hidden;box-shadow:0 8px 24px #12703c33}.brand-mark img{object-fit:contain;width:30px;height:30px}.brand span,.sidebar-footer span{color:#898586}.sidebar nav{margin-top:50px}.nav-item:hover{background:#292526}.nav-item.active{color:#fff;background:#176e3d;box-shadow:0 10px 24px #176e3d38}.nav-item.active .nav-dot{background:#fff;border-color:#fff}.avatar{color:#171515;background:#dcdada}.dashboard{background:#e9e9e9;border-radius:0 24px 24px 0;width:100%;max-width:none;min-height:calc(100vh - 36px);margin:0;padding:34px clamp(28px,4vw,54px) 52px}.topbar{margin-bottom:28px}.topbar h1{letter-spacing:-.055em;font-size:clamp(2rem,4vw,3rem);font-weight:500}.topbar-actions{align-items:center;gap:9px;display:flex}.connection{color:#5e5a5b;background:#f5f5f5;border-color:#d1cfd0}.connection.online .connection-dot{background:#80a756;box-shadow:0 0 0 4px #80a75629}.refresh-button{color:#fff;cursor:pointer;background:#171515;border:0;border-radius:999px;padding:9px 14px;font-size:.78rem;font-weight:750}.refresh-button:hover{background:#176e3d}.eyebrow{color:#716d6e}.notice{color:#8d252b;background:#fff1f1;border-color:#e2b9bb}.notice.is-done{color:#1d6b3c;background:#f1faf3;border-color:#b7ddc4}:root[data-theme=dark] .notice.is-done{color:#6fc48f;background:#16211a;border-color:#2c5138}.analytics-dashboard{gap:14px;display:grid}.analytics-stage{background:linear-gradient(135deg,#f4f4f4 0%,#dadada 100%);border:1px solid #d4d2d3;border-radius:22px;min-height:410px;position:relative;overflow:hidden}.overview-card{z-index:3;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1f1d1dd6;border:1px solid #ffffff29;border-radius:16px;width:min(500px,100% - 56px);padding:20px 22px;position:absolute;top:26px;left:28px}.overview-card>p,.signal-card>p{color:#c7c4c5;margin-bottom:16px;font-size:.75rem}.overview-metrics{grid-template-columns:.75fr .75fr 1.5fr;gap:18px;display:grid}.overview-metrics div{gap:6px;display:grid}.overview-metrics strong{letter-spacing:-.05em;font-size:clamp(1.35rem,2.7vw,2.2rem);font-weight:500}.overview-metrics span{color:#aaa6a7;font-size:.69rem}.travel-map{position:absolute;inset:0;overflow:hidden}.travel-map:before,.travel-map:after{display:none}.exact-map{position:absolute;inset:0}.exact-map .maplibregl-canvas{filter:grayscale(.9)contrast(.86)brightness(1.07)}.exact-map .maplibregl-ctrl-top-right{top:16px;right:16px}.exact-map .maplibregl-ctrl-group{border:1px solid #00000014;border-radius:999px;overflow:hidden;box-shadow:0 6px 20px #00000017}.exact-map .maplibregl-ctrl button{width:31px;height:31px}.exact-map .maplibregl-ctrl-attrib{color:#595556;font-size:9px}.exact-map .leaflet-tile-pane{filter:grayscale(.88)contrast(1.08)brightness(.96)}.exact-map .leaflet-control-zoom{border:1px solid #00000014;border-radius:12px;overflow:hidden;box-shadow:0 6px 20px #00000017}.exact-map .leaflet-control-zoom a{color:#171515}.exact-map .leaflet-control-attribution{color:#595556;font-size:9px}.prefecture-map{background:radial-gradient(circle at 58% 45%,#ececec 0,#d4d4d4 55%,#c7c7c7 100%)}.prefecture-map .leaflet-overlay-pane svg{filter:drop-shadow(0 10px 14px #00000029)}.prefecture-map .leaflet-top.leaflet-left{left:auto;right:16px}.trip-city-marker{background:#eb3b44;border:2px solid #171515;border-radius:50% 50% 50% 0;place-items:center;display:grid;transform:rotate(-45deg);box-shadow:0 3px 9px #0000004d}.trip-city-marker span{background:#fff;border-radius:50%;width:3px;height:3px}.leaflet-tooltip{color:#fff;background:#171515;border:0;border-radius:8px;font-size:.7rem;box-shadow:0 7px 20px #0003}.leaflet-tooltip-top:before{border-top-color:#171515}.map-loading{z-index:1;color:#6f6a6b;background:0 0;place-content:center;justify-items:center;gap:12px;font-size:.76rem;display:grid;position:absolute;inset:0}.map-loading b{font-size:.82rem;font-weight:600}.map-loading i{font-variant-numeric:tabular-nums;font-size:.72rem;font-style:normal}.map-spinner{border:3px solid #0000001f;border-top-color:#176e3d;border-radius:50%;width:34px;height:34px;animation:.76s linear infinite map-spin}@media (prefers-reduced-motion:reduce){.map-spinner{animation:1.4s ease-in-out infinite map-fade}@keyframes map-fade{0%,to{opacity:.35}50%{opacity:1}}}.map-loading.map-error{color:#9d2b31}.current-location-marker{width:18px;height:18px;position:relative}.location-core{z-index:2;background:#2376ff;border:2px solid #fff;border-radius:50%;position:absolute;inset:4px;box-shadow:0 2px 8px #2376ffa6}.location-pulse{z-index:1;background:#2376ff61;border-radius:50%;animation:1.7s ease-out infinite location-ping;position:absolute;inset:0}.map-grid{opacity:.32;background-image:linear-gradient(#bbb 1px,#0000 1px),linear-gradient(90deg,#bbb 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 57% 62%,#000 0,#0000 68%);mask-image:radial-gradient(at 57% 62%,#000 0,#0000 68%)}.travel-map:before,.travel-map:after{content:"";border:1px solid #ffffffe6;border-radius:50%;position:absolute}.travel-map:before{width:360px;height:240px;top:32%;left:36%;transform:rotate(-12deg)}.travel-map:after{width:220px;height:320px;top:22%;left:46%;transform:rotate(23deg)}.route{z-index:1;transform-origin:0;background:linear-gradient(90deg,#0000,#eb3b44 25% 75%,#0000);height:2px;position:absolute}.route-one{width:330px;top:64%;left:35%;transform:rotate(-18deg)}.route-two{width:260px;top:48%;left:45%;transform:rotate(29deg)}.pin{z-index:2;background:#eb3b44;border:4px solid #171515;border-radius:50% 50% 50% 0;width:14px;height:14px;position:absolute;transform:rotate(-45deg);box-shadow:0 4px 10px #00000038}.pin-one{top:62%;left:37%}.pin-two{top:48%;left:55%}.pin-three{top:70%;left:62%}.map-label{z-index:2;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#f0f0f0d6;border-radius:10px;gap:5px;padding:10px 13px;display:grid;position:absolute;bottom:27px;left:29px}.map-label b{font-size:1.05rem}.map-label span{color:#6f6b6c;font-size:.75rem}.map-legend{z-index:2;color:#ddd;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#1f1d1de0;border-radius:999px;gap:10px;padding:8px 10px;font-size:.62rem;display:flex;position:absolute;top:74px;right:26px}.map-legend span{align-items:center;gap:4px;display:flex}.map-legend i{border-radius:2px;width:9px;height:9px}.legend-none{background:#bdbbbb}.legend-low{background:#9f7779}.legend-mid{background:#c95f64}.legend-high{background:#eb3b44}.map-legend .legend-rail{background:#242122;border-radius:0;width:12px;height:2px}.map-source{z-index:2;color:#686364;font-size:.56rem;text-decoration:none;position:absolute;top:118px;right:27px}.map-source:hover{color:#171515;text-decoration:underline}.signal-card{z-index:3;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1f1d1de6;border-radius:16px;width:245px;padding:20px;position:absolute;bottom:25px;right:26px}.signal-card>strong{margin-bottom:2px;font-size:2.4rem;font-weight:500;display:block}.signal-card>span{color:#aaa6a7;font-size:.7rem}.signal-bars{align-items:end;gap:6px;height:48px;margin:18px 0;display:flex}.signal-bars i{background:linear-gradient(#eb3b44,#75252a);border-radius:3px 3px 0 0;flex:1}.signal-bars i:first-child{height:35%}.signal-bars i:nth-child(2){height:58%}.signal-bars i:nth-child(3){height:80%}.signal-bars i:nth-child(4){height:48%}.signal-card button,.panel-heading button{color:#d5d2d3;cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem}.signal-card button:hover,.panel-heading button:hover{color:#eb3b44}.seg{background:#ffffff12;border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;padding:3px;display:grid;position:relative}.seg-thumb{width:calc((100% - 6px) / var(--seg-count));transform:translateX(calc(100% * var(--seg-index)));transition:transform .26s var(--ease-out,ease);background:#ffffff2e;border-radius:999px;position:absolute;top:3px;bottom:3px;left:3px}.seg button{z-index:1;white-space:nowrap;cursor:pointer;border:0;border-radius:999px;font-weight:700;transition:color .2s;position:relative;color:#a9a5a6!important;background:0 0!important;padding:6px 10px!important;font-size:.74rem!important}.seg button:hover{color:#e7e5e5!important}.seg button.is-on{color:#fff!important}.seg button:focus-visible{outline-offset:2px;outline:2px solid #6ee7a0}@media (prefers-reduced-motion:reduce){.seg-thumb{transition:none}}.analytics-lower{grid-template-columns:1fr;gap:14px;display:grid}.analytics-lower.is-pair{grid-template-columns:.92fr 1.08fr}.mine-nums{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-top:12px;display:flex}.mine-nums>i{color:#6f6a6b;font-size:.8rem;font-style:normal}.mine-nums>span{color:#9c9798;font-variant-numeric:tabular-nums;align-items:baseline;gap:5px;font-size:.74rem;display:flex}.mine-nums em{font-style:normal}.mine-nums b{color:#fff;letter-spacing:-.02em;font-size:1.05rem;font-weight:600}.mine-nums i{color:#7f7a7b;font-size:.68rem;font-style:normal}.mine-nums .month-status{margin-left:auto}.mine-todo{gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.mine-todo li{color:#d8b061;padding-left:17px;font-size:.8rem;line-height:1.7;position:relative}.mine-todo li:before{content:"";background:#d9a64a4d;border:1px solid #6a5a2f;border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:0}.mine-todo li.is-done{color:#9c9798}.mine-todo li.is-done:before{background:0 0;border-color:#454142}.dark-panel{color:#fff;background:#1b1919;border-radius:18px;min-height:250px;padding:23px}.panel-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.panel-heading h2{margin:0;font-size:1.15rem;font-weight:500}.panel-heading .eyebrow{color:#7f7a7b}.panel-heading>strong{font-size:1.4rem;font-weight:500}.activity-list{margin-top:18px;display:grid}.activity-row{border-top:1px solid #343031;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:11px 0;display:grid}.activity-row>span{color:#eb3b44;background:#343031;border-radius:9px;place-items:center;width:32px;height:32px;font-size:.76rem;font-weight:800;display:grid}.activity-row div{gap:3px;display:grid}.activity-row strong{font-size:.8rem}.activity-row small{color:#868182;font-size:.67rem}.activity-row>b{font-size:.74rem}.dark-empty{color:#777273;text-align:center;max-width:360px;margin:36px auto;font-size:.8rem}.form-panel,.list-panel,.empty-panel{box-shadow:none;background:#f5f5f5;border-color:#d0cdce}.form-panel input:focus,.form-panel textarea:focus,.form-panel .app-select:focus{border-color:#eb3b44;box-shadow:0 0 0 3px #eb3b441a}.primary-button{background:#eb3b44}.primary-button:hover{background:#c92831}.data-card{background:#fff;border-color:#dedbdc}.data-card strong b{color:#b52c33}.danger-button{color:#9d2b31;border-color:#e4bfc1}.empty-panel>span{color:#c12c34;background:#ffe1e2}@media (max-width:1050px){.app-frame{grid-template-columns:84px 1fr}.sidebar{padding:24px 13px}.brand div,.sidebar-footer div{display:none}.brand,.sidebar-footer{justify-content:center}.nav-item{justify-content:center;font-size:0}.signal-card{width:220px}}@media (max-width:760px){.app-frame{padding:0;display:block}.sidebar{border-radius:0;flex-direction:row;width:100%;height:auto;position:static}.sidebar nav{flex:1;justify-content:flex-end;margin:0;display:flex}.sidebar .nav-item{width:auto}.sidebar-footer{display:none}.dashboard{border-radius:0;min-height:calc(100vh - 64px);padding:26px 18px 40px}.analytics-stage{min-height:500px}.overview-card{width:calc(100% - 36px);top:18px;left:18px}.signal-card{width:calc(100% - 36px);bottom:18px;right:18px}.map-label{bottom:218px}.workspace-grid{grid-template-columns:1fr}}@media (max-width:520px){.sidebar nav{justify-content:start;overflow-x:auto}.brand{display:none}.topbar{flex-direction:column;align-items:start}.topbar-actions{justify-content:space-between;width:100%}.overview-metrics{gap:8px}.overview-metrics strong{font-size:1.25rem}.analytics-stage{min-height:540px}.travel-map:before{left:5%}.travel-map:after{left:25%}}.app-frame{grid-template-columns:80px minmax(0,1fr);gap:14px}.sidebar{border-radius:24px;align-items:center;padding:24px 14px}.sidebar .brand{justify-content:center}.sidebar .brand>div,.sidebar-me>div{display:none}.sidebar nav{flex-direction:column;flex:1;justify-content:center;gap:9px;width:100%;margin-top:0;display:flex}.nav-item{border-radius:14px;justify-content:center;width:48px;height:48px;margin:0 auto;padding:0}.nav-icon{place-items:center;width:24px;height:24px;font-size:1.25rem;line-height:1;display:grid}.nav-label{z-index:10;color:#fff;white-space:nowrap;background:#171515;border-radius:7px;padding:7px 10px;font-size:.72rem;display:none;position:absolute;left:66px;box-shadow:0 8px 20px #0000002e}.nav-item:hover .nav-label{display:block}.sidebar-footer{justify-content:center;width:100%}.dashboard{border-radius:24px}.productbar{border-bottom:1px solid #d2cfd0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;min-height:54px;margin:-8px 0 30px;padding-bottom:18px;display:grid}.product-title{white-space:nowrap;align-items:center;gap:9px;display:flex}.product-title>span{color:#fff;background:#171515;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.65rem;font-weight:900;display:grid}.section-tabs{justify-content:center;align-items:center;gap:3px;min-width:0;margin:0;display:flex;overflow-x:auto}.section-tabs button{color:#706c6d;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:8px 12px;font-size:.72rem;font-weight:700}.section-tabs button:hover{color:#171515;background:#dddada}.section-tabs button.active{color:#fff;background:#176e3d}.productbar .refresh-button{place-items:center;width:34px;height:34px;padding:0;display:grid}.page-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px;display:flex}.page-heading h1{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:500}.page-heading>span{color:#777273;font-size:.72rem}.exact-map .maplibregl-canvas{opacity:1;filter:none}@media (max-width:1050px){.product-title strong{display:none}.section-tabs{justify-content:start}}@media (max-width:760px){.app-frame{padding:0;display:block}.sidebar{border-radius:0;flex-direction:row;width:100%;height:68px;position:static}.sidebar .brand{display:flex}.sidebar nav{width:auto;margin:0 0 0 auto;display:flex}.nav-item{width:38px;height:38px;margin:0}.nav-label{display:none!important}.productbar{grid-template-columns:minmax(0,1fr) auto}.product-title{display:none}.section-tabs{justify-content:start}}@media (max-width:520px){.sidebar .brand{display:none}.sidebar nav{margin:auto;overflow-x:auto}.productbar{display:flex}.section-tabs{flex:1}.page-heading{flex-direction:column;align-items:start;gap:7px}}.analytics-dashboard{display:block}.analytics-stage{background:#d1d1d1;min-height:clamp(680px,100vh - 210px,790px)}.analytics-lower{z-index:3;pointer-events:none;position:absolute;bottom:22px;left:22px;right:22px}.analytics-lower .dark-panel{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);pointer-events:auto;background:#1b1919e8;border:1px solid #ffffff14;height:auto;min-height:0;max-height:218px;padding:18px 20px;overflow:hidden;box-shadow:0 20px 44px #0003}.overview-card{box-shadow:none}.signal-card{box-shadow:none;top:102px;bottom:auto;right:26px}.roster-scroll{overscroll-behavior:contain;scrollbar-width:none;flex:auto;min-height:0;overflow-y:auto}.roster-scroll::-webkit-scrollbar{width:0}.roster-search{background:#ffffff17;border-radius:999px;align-items:center;gap:7px;margin-bottom:4px;padding:6px 10px;display:flex}.roster-search svg{color:#a9a5a6;flex:none;font-size:.82rem}.roster-search input{color:#f2f0f0;width:100%;min-width:0;font:inherit;background:0 0;border:0;padding:2px 0;font-size:.76rem}.roster-search input::placeholder{color:#8b8687}.roster-search input:focus{outline:none}.roster-search:focus-within{background:#ffffff29}.roster-empty{color:#8b8687;margin:10px 2px;font-size:.72rem}.roster-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.roster-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:7px 8px;transition:background .16s;display:flex}.roster-row:hover{background:#ffffff14}.roster-row.is-on{background:#ffffff29}.roster-row:focus-visible{outline-offset:-2px;outline:2px solid #6ee7a0}.roster-face{color:#fff;background:#ffffff24;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:.68rem;font-weight:700;display:grid}.roster-body{flex:1;gap:1px;min-width:0;display:grid}.roster-body b{color:#fff;align-items:baseline;gap:6px;font-size:.78rem;font-weight:700;display:flex}.roster-body i{color:#aaa6a7;font-size:.66rem;font-style:normal}.roster-away{color:#6ee7a0;background:#16301f;border-radius:999px;padding:1px 6px;font-size:.58rem;font-style:normal;font-weight:700}.roster-count{color:#c7c4c5;font-variant-numeric:tabular-nums;flex:none;font-size:.72rem}.roster-clear{border-radius:8px;flex:none;width:100%;margin-top:8px;color:#e7e5e5!important;background:#ffffff1a!important;padding:7px!important;font-size:.7rem!important}.roster-clear:hover{color:#fff!important;background:#ffffff2e!important}.map-label{bottom:254px}.map-legend{top:26px}.map-legend em{color:#aaa6a7;border-left:1px solid #555152;padding-left:7px;font-style:normal}.map-sources{z-index:2;justify-items:end;gap:2px;display:grid;position:absolute;top:68px;right:27px}.map-sources a{color:#686364;font-size:.54rem;text-decoration:none}.map-sources a:hover{color:#171515;text-decoration:underline}.map-source{display:none}.analytics-lower .activity-list{margin-top:11px}@media (max-width:900px){.analytics-stage{min-height:970px}.analytics-lower,.analytics-lower.is-pair{grid-template-columns:1fr}.signal-card{top:190px}.map-label{bottom:550px}}@media (max-width:760px){.analytics-stage{min-height:1060px}.overview-card{top:18px}.signal-card{top:176px;bottom:auto}.map-legend{top:350px;right:18px}.map-sources{top:388px;right:18px}.map-label{bottom:590px}.analytics-lower{bottom:18px;left:18px;right:18px}}.app-frame{grid-template-columns:68px minmax(0,1fr);gap:8px;padding:8px}.sidebar{border-radius:20px;height:calc(100vh - 16px);padding:18px 10px;top:8px}.nav-item{border-radius:50%;width:36px;height:36px}.nav-item.active{box-shadow:none;background:#ff4f60}.dashboard{border-radius:20px;min-height:calc(100vh - 16px);padding:16px 24px 22px}.productbar{gap:26px;min-height:66px;margin:0 0 12px;padding-bottom:12px}.product-title>span{width:38px;height:38px;font-size:.72rem}.product-title strong{font-size:.95rem}.section-tabs{gap:5px}.section-tabs button{padding:10px 16px;font-size:.84rem}.section-tabs button.active{background:#ff4f60}.productbar .refresh-button{width:40px;height:40px;font-size:1rem}.connection{min-height:40px;padding:10px 15px;font-size:.82rem}.page-heading{align-items:center;margin:4px 0 14px}.page-heading .eyebrow{display:none}.page-heading h1{font-size:clamp(2.15rem,3.2vw,2.8rem);font-weight:500}.page-heading>span{font-size:.8rem}.analytics-stage{background:#e6e6e6;border:0;border-radius:18px;height:calc(100vh - 145px);min-height:620px}.perspective-map.maplibregl-map{background:radial-gradient(circle at 52% 42%,#f0f0f0 0,#dedede 62%,#d2d2d2 100%);width:100%;height:100%;position:absolute;inset:0}.perspective-map .maplibregl-canvas{outline:none}.trip-map-marker{color:#fff;cursor:pointer;background:#ff4f60;border:2px solid #111;border-radius:50% 50% 50% 0;place-items:center;width:17px;height:17px;padding:0;display:grid;position:relative;transform:rotate(-45deg);box-shadow:0 5px 13px #0000004d}.trip-map-marker>span{background:#fff;border-radius:50%;width:4px;height:4px}.trip-map-marker>b{background:#111;border-radius:6px;padding:2px 5px;font-size:.55rem;font-weight:700;position:absolute;top:-15px;left:12px;transform:rotate(45deg)}.current-focus-zone{clip-path:polygon(8% 34%,20% 10%,48% 4%,76% 15%,96% 42%,86% 75%,57% 96%,24% 83%);filter:drop-shadow(0 8px 14px #ff4f602e);pointer-events:none;background:radial-gradient(#ff4f6052,#ff4f6014 68%,#0000 70%);border:1px solid #ff4f6094;width:120px;height:84px}.map-legend .legend-focus{background:#ff4f60}.map-legend .legend-pin{background:#111;border-radius:50%;box-shadow:inset 0 0 0 2px #ff4f60}.overview-card{background:#444242e0;border-radius:14px;width:266px;padding:13px 14px;top:18px;left:18px}.overview-card>p{margin-bottom:8px;font-size:.72rem}.overview-metrics{grid-template-columns:.65fr .65fr 1.35fr;gap:9px}.overview-metrics strong{font-size:1.35rem}.overview-metrics div:last-child strong{font-size:1.05rem}.overview-metrics span{font-size:.58rem}.map-kpi-pair{z-index:4;grid-template-columns:1fr 1fr;gap:5px;width:266px;display:grid;position:absolute;top:148px;left:18px}.map-kpi-pair article{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#2b2929eb;border-radius:13px;height:94px;padding:11px 12px;position:relative;overflow:hidden;box-shadow:0 14px 30px #00000029}.map-kpi-pair article>div{justify-content:space-between;align-items:center;display:flex}.map-kpi-pair span,.map-kpi-pair small{color:#aaa6a7;font-size:.61rem}.map-kpi-pair b{background:#111;border-radius:50%;place-items:center;width:17px;height:17px;font-size:.55rem;display:grid}.map-kpi-pair strong{margin-top:7px;font-size:1.2rem;font-weight:500;display:block}.map-kpi-pair small{z-index:2;position:relative}.map-kpi-pair .spark{display:none}.map-kpi-pair .spark-expense{border-color:#78b95d;transform:skewY(7deg)}.signal-card{border-radius:14px;width:240px;padding:17px;top:46px;right:15px}.signal-card>p{margin-bottom:9px}.signal-card>strong{font-size:2rem}.signal-bars{height:38px;margin:12px 0}.map-focus-status{z-index:3;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c1a1ae6;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:.63rem;display:flex;position:absolute;top:18px;right:18px}.map-focus-status>i{background:#8d898a;border-radius:50%;width:7px;height:7px}.map-focus-status>i.found{background:#287dff;box-shadow:0 0 0 4px #287dff29}.map-focus-status>i.locating{background:#ff4f60;animation:1.2s ease-in-out infinite status-pulse}.map-legend{top:54px;right:18px}.map-sources{top:85px;right:20px}.map-label{display:none}.analytics-lower{gap:5px;bottom:10px;left:18px;right:10px}.analytics-lower .dark-panel{border-radius:14px;max-height:190px;padding:15px 16px}.panel-heading h2{font-size:1rem}.analytics-lower .activity-list{overscroll-behavior:contain;scrollbar-width:none;flex:1;grid-template-columns:repeat(auto-fit,minmax(max(186px,33.3333% - 12px),1fr));align-content:start;column-gap:18px;min-height:0;margin-top:8px;overflow-y:auto}.analytics-lower .activity-list::-webkit-scrollbar{width:0;height:0}.analytics-lower .activity-panel{flex-direction:column;display:flex}.analytics-lower .activity-panel .panel-heading{flex:none}.analytics-lower .activity-row{padding:6px 0}.activity-row>span{width:28px;height:28px}@media (max-width:1050px){.app-frame{grid-template-columns:68px minmax(0,1fr)}.product-title strong{display:block}}body,.app-frame{background:#e9e9e9}.app-frame{background-image:none}.sidebar{color:#171515;box-shadow:none;background:#e9e9e9;border:1px solid #d8d6d7}.nav-item{color:#555152}.nav-item:hover{color:#171515;background:#dcd9da}.nav-item.active{color:#fff;background:#ff4f60}.sidebar-footer{border-color:#d2cfd0}.sidebar .avatar{color:#171515;background:#f7f7f7;border:1px solid #c9c6c7}.brand-mark{box-shadow:none;background:#f7f7f7;border:1px solid #d4d1d2}body{background:#dedede}.dashboard,.analytics-stage,.custom-japan-map{background:0 0}.analytics-stage{border:0}@media (min-width:761px) and (hover:hover){.app-frame{position:relative}.sidebar{z-index:20;background-clip:padding-box;border-left:8px solid #0000;border-radius:28px 20px 20px 28px;width:76px;height:calc(100vh - 16px);transition:width .22s,box-shadow .22s;position:absolute;top:8px;left:0;overflow:hidden}.dashboard{grid-column:2/3}.sidebar{background:0 0;border-color:#0000}.sidebar:not(.is-hover) .brand-mark,.sidebar:not(.is-hover) .avatar{box-shadow:none;background:0 0;border-color:#0000}.brand-mark,.sidebar .avatar{transition:background-color .22s,border-color .22s}.sidebar.is-hover{background:#e9e9e9;border-color:#d8d6d7;width:244px;box-shadow:0 24px 60px #00000047}.sidebar.is-hover .brand,.sidebar.is-hover .sidebar-footer{justify-content:flex-start;align-self:stretch;width:100%}.sidebar.is-hover .brand>div,.sidebar.is-hover .sidebar-me>div{display:grid}.sidebar.is-hover .nav-item{border-radius:12px;justify-content:flex-start;width:100%;height:44px;padding:0 4px}.sidebar.is-hover .nav-label{color:inherit;white-space:nowrap;box-shadow:none;background:0 0;padding:0;font-size:.82rem;font-weight:700;display:block;position:static}}.company-switch{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:10px;margin-top:16px;padding:6px;display:flex}.company-switch:not(:disabled):hover{background:#dcd9da;border-color:#d2cfd0}.company-switch:disabled{cursor:default;opacity:1}.company-switch:focus-visible{outline-offset:2px;outline:2px solid #ff4f60}.company-mark{color:#171515;background:#f7f7f7;border:1px solid #c9c6c7;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;font-size:.76rem;font-weight:800;display:grid}.company-body{min-width:0;display:none}.company-body strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;display:block;overflow:hidden}.company-body span{color:#77797b;font-size:.67rem}.company-caret{color:#77797b;margin-left:auto;font-size:.7rem;display:none}.sidebar nav{justify-content:flex-start;gap:0;margin-top:2px}.rail-zone{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.rail-divider{background:#cfcccd;width:22px;height:1px;margin:7px auto}.nav-item{position:relative}.nav-badge{color:#fff;font-variant-numeric:tabular-nums;background:#ff4f60;border:2px solid #e9e9e9;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.6rem;font-weight:800;line-height:1;display:grid;position:absolute;top:1px;right:1px}.nav-item.active .nav-badge{color:#ff4f60;background:#fff;border-color:#ff4f60}.productbar{grid-template-columns:auto minmax(0,1fr) auto}.bar-utilities{justify-content:flex-end;align-items:center;gap:clamp(4px,.5vw,9px);margin:0;display:flex}.bar-utilities button:not(.bell-pop button){color:#706c6d;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:clamp(34px,2.6vw,44px);height:clamp(34px,2.6vw,44px);padding:0;font-size:.92rem;display:grid}.bar-utilities button:not(.bell-pop button):hover{color:#171515;background:#dddada}.bar-utilities button:not(.bell-pop button):focus-visible{outline-offset:2px;outline:2px solid #171515}@media (min-width:761px){.sidebar.is-hover .company-switch{border-color:#d2cfd0}.sidebar.is-hover .company-body,.sidebar.is-hover .company-caret{display:block}.sidebar.is-hover .rail-zone{align-items:stretch}.sidebar.is-hover .rail-divider{width:100%}.sidebar.is-hover .nav-item{gap:12px;padding:0 10px}.sidebar.is-hover .nav-badge{border-color:#0000;margin-left:auto;position:static}}@media (max-width:760px){.company-switch{display:none}.sidebar nav{flex-direction:row;margin:0 0 0 auto}.rail-zone{flex-direction:row;width:auto}.rail-divider{width:1px;height:20px;margin:auto 7px}}.ghost-button{color:#171515;white-space:nowrap;cursor:pointer;background:#fbfbfb;border:1px solid #d7d4d5;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:.74rem;font-weight:700;text-decoration:none;display:inline-flex}.ghost-button:hover{color:#fff;background:#171515;border-color:#171515}.ghost-button:focus-visible{outline-offset:2px;outline:2px solid #ff4f60}.ghost-button>svg{flex:none;width:14px;height:14px}.calendar-layout{grid-template-columns:minmax(0,1fr) 336px;align-items:stretch;gap:14px;display:grid}.calendar-side{overscroll-behavior:contain;scrollbar-width:none;background:#fbfbfb;border:1px solid #dedbdc;border-radius:16px;align-content:start;min-height:0;display:grid;overflow-y:auto}.calendar-side::-webkit-scrollbar{width:0;height:0}.calendar-panel{overscroll-behavior:contain;background:#fbfbfb;border:1px solid #dedbdc;border-radius:16px}.calendar-list{background:0 0;border:0}.calendar-panel{position:relative}.calendar-list{padding:16px}.calendar-day{align-content:start;gap:12px;display:grid}.calendar-day .trip-back{justify-self:start}.day-register{color:#fff;cursor:pointer;background:#171515;border:1px solid #171515;border-radius:12px;width:100%;padding:12px 14px;font-size:.84rem;font-weight:700;transition:background-color .16s,border-color .16s}.day-register:hover{background:#2e2a2a;border-color:#2e2a2a}.day-register:focus-visible{outline-offset:2px;outline:2px solid #171515}.day-note{color:#6f6a6b;margin:0;font-size:.74rem}:root[data-theme=dark] .day-register{color:#171515;background:#e7e5e5;border-color:#e7e5e5}:root[data-theme=dark] .day-register:hover{background:#fff;border-color:#fff}:root[data-theme=dark] .day-register:focus-visible{outline-color:#6ee7a0}:root[data-theme=dark] .day-note{color:#a5a1a2}.page-heading.is-calendar{align-items:baseline}.page-heading.is-calendar h1{font-size:clamp(1.9rem,3.4vw,2.6rem)}.page-heading.is-calendar .page-sub{color:inherit;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:clamp(.95rem,1.7vw,1.3rem);font-weight:500}.month-control{justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.month-stepper{background:#f4f2f2;border:1px solid #dedbdc;border-radius:10px;align-items:center;gap:2px;padding:2px;display:flex;position:relative}.month-stepper>button{color:#565253;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;min-width:28px;height:28px;padding:0;display:grid}.chevron{transform:rotate(var(--chevron-rotation,0deg));flex:none;display:block}.month-stepper>button:hover{color:#171515;background:#e4e1e2}.month-stepper>button:focus-visible,.month-today:focus-visible,.month-trigger:focus-visible{outline-offset:2px;outline:2px solid #ff4f60}.month-picker{position:static}.month-trigger{color:#171515;font-variant-numeric:tabular-nums;cursor:pointer;background:#fbfbfb;border:0;border-radius:8px;align-items:center;gap:6px;height:28px;padding:0 11px;font-size:.8rem;font-weight:700;display:flex}.month-trigger .chevron{color:#8b8687}.month-trigger:hover,.month-trigger.is-open{color:#fff;background:#171515}.month-trigger:hover .chevron,.month-trigger.is-open .chevron{color:#b9b5b6}.month-trigger.is-open .chevron{transform:rotate(180deg)}.month-today{color:#3d3a3b;cursor:pointer;background:#fbfbfb;border:1px solid #dedbdc;border-radius:10px;height:32px;padding:0 14px;font-size:.75rem;font-weight:700}.month-today:hover{color:#fff;background:#171515;border-color:#171515}.month-pop{z-index:30;background:#fdfdfd;border:1px solid #dcd9da;border-radius:14px;width:252px;padding:12px;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 20px 44px #00000029}.month-pop-year{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.month-pop-year strong{font-variant-numeric:tabular-nums;font-size:.88rem;font-weight:700}.month-pop-year button{color:#565253;cursor:pointer;background:#fbfbfb;border:1px solid #dedbdc;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.month-pop-year button:hover{color:#fff;background:#171515;border-color:#171515}.month-pop-grid{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.month-pop-grid button{color:#3d3a3b;font-variant-numeric:tabular-nums;cursor:pointer;background:#f4f2f2;border:1px solid #0000;border-radius:8px;height:36px;padding-bottom:7px;font-size:.74rem;font-weight:700;position:relative}.month-pop-grid button:hover{color:#171515;background:#e2dfe0}.month-pop-grid button.has-trips:after{content:"";background:#ff4f60;border-radius:50%;width:4px;height:4px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.month-pop-grid button.is-today{border-color:#cfcccd}.month-pop-grid button.is-current{color:#fff;background:#ff4f60}.month-pop-grid button.is-current:after{background:#fff}.month-pop-grid button:focus-visible{outline-offset:1px;outline:2px solid #171515}.calendar-weekdays{background:#f4f2f2;grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays span{color:#605b5b;letter-spacing:.1em;text-align:center;padding:8px 0;font-size:.66rem;font-weight:700}.calendar-weekdays .is-sun{color:#a04751}.calendar-weekdays .is-sat{color:#5b7292}.calendar-grid{border-top:1px solid #e6e3e4;border-radius:0 0 15px 15px;display:grid;overflow:hidden}.calendar-week{grid-template-rows:26px repeat(3,21px) minmax(7px,1fr);grid-template-columns:repeat(7,1fr);align-content:stretch;display:grid}.calendar-week+.calendar-week{border-top:1px solid #e6e3e4}.calendar-cell{z-index:0;font:inherit;color:inherit;cursor:pointer;appearance:none;background:0 0;border:0;border-radius:0;grid-row:1/-1;padding:0}.calendar-cell:hover{background:#f0eeee}.calendar-cell:focus-visible{outline-offset:-2px;z-index:3;outline:2px solid #171515}.calendar-cell.is-picked{background:#e6e3e3;box-shadow:inset 0 0 0 2px #171515}.calendar-daynum{pointer-events:none}.calendar-cell+.calendar-cell,.calendar-cell:not(:first-child){border-left:1px solid #edeaeb}.calendar-cell.is-outside{background:#f5f4f4}.calendar-cell.is-today{background:#fff2f3}.calendar-daynum{z-index:1;color:#464344;font-variant-numeric:tabular-nums;grid-row:1;place-self:center start;padding-left:11px;font-size:.73rem;font-weight:600}.calendar-daynum.is-sun{color:#a04751}.calendar-daynum.is-sat{color:#5b7292}.calendar-daynum.is-outside,.calendar-daynum.is-outside.is-sun,.calendar-daynum.is-outside.is-sat{color:#b3b0b0}.calendar-daynum.is-today{color:#fff;background:#ff4f60;border-radius:50%;place-items:center;min-width:20px;height:20px;margin-left:7px;padding:0;font-weight:700;display:grid}.calendar-trip{z-index:2;appearance:none;color:#fff;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#ff4f60;border:0;border-radius:4px;align-self:center;min-width:0;height:19px;margin:0 4px;padding:0 8px;font-family:inherit;font-size:.7rem;font-weight:600;line-height:19px;text-decoration:none;display:block;overflow:hidden}.calendar-trip.is-past{color:#46423f;background:#ecebeb;box-shadow:inset 3px 0 #ff4f60}.calendar-trip:hover{color:#fff;box-shadow:none;background:#171515}.calendar-trip:focus-visible{outline-offset:1px;outline:2px solid #171515}.calendar-trip.open-left{box-shadow:none;border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.calendar-trip.open-right{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.calendar-more{z-index:2;color:#86807f;place-self:center end;padding-right:9px;font-size:.64rem;font-weight:700}.month-control-actions{gap:6px;display:flex}.calendar-list h3{justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 12px;font-size:.9rem;display:flex}.calendar-list h3 span{color:#8b8687;font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:600}.trip-cards{gap:8px;display:grid}.trip-card{text-align:left;cursor:pointer;background:#fdfdfd;border:1px solid #e4e1e2;border-radius:12px;gap:3px;width:100%;padding:13px 14px;display:grid}.trip-card>strong{letter-spacing:-.01em;font-size:.92rem;font-weight:700}.trip-card-purpose{color:#5b5758;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.trip-card-date{color:#6f6a6b;font-variant-numeric:tabular-nums;font-size:.72rem}.trip-card-more{color:#ff4f60;align-items:center;gap:3px;margin-top:7px;font-size:.75rem;font-weight:700;display:flex}.trip-card:hover .trip-card-more{color:#171515}.trip-detail{background:0 0;border:0;gap:16px;padding:16px;display:grid}.trip-back{color:#5b5758;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-self:start;align-items:center;gap:5px;padding:5px 10px 5px 6px;font-size:.74rem;font-weight:700;display:flex}.trip-back:hover{color:#171515;background:#eceaea}.trip-back:focus-visible{outline-offset:2px;outline:2px solid #ff4f60}.trip-detail-head{gap:4px;display:grid}.trip-detail-head h3{letter-spacing:-.03em;margin:0;font-size:1.35rem;font-weight:500}.trip-detail-head .eyebrow{color:#8b8687;letter-spacing:.14em;margin:0;font-size:.66rem;font-weight:800}.trip-detail-purpose{color:#4d4a4a;margin:2px 0 0;font-size:.82rem;line-height:1.6}.trip-facts{background:#fdfdfd;border:1px solid #e4e1e2;border-radius:12px;gap:0;margin:0;display:grid}.trip-facts>div{justify-content:space-between;align-items:baseline;gap:12px;padding:9px 13px;display:flex}.trip-facts>div+div{border-top:1px solid #edeaeb}.trip-facts dt{color:#6f6a6b;font-size:.72rem}.trip-facts dd{font-variant-numeric:tabular-nums;margin:0;font-size:.78rem;font-weight:600}.trip-flow h4,.trip-expenses h4,.trip-actions h4{justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 10px;font-size:.82rem;font-weight:700;display:flex}.trip-flow h4 span,.trip-expenses h4 span{color:#8b8687;font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:600}.trip-flow-loading,.trip-flow-error,.trip-flow-note{margin:0;font-size:.72rem;line-height:1.6}.trip-flow-loading{color:#8b8687}.trip-flow-error{color:#a3323d}.trip-flow-note{color:#8b8687;margin-top:10px}.flow-steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.flow-steps li{grid-template-columns:18px 1fr;gap:10px;padding:0 0 14px;display:grid;position:relative}.flow-steps li:last-child{padding-bottom:0}.flow-steps li:before{content:"";background:#e2dfe0;width:2px;position:absolute;top:15px;bottom:-1px;left:8px}.flow-steps li:last-child:before{display:none}.flow-dot{z-index:1;background:#fbfbfb;border:2px solid #cfcccd;border-radius:50%;width:11px;height:11px;margin:4px auto 0}.flow-steps li div{gap:1px;display:grid}.flow-steps strong{color:#8b8687;font-size:.78rem;font-weight:700}.flow-steps li span{color:#757071;font-size:.68rem}.flow-steps li.is-done:before{background:#ff4f60}.flow-steps li.is-done .flow-dot{background:#ff4f60;border-color:#ff4f60}.flow-steps li.is-done strong{color:#46423f}.flow-steps li.is-done span{color:#8b8687}.flow-steps li.is-current .flow-dot{background:#fbfbfb;border-color:#ff4f60;box-shadow:0 0 0 3px #ff4f602e}.flow-steps li.is-current strong{color:#171515}.flow-steps li.is-current span{color:#ff4f60;font-weight:700}.trip-expenses ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.trip-expenses li{border-bottom:1px solid #edeaeb;grid-template-columns:1fr auto auto;align-items:baseline;gap:10px;padding:8px 0;font-size:.76rem;display:grid}.trip-expenses li:last-child{border-bottom:0}.trip-expenses li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trip-expenses li em{color:#6f6a6b;font-size:.68rem;font-style:normal}.trip-expenses li b{font-variant-numeric:tabular-nums}.trip-actions-row{gap:6px;display:flex}.trip-actions-row .ghost-button{flex:1}.calendar-trip.is-selected{color:#fff;box-shadow:none;background:#171515}@media (max-width:1180px){.calendar-layout{grid-template-columns:minmax(0,1fr)}.calendar-side{max-height:none;position:static;overflow:visible}}@media (max-width:620px){.month-control{padding:10px}.calendar-week{grid-template-rows:22px repeat(3,19px) minmax(5px,1fr)}.calendar-trip{margin:0 2px;padding:0 5px;font-size:.62rem}.calendar-daynum{padding-left:6px}}.link-button{color:#ff4f60;cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:700}.link-button:hover{color:#171515;text-underline-offset:3px;text-decoration:underline}.link-button:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #ff4f60}.calendar-choices{gap:6px;margin-bottom:10px;display:grid}.calendar-choice{color:#171515;text-align:left;cursor:pointer;background:#fdfdfd;border:1px solid #e0dddd;border-radius:10px;padding:9px 13px;font-family:inherit;font-size:.78rem;font-weight:700}.calendar-choice:hover{border-color:#b8b4b5}.calendar-choice.is-on{background:#fff3f4;border-color:#ff4f60;box-shadow:inset 3px 0 #ff4f60}.calendar-choice:focus-visible{outline-offset:2px;outline:2px solid #171515}.trip-actions .primary-button{border-radius:8px;flex:1;padding:9px 14px;font-size:.76rem}.trip-actions{border-top:1px solid #e6e3e4;gap:10px;padding-top:2px;display:grid}.trip-actions-toggle{color:#171515;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:10px 0 0;font-family:inherit;font-size:.82rem;font-weight:700;display:flex}.trip-actions-toggle .chevron{color:#8b8687;transition:transform .18s}.trip-actions.is-open .trip-actions-toggle .chevron{transform:rotate(180deg)}.trip-actions-toggle:hover{color:#ff4f60}.trip-actions-toggle:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #ff4f60}.calendar-change{justify-self:start}@media (prefers-reduced-motion:reduce){.trip-actions-toggle .chevron{transition:none}}.bell-wrap{position:relative}.bell{color:#4f4b4c;cursor:pointer;background:#f5f5f5;border:1px solid #d7d4d5;border-radius:999px;place-items:center;width:34px;height:34px;padding:0;display:grid;position:relative}.bell:hover,.bell.is-open{color:#fff;background:#171515;border-color:#171515}.bell:focus-visible{outline-offset:2px;outline:2px solid #ff4f60}.bell-badge{color:#fff;font-variant-numeric:tabular-nums;background:#ff4f60;border:2px solid #e9e9e9;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.6rem;font-weight:800;line-height:1;display:grid;position:absolute;top:-3px;right:-3px}.bell-pop{z-index:40;overscroll-behavior:contain;scrollbar-width:none;background:#fdfdfd;border:1px solid #dcd9da;border-radius:14px;width:336px;max-height:min(60vh,460px);padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 22px 48px #0000002e}.bell-pop header{justify-content:space-between;align-items:center;gap:10px;padding:8px 10px 6px;display:flex}.bell-pop header strong{font-size:.84rem}.bell-pop header span{color:#8b8687;font-size:.7rem}.bell-empty{color:#8b8687;text-align:center;margin:0;padding:18px 10px 22px;font-size:.76rem}.bell-group{color:#8b8687;letter-spacing:.08em;margin:0;padding:2px 10px 6px;font-size:.66rem;font-weight:700}.bell-list{gap:2px;margin:0;padding:0 0 4px;list-style:none;display:grid}.bell-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:8px 1fr 12px;align-items:start;gap:9px;width:100%;padding:9px 10px;font-family:inherit;display:grid}.bell-item:hover{background:#f1efef}.bell-item:focus-visible{outline-offset:-2px;outline:2px solid #ff4f60}.bell-item .chevron{color:#b3afaf;align-self:center}.bell-dot{background:#ff4f60;border-radius:50%;width:7px;height:7px;margin-top:5px}.bell-item.is-read .bell-dot{background:#d3d0d0}.bell-body{gap:2px;min-width:0;display:grid}.bell-body strong{font-size:.76rem;font-weight:700;line-height:1.45}.bell-item.is-read .bell-body strong{color:#6d6969;font-weight:600}.bell-body span{color:#7d7879;font-size:.69rem}.bell-body em{color:#767172;font-variant-numeric:tabular-nums;font-size:.65rem;font-style:normal}:root{--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.13s;--dur:.2s;--dur-slow:.3s}.nav-item,.company-switch,.bar-utilities button,.bell,.bell-item,.month-stepper>button,.month-trigger,.month-today,.month-pop-year button,.month-pop-grid button,.ghost-button,.primary-button,.danger-button,.refresh-button,.link-button,.trip-card,.trip-back,.calendar-choice,.calendar-trip,.trip-actions-toggle,.section-tabs button{transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease, box-shadow var(--dur) var(--ease-out), transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast) ease}.trip-card:hover{transform:translateY(-1px)}.trip-card:active,.calendar-trip:active,.bell-item:active{transform:translateY(0)scale(.995)}.bell-pop,.month-pop{transform-origin:top;animation:pop-in var(--dur) var(--ease-out)}.view-swap{animation:view-in var(--dur) var(--ease-out)}.calendar-grid.is-next{animation:month-next .26s var(--ease-out)}.calendar-grid.is-prev{animation:month-prev .26s var(--ease-out)}.trip-detail,.calendar-list{animation:panel-in var(--dur) var(--ease-out)}.trip-actions{gap:0}.trip-actions-body{visibility:hidden;transition:grid-template-rows var(--dur-slow) var(--ease-out), visibility 0s linear var(--dur-slow);grid-template-rows:0fr;display:grid}.trip-actions.is-open .trip-actions-body{visibility:visible;transition:grid-template-rows var(--dur-slow) var(--ease-out), visibility 0s;grid-template-rows:1fr}.trip-actions-body>div{gap:10px;min-height:0;padding-top:10px;display:grid;overflow:hidden}@media (min-width:761px){.sidebar{transition:width .24s var(--ease-out), box-shadow .24s ease}.nav-badge{transition:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (min-width:1px){.dashboard.is-fixed{flex-direction:column;height:calc(100vh - 16px);min-height:0;padding-bottom:14px;display:flex;overflow:hidden}.dashboard.is-fixed .view-swap{flex:1;min-height:0;display:flex}.dashboard.is-fixed .calendar-layout{flex:1;min-height:0}.dashboard.is-fixed .calendar-panel{flex-direction:column;min-height:0;display:flex}.dashboard.is-fixed .calendar-grid{flex:1;grid-auto-rows:1fr;min-height:0}.dashboard.is-fixed .calendar-week{min-height:0}}.dashboard{flex-direction:column;display:flex}.view-swap:has(>.analytics-dashboard){flex-direction:column;flex:1;min-height:0;display:flex}.analytics-dashboard{flex-direction:column;flex:1;min-height:0;display:flex}.analytics-stage{flex:1;height:auto;min-height:360px}.dashboard:has(>.view-swap>.analytics-dashboard){padding-bottom:0}.analytics-lower{align-items:stretch;bottom:0}@media (max-height:860px){.analytics-lower .dark-panel{max-height:156px;padding:13px 15px}.analytics-lower .activity-row{padding:4px 0}.signal-card{width:214px;padding:14px}.signal-card>strong{font-size:1.6rem}.signal-bars{height:28px;margin:10px 0}}@media (max-height:700px){.analytics-lower .dark-panel{max-height:126px}.signal-bars{display:none}.map-kpi-pair article{height:78px}}.trips-view{gap:14px;display:grid}.trips-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.trips-toolbar span{color:#6e6a6b;font-size:.76rem}.ghost-button.is-on{color:#fff;background:#171515;border-color:#171515}.import-panel{background:#fbfbfb;border:1px solid #dedbdc;border-radius:16px;gap:14px;padding:18px;display:grid}.src-panel{gap:11px;display:grid}.src-head h3{margin:0;font-size:.92rem}.src-head p{color:#6f6a6b;margin:3px 0 0;font-size:.76rem}.src-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.src-list li{background:#fdfdfd;border:1px solid #dedbdc;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.src-list li.is-on{background:#f6fbf8;border-color:#b9d8c5}.src-mark{color:#55514f;background:#f0eeee;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.src-list li.is-on .src-mark{color:#1f5c39;background:#dcefe3}.src-mark svg{width:19px;height:19px}.src-body{min-width:0}.src-body strong{font-size:.85rem;display:block}.src-body p{color:#6f6a6b;margin:2px 0 0;font-size:.74rem;line-height:1.55}.src-when{color:#1f5c39;margin-top:4px;font-size:.71rem;font-style:normal;display:block}.src-bad{color:#a3323d;margin-top:4px;font-size:.71rem;font-style:normal;display:block}.src-do{align-items:center;gap:7px;display:flex}.src-do .primary-button,.src-do .ghost-button{white-space:nowrap;border-radius:9px;padding:8px 15px;font-size:.75rem}.src-note{color:#8a8586;white-space:nowrap;font-size:.72rem}.src-connect{background:#f6f5f5;border:1px solid #dedbdc;border-radius:13px;gap:10px;padding:15px;display:grid}.src-tabs{gap:4px;display:flex}.src-tabs button{color:#565253;cursor:pointer;background:#fdfdfd;border:1px solid #dedbdc;border-radius:999px;padding:6px 13px;font-family:inherit;font-size:.73rem;font-weight:700}.src-tabs button:hover{color:#171515;border-color:#171515}.src-tabs button.is-on{color:#fff;background:#171515;border-color:#171515}.src-tabs button:focus-visible{outline-offset:2px;outline:2px solid #ff4f60}.src-steps{color:#55514f;gap:5px;margin:0;padding-left:20px;font-size:.78rem;line-height:1.6;display:grid}.src-steps li::marker{color:#a5a0a0;font-size:.72rem}.src-field{gap:5px;display:grid}.src-field>span{color:#55514f;font-size:.75rem;font-weight:700}.src-field input{color:#171515;background:#fff;border:1px solid #cfcccd;border-radius:9px;padding:10px 12px;font-family:inherit;font-size:.8rem}.src-field input:focus-visible{outline-offset:1px;outline:2px solid #ff4f60}.src-actions{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.src-actions .primary-button{border-radius:9px;padding:9px 18px;font-size:.78rem}.src-actions small{color:#6f6a6b;font-size:.69rem;line-height:1.5}.rule-panel{background:#fdfdfd;border:1px solid #dedbdc;border-radius:13px}.rule-head{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;font-family:inherit;display:flex}.rule-head strong{font-size:.85rem;display:block}.rule-head em{color:#6f6a6b;margin-top:2px;font-size:.73rem;font-style:normal;display:block}.rule-head:focus-visible{outline-offset:-2px;outline:2px solid #ff4f60}.rule-body{gap:9px;padding:0 15px 15px;display:grid}.rule-row{color:#55514f;flex-wrap:wrap;align-items:center;gap:7px;font-size:.79rem;display:flex}.rule-row input{color:#171515;text-align:right;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #cfcccd;border-radius:8px;width:74px;padding:7px 9px;font-family:inherit;font-size:.82rem;font-weight:700}.rule-row input:disabled{color:#8a8586;background:#f2f0f0}.rule-row input:focus-visible{outline-offset:1px;outline:2px solid #ff4f60}.flow-rules{gap:6px;margin-top:8px;display:grid}.flow-rules .rule-row{flex-wrap:nowrap;justify-content:space-between}.flow-rules .rule-row>span{color:#171515;font-weight:700}.flow-rules .app-select{color:#171515;width:min(220px,60%);min-width:0;font:inherit;background:#fff;border:1px solid #cfcccd;border-radius:8px;padding:7px 9px;font-size:.82rem}.flow-rules .app-select:disabled{color:#8a8586;background:#f2f0f0}:root[data-theme=dark] .flow-rules .rule-row>span{color:#f1eeee}:root[data-theme=dark] .flow-rules .app-select{color:#f1eeee;background:#1c1b1b;border-color:#3a3636}.rule-unit{color:#6f6a6b;font-size:.75rem;font-weight:700}.rule-check{color:#55514f;align-items:start;gap:8px;font-size:.79rem;display:flex}.rule-check input{accent-color:#171515;width:15px;height:15px;margin-top:2px}.rule-check em{color:#8a8586;margin-top:2px;font-size:.71rem;font-style:normal;line-height:1.5;display:block}.switch-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #ddd9da;border-radius:12px;align-items:center;gap:14px;padding:13px 15px;display:flex}.switch-row:not(:disabled):hover{border-color:#c9c5c6}.switch-row:disabled{cursor:default;background:#f6f4f4}.switch-row:focus-visible{outline-offset:2px;outline:2px solid #285942}.switch-text{flex:1;min-width:0}.switch-text b{font-size:.87rem;font-weight:700;display:block}.switch-text em{color:#8a8586;margin-top:3px;font-size:.71rem;font-style:normal;line-height:1.6;display:block}.switch-state{color:#8a8586;flex:none;font-size:.72rem;font-weight:700}.switch-row[aria-checked=true] .switch-state{color:#285942}.switch-track{background:#ccc7c8;border-radius:999px;flex:none;width:42px;height:24px;transition:background .16s;position:relative}.switch-row[aria-checked=true] .switch-track{background:#285942}.switch-track i{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px}.switch-row[aria-checked=true] .switch-track i{transform:translate(18px)}.switch-row:disabled .switch-track{opacity:.55}:root[data-theme=dark] .switch-row{background:#1c1b1b;border-color:#322f2f}:root[data-theme=dark] .switch-row:not(:disabled):hover{border-color:#444040}:root[data-theme=dark] .switch-row:disabled{background:#191818}:root[data-theme=dark] .switch-text em,:root[data-theme=dark] .switch-state{color:#a5a1a2}:root[data-theme=dark] .switch-track{background:#3d3939}:root[data-theme=dark] .switch-track i{background:#e7e5e5}:root[data-theme=dark] .switch-row[aria-checked=true] .switch-track{background:#4faa72}:root[data-theme=dark] .switch-row[aria-checked=true] .switch-state{color:#7bc79a}@media (prefers-reduced-motion:reduce){.switch-track,.switch-track i{transition:none}}.rule-actions{flex-wrap:wrap;align-items:center;gap:11px;margin-top:3px;display:flex}.rule-actions .primary-button{border-radius:9px;padding:9px 18px;font-size:.78rem}.rule-actions small{color:#6f6a6b;font-size:.69rem;line-height:1.5}.rule-locked{color:#8a8586;margin:3px 0 0;font-size:.73rem}.import-guide-head{margin:0 0 2px;font-size:.92rem}@media (max-width:640px){.src-list li{grid-template-columns:34px minmax(0,1fr)}.src-do{grid-column:1/-1;justify-content:flex-end}.src-note{display:none}}.import-guide{gap:10px;display:grid}.import-tabs{gap:4px;display:flex}.import-tabs button{color:#565253;cursor:pointer;background:#fdfdfd;border:1px solid #dedbdc;border-radius:999px;padding:6px 13px;font-family:inherit;font-size:.73rem;font-weight:700}.import-tabs button:hover{color:#171515;border-color:#171515}.import-tabs button.is-on{color:#fff;background:#171515;border-color:#171515}.import-tabs button:focus-visible{outline-offset:2px;outline:2px solid #ff4f60}.import-steps{color:#55514f;gap:5px;margin:0;padding-left:20px;font-size:.78rem;line-height:1.6;display:grid}.import-steps li::marker{color:#a5a0a0;font-size:.72rem}.import-drop{text-align:center;background:#f6f5f5;border:1.5px dashed #cfcccd;border-radius:14px;justify-items:center;gap:7px;padding:30px 20px;display:grid}.import-drop.is-over{background:#fff3f4;border-color:#ff4f60}.import-drop.is-busy{opacity:.7}.import-drop strong{font-size:.92rem}.import-drop>span{color:#7c7778;font-size:.76rem}.import-drop .primary-button{border-radius:9px;margin-top:3px;padding:9px 18px;font-size:.78rem}.import-drop small{color:#6f6a6b;margin-top:6px;font-size:.69rem;line-height:1.5}.import-error{color:#a3323d;background:#fdeceb;border-radius:9px;margin:0;padding:10px 13px;font-size:.78rem}.import-preview{gap:13px;display:grid}.import-preview>header{justify-content:space-between;align-items:end;gap:14px;display:flex}.import-preview h3{letter-spacing:-.03em;margin:0;font-size:1.25rem;font-weight:500}.import-preview .eyebrow{color:#6f6a6b;letter-spacing:.14em;margin:0 0 2px;font-size:.64rem;font-weight:800}.import-facts{background:#e4e1e2;border:1px solid #e4e1e2;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.import-facts>div{background:#fdfdfd;padding:11px 14px}.import-facts dt{color:#6f6a6b;font-size:.68rem}.import-facts dd{font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:3px 0 0;font-size:1.05rem;font-weight:600}.import-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.import-list li{background:#fdfdfd;border:1px solid #e4e1e2;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:start;gap:11px;padding:11px 13px;display:grid}.import-list li.is-done{opacity:.55}.import-list li>div{gap:2px;min-width:0;display:grid}.import-list strong{font-size:.84rem;font-weight:700}.import-list li>div>span{color:#5f5b5c;font-variant-numeric:tabular-nums;font-size:.74rem}.import-list em{color:#8b8687;font-size:.68rem;font-style:normal;line-height:1.5}.import-list>li>b{color:#55514f;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.72rem}.import-badge{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.64rem;font-weight:800}.import-badge.is-confirmed{color:#1f6b4c;background:#e6f2ec}.import-badge.is-candidate{color:#a3323d;background:#fdeceb}.import-badge.is-unknown{color:#55514f;background:#ecebeb}.import-actions,.import-done{border-top:1px solid #e6e3e4;justify-items:start;gap:8px;padding-top:12px;display:grid}.import-actions .primary-button{border-radius:9px;padding:10px 20px;font-size:.8rem}.import-actions small{color:#8b8687;font-size:.7rem}.import-done p{margin:0;font-size:.84rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.scope-picker{align-items:center;margin-left:14px;display:inline-flex;position:relative}.scope-trigger{color:#4a4647;font:inherit;cursor:pointer;background:#f3f3f3;border:1px solid #d2cfd0;border-radius:999px;align-items:center;gap:8px;padding:clamp(7px,.7vw,10px) clamp(13px,1.1vw,18px);font-size:clamp(.78rem,.92vw,.95rem);font-weight:700;transition:background .16s,border-color .16s;display:inline-flex}.scope-trigger>i{border:4px solid #0000;border-top-color:#8b8788;width:0;height:0;margin-top:3px;transition:transform .16s}.scope-trigger:hover{background:#ebebeb;border-color:#b6b2b3}.scope-trigger.is-open{color:#fff;background:#171515;border-color:#171515}.scope-trigger.is-open>i{border-top-color:#fff;margin-top:-3px;transform:rotate(180deg)}.scope-trigger:focus-visible{outline-offset:2px;outline:2px solid #171515}.scope-menu{z-index:40;background:#fff;border:1px solid #e0dddd;border-radius:13px;min-width:132px;margin:0;padding:5px;list-style:none;animation:.13s ease-out scope-menu-in;position:absolute;top:calc(100% + 7px);left:auto;right:0;box-shadow:0 16px 38px #00000029}.scope-menu button{color:#4a4647;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 11px;font-size:.78rem;font-weight:600;display:flex}.scope-menu button:hover{color:#171515;background:#f1f0f0}.scope-menu button.is-selected{color:#fff;background:#171515}.assistant-button{color:#176e3d;cursor:pointer;background:#eef6f1;border:1px solid #c6ddcf;border-radius:50%;place-items:center;width:clamp(34px,2.6vw,44px);height:clamp(34px,2.6vw,44px);padding:0;font-size:clamp(.95rem,1.2vw,1.3rem);line-height:1;transition:background .16s,border-color .16s,color .16s;display:inline-grid}.assistant-button:hover{color:#12572f;background:#e8f2ec;border-color:#176e3d}.assistant-button:focus-visible{outline-offset:2px;outline:2px solid #176e3d}.search-box{background:0 0;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;width:clamp(34px,2.6vw,44px);transition:width .26s cubic-bezier(.25,.8,.35,1),background-color .2s,border-color .2s;display:flex;overflow:hidden}.search-box.is-open{background:#f3f3f3;border-color:#d2cfd0;width:min(330px,32vw)}.search-box>button{flex:none}.search-input{width:auto;min-width:0;color:inherit;font:inherit;opacity:0;background:0 0;border:0;outline:none;flex:1;padding:0 14px 0 2px;font-size:.85rem;transition:opacity .18s 40ms}.search-input::placeholder{color:#918c8d}.search-box.is-open .search-input{opacity:1}.theme-toggle{position:relative}.theme-icon{place-items:center;transition:opacity .28s,transform .28s;display:grid;position:absolute;inset:0}.theme-icon-sun{opacity:0;transform:rotate(-70deg)scale(.6)}:root.theme-switching,:root.theme-switching *,:root.theme-switching :before,:root.theme-switching :after{transition:background-color .34s,border-color .34s,color .34s,fill .34s,stroke .34s,box-shadow .34s!important}.sidebar nav{scrollbar-width:none;scroll-snap-type:y proximity;justify-content:safe center;min-height:0;padding-block:8px;scroll-padding-block:4px;overflow:hidden auto;-webkit-mask-image:linear-gradient(#0000 0,#000 8px calc(100% - 8px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 8px calc(100% - 8px),#0000 100%)}.sidebar .nav-item{scroll-snap-align:start}.sidebar nav::-webkit-scrollbar{width:0;height:0}.sidebar .brand{height:40px}.sidebar-footer{height:55px;overflow:hidden}.sidebar.is-hover .brand>div,.sidebar.is-hover .sidebar-me>div{line-height:1.15}.sidebar.is-hover .nav-item{height:36px}.brand>div strong,.brand>div span,.sidebar-me>div strong,.sidebar-me>div span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-footer .avatar{font-size:1.1rem}.sidebar-logout{display:none}@media (min-width:761px){.sidebar-footer{gap:0}.sidebar-logout{color:#5f5a5b;cursor:pointer;opacity:0;background:0 0;border:0 solid #d6d3d4;border-radius:50%;flex:none;place-items:center;width:0;height:32px;margin:0;padding:0;font-size:1rem;transition:width .16s,margin .16s,opacity .16s,border-width .16s,background .16s,color .16s,border-color .16s;display:grid;overflow:hidden}.sidebar.is-hover .sidebar-logout,.sidebar-logout:focus-visible,.sidebar.is-keys .sidebar-logout{opacity:1;background:#f2f1f1;border-width:1px;width:32px;margin:0 10px 0 auto}.sidebar-logout:hover,.sidebar-logout:focus-visible{color:#b8383f;background:#fdeced;border-color:#c8494f}}.brand-mark{position:relative}.brand-mark .brand-img-dark{display:none}.stage-right{z-index:4;flex-direction:column;gap:10px;width:252px;min-height:0;display:flex;position:absolute;top:46px;bottom:202px;right:15px}.stage-right::-webkit-scrollbar{width:0;height:0}@media (max-height:860px){.stage-right{bottom:168px}}@media (max-height:700px){.stage-right{bottom:138px}}.stage-card{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1f1d1ddb;border:1px solid #ffffff29;border-radius:16px;flex-direction:column;min-height:0;max-height:100%;padding:12px 13px 13px;display:flex}.stage-card .seg{margin-bottom:11px}.stage-body{min-height:0;animation:stage-swap .22s var(--ease-out,ease);flex-direction:column;display:flex}.stage-card{height:auto;transition:height .26s var(--ease-out,ease)}@media (prefers-reduced-motion:reduce){.stage-body{animation:none}.stage-card{transition:none}}.stage-card .overview-metrics{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.stage-card .overview-metrics div{gap:2px;display:grid}.stage-card .overview-metrics strong{font-size:1.3rem;font-weight:500}.stage-card .overview-metrics span{color:#aaa6a7;font-size:.68rem}.stage-card .overview-metrics div:last-child{grid-column:1/-1}.stage-card .overview-metrics div:last-child strong{font-size:1.15rem}.stage-budget>p{color:#c7c4c5;margin:0 0 4px;font-size:.72rem}.stage-budget>strong{margin-bottom:2px;font-size:2rem;font-weight:500;display:block}.stage-budget>span{color:#aaa6a7;font-size:.7rem}.stage-budget>em{margin:9px 0 10px;font-size:.7rem;font-style:normal;display:block}.stage-budget>button{color:#d5d2d3;cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem}.stage-budget>button:hover{color:#eb3b44}@media (max-height:760px){.stage-card{padding:11px 12px 12px}.stage-budget>strong{font-size:1.6rem}.stage-budget>em{margin:7px 0 9px}}.map-kpi-pair{display:none}.budget-card>em{color:#9bd6ac;margin:9px 0 12px;font-size:.64rem;font-style:normal;font-weight:700;display:block}.budget-card>em.is-over{color:#ff8b96}.budget-gauge{background:#ffffff24;border-radius:999px;height:7px;margin-top:13px;position:relative}.budget-gauge>i{background:#6ee7a0;border-radius:999px;height:100%;transition:width .3s;display:block}.budget-gauge>i.is-over{background:#ff4f60}.budget-gauge>b{background:#ffffffd9;border-radius:1px;width:2px;height:13px;position:absolute;top:-3px}.activity-row .row-dept{color:#8b8687;margin-left:7px;font-size:.62rem;font-style:normal;font-weight:600}.month-summary{color:#6f6a6b;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:.76rem;font-weight:600}body{line-break:strict;word-break:auto-phrase}h1,h2,h3,h4,p,.page-sub,.trip-detail-purpose,.dark-empty,.empty-panel p{text-wrap:pretty}.calendar-drawer-open,.calendar-drawer-close,.calendar-drawer-scrim{display:none}@media (max-width:1180px){.calendar-layout{grid-template-columns:minmax(0,1fr);position:relative}.calendar-side{z-index:60;border-radius:16px;width:min(360px,100vw - 24px);max-height:none;transition:transform .26s cubic-bezier(.32,.72,0,1);position:fixed;top:8px;bottom:8px;right:8px;overflow-y:auto;transform:translate(calc(100% + 16px));box-shadow:-18px 0 48px #00000038}.calendar-layout.is-drawer-open .calendar-side{transform:none}.calendar-drawer-scrim{z-index:55;opacity:0;pointer-events:none;cursor:default;background:#1110106b;border:0;padding:0;transition:opacity .26s;display:block;position:fixed;inset:0}.calendar-layout.is-drawer-open .calendar-drawer-scrim{opacity:1;pointer-events:auto}.calendar-drawer-open{z-index:50;color:#5b5758;min-height:76px;font:inherit;cursor:pointer;background:#fbfbfb;border:1px solid #dedbdc;border-right:0;border-radius:13px 0 0 13px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:15px 8px 15px 10px;font-size:1.35rem;transition:padding-right .16s,background-color .16s,color .16s;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%);box-shadow:-8px 0 22px #0000001a}.calendar-drawer-open .chevron{width:22px;height:22px}.calendar-drawer-open:hover{color:#171515;background:#eceaea;padding-right:14px}.calendar-drawer-open:focus-visible{outline-offset:-3px;outline:2px solid #ff4f60}.calendar-layout.is-drawer-open .calendar-drawer-open{opacity:0;pointer-events:none}.calendar-drawer-close{z-index:2;color:#5b5758;cursor:pointer;background:#fbfbfb;border:1px solid #dedbdc;border-radius:50%;justify-self:end;place-items:center;width:30px;height:30px;margin:8px 8px 0 0;font-size:1rem;display:grid;position:sticky;top:8px}.calendar-drawer-close:hover{color:#171515;background:#eceaea}.calendar-side .calendar-list,.calendar-side .trip-detail{padding-top:6px}}@media (max-width:760px){.app-frame{grid-template-columns:68px minmax(0,1fr);gap:8px;padding:8px;display:grid;position:relative}.sidebar{border-radius:20px;flex-direction:column;width:68px;height:calc(100vh - 16px);position:absolute;top:8px;left:8px}.sidebar .brand{display:flex}.sidebar nav{flex-direction:column;width:100%;margin:0;display:flex}.sidebar .nav-item{width:42px;height:42px;margin:0 auto}.sidebar-footer{display:flex}.dashboard{border-radius:20px;grid-column:2/3}.dashboard.is-fixed{height:calc(100vh - 16px);padding-bottom:12px}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e7e5e5}:root[data-theme=dark] body{background:#111010}:root[data-theme=dark] .app-frame{background:radial-gradient(76% 64% at 52% 55%,#262323 0,#171616 62%,#111010 100%)}:root[data-theme=dark] .sidebar{color:#e7e5e5;box-shadow:none;background:0 0;border-color:#0000}:root[data-theme=dark] .sidebar.is-hover{background:#1a1919;border-color:#322f2f;box-shadow:0 24px 60px #00000080}:root[data-theme=dark] .nav-item{color:#a5a1a2}:root[data-theme=dark] .nav-item:hover{color:#fff;background:#2b2828}:root[data-theme=dark] .nav-item.active{color:#fff;box-shadow:none;background:#c9414f}:root[data-theme=dark] .nav-item.active .nav-badge{color:#c9414f;background:#f2f0f0;border-color:#c9414f}:root[data-theme=dark] .nav-badge{background:#c9414f;border-color:#1a1919}:root[data-theme=dark] .sidebar-footer{border-color:#322f2f}:root[data-theme=dark] .sidebar .avatar{color:#e7e5e5;background:#262323;border-color:#3a3636}:root[data-theme=dark] .rail-divider{background:#322f2f}:root[data-theme=dark] .brand-mark{background:#201e1e;border-color:#3a3636}@media (min-width:761px){:root[data-theme=dark] .sidebar:not(.is-hover) .brand-mark,:root[data-theme=dark] .sidebar:not(.is-hover) .avatar{box-shadow:none;background:0 0;border-color:#0000}}:root[data-theme=dark] .brand-mark .brand-img-light{display:none}:root[data-theme=dark] .brand-mark .brand-img-dark{display:block}:root[data-theme=dark] .sidebar.is-hover .sidebar-logout,:root[data-theme=dark] .sidebar.is-keys .sidebar-logout{color:#a5a1a2;background:#262323;border-color:#3a3636}:root[data-theme=dark] .sidebar.is-hover .sidebar-logout:hover,:root[data-theme=dark] .sidebar .sidebar-logout:focus-visible{color:#ff8b96;background:#331e20;border-color:#8d3a41}:root[data-theme=dark] .productbar{border-bottom-color:#302d2d}:root[data-theme=dark] .product-title strong{color:#f2f0f0}:root[data-theme=dark] .bar-utilities button:not(.bell-pop button){color:#a5a1a2}:root[data-theme=dark] .bar-utilities button:not(.bell-pop button):hover{color:#fff;background:#2b2828}:root[data-theme=dark] .bar-utilities button:focus-visible,:root[data-theme=dark] .scope-trigger:focus-visible{outline-color:#e7e5e5}:root[data-theme=dark] .assistant-button{color:#6ee7a0;background:#14261d;border-color:#2c5a41}:root[data-theme=dark] .assistant-button:hover{color:#8ff0b8;background:#1b3527;border-color:#6ee7a0}:root[data-theme=dark] .scope-trigger{color:#cdcaca;background:#221f1f;border-color:#383434}:root[data-theme=dark] .scope-trigger:hover{background:#2b2828;border-color:#4a4545}:root[data-theme=dark] .scope-trigger.is-open{color:#171515;background:#e7e5e5;border-color:#e7e5e5}:root[data-theme=dark] .scope-trigger.is-open>i{border-top-color:#171515}:root[data-theme=dark] .scope-menu{background:#201e1e;border-color:#322f2f;box-shadow:0 16px 38px #00000080}:root[data-theme=dark] .scope-menu button{color:#cdcaca}:root[data-theme=dark] .scope-menu button:hover{color:#fff;background:#2b2828}:root[data-theme=dark] .scope-menu button.is-selected{color:#171515;background:#e7e5e5}:root[data-theme=dark] .search-box.is-open{background:#221f1f;border-color:#383434}:root[data-theme=dark] .search-input::placeholder{color:#837e7f}:root[data-theme=dark] .theme-icon-moon{opacity:0;transform:rotate(70deg)scale(.6)}:root[data-theme=dark] .theme-icon-sun{opacity:1;transform:none}:root[data-theme=dark] .custom-japan-map{background:0 0}:root[data-theme=dark] .map-focus-status{background:#0c0b0beb}:root[data-theme=dark] .map-loading{color:#a5a1a2}:root[data-theme=dark] .map-spinner{border-color:#6ee7a0 #ffffff24 #ffffff24}:root[data-theme=dark] .map-loading.map-error{color:#ff8b96}:root[data-theme=dark] .form-panel,:root[data-theme=dark] .list-panel,:root[data-theme=dark] .empty-panel,:root[data-theme=dark] .calendar-panel,:root[data-theme=dark] .calendar-export,:root[data-theme=dark] .calendar-list{background:#1c1b1b;border-color:#322f2f}:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3{color:#f2f0f0}:root[data-theme=dark] p{color:#a5a1a2}:root[data-theme=dark] .eyebrow{color:#8b8687}:root[data-theme=dark] .form-panel label{color:#cdcaca}:root[data-theme=dark] .form-panel input,:root[data-theme=dark] .form-panel textarea,:root[data-theme=dark] .form-panel .app-select{color:#e7e5e5;background:#262323;border-color:#3a3636}:root[data-theme=dark] .data-card{background:#232121;border-color:#322f2f}:root[data-theme=dark] .data-card span{color:#a5a1a2}:root[data-theme=dark] .data-card small{color:#837e7f}:root[data-theme=dark] .ghost-button{color:#cdcaca;background:#262323;border-color:#3a3636}:root[data-theme=dark] .ghost-button:hover{color:#fff;background:#322f2f}:root[data-theme=dark] .danger-button{color:#ff8b96;background:#2a1c1c;border-color:#5a3232}:root[data-theme=dark] .notice{color:#ff9ba4;background:#241a1a;border-color:#5a3232}:root[data-theme=dark] .empty-panel>span{color:#ff8b96;background:#3a1f22}:root[data-theme=dark] .month-summary{color:#a5a1a2}:root[data-theme=dark] .bell{color:#cdcaca;background:#221f1f;border-color:#383434}:root[data-theme=dark] .bell:hover,:root[data-theme=dark] .bell.is-open{color:#171515;background:#e7e5e5;border-color:#e7e5e5}:root[data-theme=dark] .bell-badge{background:#c9414f;border-color:#1a1919}:root[data-theme=dark] .bell-pop{background:#201e1e;border-color:#322f2f;box-shadow:0 22px 48px #0000008c}:root[data-theme=dark] .bell-pop header strong{color:#f2f0f0}:root[data-theme=dark] .bell-pop header span,:root[data-theme=dark] .bell-group,:root[data-theme=dark] .bell-empty{color:#8b8687}:root[data-theme=dark] .bell-item:hover{background:#2b2828}:root[data-theme=dark] .bell-item .chevron{color:#6e6969}:root[data-theme=dark] .bell-body strong{color:#ececec}:root[data-theme=dark] .bell-item.is-read .bell-body strong{color:#9a9596}:root[data-theme=dark] .bell-body span{color:#a5a1a2}:root[data-theme=dark] .bell-body em{color:#9c9798}:root[data-theme=dark] .bell-dot{background:#ff6b78}:root[data-theme=dark] .bell-item.is-read .bell-dot{background:#4a4545}:root[data-theme=dark] .link-button{color:#ff8b96}:root[data-theme=dark] .calendar-side{background:#1c1b1b;border-color:#322f2f}:root[data-theme=dark] .calendar-weekdays{background:#232121}:root[data-theme=dark] .calendar-weekdays span{color:#8b8687}:root[data-theme=dark] .calendar-weekdays .is-sun{color:#e2848b}:root[data-theme=dark] .calendar-weekdays .is-sat{color:#93aac7}:root[data-theme=dark] .calendar-week+.calendar-week{border-top-color:#2c2929}:root[data-theme=dark] .calendar-cell+.calendar-cell,:root[data-theme=dark] .calendar-cell:not(:first-child){border-left-color:#2c2929}:root[data-theme=dark] .calendar-cell.is-outside{background:#191818}:root[data-theme=dark] .calendar-cell.is-today{background:#2a1e20}:root[data-theme=dark] .calendar-cell:hover{background:#232121}:root[data-theme=dark] .calendar-cell:focus-visible{outline-color:#6ee7a0}:root[data-theme=dark] .calendar-cell.is-picked{background:#2b2828;box-shadow:inset 0 0 0 2px #e7e5e5}:root[data-theme=dark] .calendar-daynum{color:#cdcaca}:root[data-theme=dark] .calendar-daynum.is-sun{color:#e2848b}:root[data-theme=dark] .calendar-daynum.is-sat{color:#93aac7}:root[data-theme=dark] .calendar-daynum.is-outside,:root[data-theme=dark] .calendar-daynum.is-outside.is-sun,:root[data-theme=dark] .calendar-daynum.is-outside.is-sat{color:#6b6768}:root[data-theme=dark] .calendar-daynum.is-today{color:#fff}:root[data-theme=dark] .calendar-trip.is-past{color:#cdcaca;background:#322f2f}:root[data-theme=dark] .calendar-trip:hover,:root[data-theme=dark] .calendar-trip.is-selected{color:#171515;background:#e7e5e5}:root[data-theme=dark] .calendar-more{color:#8b8687}:root[data-theme=dark] .month-stepper{background:#262323;border-color:#383434}:root[data-theme=dark] .month-stepper>button{color:#cdcaca}:root[data-theme=dark] .month-stepper>button:hover{color:#fff;background:#3a3636}:root[data-theme=dark] .month-today,:root[data-theme=dark] .month-trigger{color:#cdcaca;background:#262323;border-color:#383434}:root[data-theme=dark] .month-today:hover,:root[data-theme=dark] .month-trigger:hover{color:#fff;background:#3a3636}:root[data-theme=dark] .calendar-list h3{color:#f2f0f0}:root[data-theme=dark] .calendar-list h3 span{color:#8b8687}:root[data-theme=dark] .trip-card{background:#232121;border-color:#322f2f}:root[data-theme=dark] .trip-card>strong{color:#f2f0f0}:root[data-theme=dark] .trip-card-date{color:#9c9798}:root[data-theme=dark] .trip-card:hover{border-color:#6e6969}:root[data-theme=dark] .trip-card:hover .trip-card-more{color:#f2f0f0}:root[data-theme=dark] .calendar-drawer-open{color:#a5a1a2;background:#1c1b1b;border-color:#322f2f;box-shadow:-8px 0 22px #00000073}:root[data-theme=dark] .calendar-drawer-open:hover{color:#fff;background:#2b2828}:root[data-theme=dark] .calendar-drawer-close{color:#cdcaca;background:#262323;border-color:#3a3636}:root[data-theme=dark] .calendar-drawer-close:hover{color:#fff;background:#3a3636}:root[data-theme=dark] .trip-detail-head h3{color:#f2f0f0}:root[data-theme=dark] .trip-detail-head .eyebrow{color:#8b8687}:root[data-theme=dark] .trip-detail-purpose{color:#bdb9ba}:root[data-theme=dark] .trip-facts{background:#232121;border-color:#322f2f}:root[data-theme=dark] .trip-facts>div+div{border-top-color:#2f2c2c}:root[data-theme=dark] .trip-facts dt{color:#a5a1a2}:root[data-theme=dark] .trip-facts dd,:root[data-theme=dark] .trip-flow h4,:root[data-theme=dark] .trip-expenses h4,:root[data-theme=dark] .trip-actions h4{color:#f2f0f0}:root[data-theme=dark] .trip-flow h4 span,:root[data-theme=dark] .trip-expenses h4 span,:root[data-theme=dark] .trip-flow-loading,:root[data-theme=dark] .trip-flow-note{color:#9c9798}:root[data-theme=dark] .trip-flow-error{color:#ff8b96}:root[data-theme=dark] .flow-steps li:before{background:#3a3636}:root[data-theme=dark] .flow-dot{background:#201e1e;border-color:#4a4545}:root[data-theme=dark] .flow-steps strong{color:#9c9798}:root[data-theme=dark] .flow-steps li span{color:#8b8687}:root[data-theme=dark] .flow-steps li.is-done strong{color:#e4e2e2}:root[data-theme=dark] .flow-steps li.is-done span{color:#9c9798}:root[data-theme=dark] .flow-steps li.is-current .flow-dot{background:#201e1e}:root[data-theme=dark] .flow-steps li.is-current strong{color:#fff}:root[data-theme=dark] .flow-steps li.is-current span{color:#ff8b96}:root[data-theme=dark] .trip-expenses li{color:#e4e2e2;border-bottom-color:#2f2c2c}:root[data-theme=dark] .trip-expenses li em{color:#9c9798}:root[data-theme=dark] .trip-back{color:#a5a1a2}:root[data-theme=dark] .trip-back:hover{color:#fff;background:#2b2828}.assistant-scrim{z-index:70;opacity:0;pointer-events:none;cursor:default;background:#1110106b;border:0;padding:0;transition:opacity .26s;position:fixed;inset:0}.assistant-scrim.is-open{opacity:1;pointer-events:auto}.assistant-panel{z-index:75;background:#fbfbfb;border:1px solid #dedbdc;border-radius:18px;flex-direction:column;width:min(420px,100vw - 24px);transition:transform .26s cubic-bezier(.25,.8,.35,1),box-shadow .26s;display:flex;position:fixed;top:8px;bottom:8px;right:8px;transform:translate(calc(100% + 20px))}.assistant-panel.is-open{transform:none;box-shadow:-18px 0 48px #00000038}.assistant-panel>header{border-bottom:1px solid #eae7e8;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px 13px;display:flex}.assistant-panel>header strong{align-items:center;gap:9px;font-size:.95rem;display:flex}.ai-panel>header strong{gap:8px;font-size:.8rem;font-weight:400}.ai-panel>header strong svg{font-size:.95rem}.assistant-panel>header strong svg{color:#176e3d;font-size:1.1rem}.assistant-panel>header button{color:#5b5758;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;font-size:1rem;display:grid}.assistant-panel>header button:hover{color:#171515;background:#eceaea}.assistant-body{overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;padding:16px;overflow-y:auto}.assistant-body::-webkit-scrollbar{width:0;height:0}.assistant-intro p{margin:0 0 10px;font-size:.82rem;line-height:1.7}.assistant-note{color:#6f6a6b;background:#f4f2f2;border-radius:10px;padding:10px 12px;font-size:.74rem}.assistant-thread{gap:10px;margin:0;padding:0;list-style:none;display:grid}.assistant-turn{max-width:92%}.assistant-turn p{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;margin:0;padding:10px 13px;font-size:.84rem;line-height:1.7}.assistant-turn.is-me{justify-self:end}.assistant-turn.is-me p{color:#fff;background:#176e3d;border-bottom-right-radius:4px}.assistant-turn.is-ai{justify-self:start}.assistant-turn.is-ai p{color:#2b2929;background:#f1efef;border-bottom-left-radius:4px}.assistant-turn.is-weak p{color:#7a5b1c;background:#fdf7ea}.assistant-turn.is-thinking p{color:#918c8d;align-items:center;gap:4px;min-height:1.2em;display:inline-flex}.assistant-turn.is-thinking p i{opacity:.35;background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite assistant-dot}.assistant-turn.is-thinking p i:nth-child(2){animation-delay:.15s}.assistant-turn.is-thinking p i:nth-child(3){animation-delay:.3s}@keyframes assistant-dot{0%,60%,to{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-3px)}}.assistant-caret{vertical-align:-.15em;background:currentColor;width:2px;height:1em;margin-left:1px;animation:1s step-end infinite assistant-caret;display:inline-block}@keyframes assistant-caret{50%{opacity:0}}.assistant-sources{gap:4px;margin:6px 0 0 6px;padding:0;list-style:none;display:grid}.assistant-sources li{color:#6f6a6b;font-size:.72rem;line-height:1.5}.assistant-sources li span{color:#176e3d;background:#e9f5ee;border-radius:6px;margin-right:6px;padding:1px 6px;font-size:.68rem;display:inline-block}.assistant-prompts{gap:7px;margin-top:16px;display:grid}.assistant-prompts button{color:#3f3b3c;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e1e2;border-radius:11px;padding:11px 13px;font-size:.8rem;transition:border-color .16s,background .16s}.assistant-prompts button:hover{background:#f2f8f4;border-color:#176e3d}.assistant-prompts button:focus-visible{outline-offset:2px;outline:2px solid #176e3d}.assistant-composer{border-top:1px solid #eae7e8;flex:none;align-items:flex-end;gap:9px;padding:12px 14px 14px;display:flex}.assistant-composer textarea{resize:none;color:#19241d;min-width:0;max-height:168px;font:inherit;background:#fff;border:1px solid #d9d6d7;border-radius:12px;outline:none;flex:1;padding:10px 12px;font-size:.84rem;line-height:1.6}.assistant-composer textarea:focus{border-color:#176e3d;box-shadow:0 0 0 3px #176e3d1f}.assistant-composer textarea::placeholder{color:#918c8d}.assistant-composer button{color:#fff;cursor:pointer;background:#176e3d;border:0;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;padding:0;font-size:1rem;display:grid}.assistant-composer button:disabled{color:#f4f4f4;cursor:not-allowed;background:#ccc9ca}.assistant-button.is-open{color:#fff;background:#176e3d;border-color:#176e3d}:root[data-theme=dark] .assistant-panel{background:#1c1b1b;border-color:#322f2f}:root[data-theme=dark] .assistant-panel.is-open{box-shadow:-18px 0 48px #0000008c}:root[data-theme=dark] .assistant-panel>header{border-bottom-color:#2c2929}:root[data-theme=dark] .assistant-panel>header strong{color:#f2f0f0}:root[data-theme=dark] .assistant-panel>header strong svg{color:#6ee7a0}:root[data-theme=dark] .assistant-panel>header button{color:#a5a1a2}:root[data-theme=dark] .assistant-note{color:#a5a1a2;background:#262424}:root[data-theme=dark] .assistant-turn.is-ai p{color:#e4e2e2;background:#2a2828}:root[data-theme=dark] .assistant-turn.is-weak p{color:#e6c877;background:#33290f}:root[data-theme=dark] .assistant-turn.is-thinking p{color:#8b8687}:root[data-theme=dark] .assistant-sources li{color:#a5a1a2}:root[data-theme=dark] .assistant-sources li span{color:#6ee7a0;background:#14261d}:root[data-theme=dark] .assistant-panel>header button:hover{color:#fff;background:#2b2828}:root[data-theme=dark] .assistant-intro p{color:#bdb9ba}:root[data-theme=dark] .assistant-prompts button{color:#cdcaca;background:#232121;border-color:#322f2f}:root[data-theme=dark] .assistant-prompts button:hover{color:#fff;background:#1b2a22;border-color:#6ee7a0}:root[data-theme=dark] .assistant-composer{border-top-color:#2c2929}:root[data-theme=dark] .assistant-composer textarea{color:#e7e5e5;background:#262323;border-color:#3a3636}:root[data-theme=dark] .assistant-composer textarea:focus{border-color:#6ee7a0;box-shadow:0 0 0 3px #6ee7a024}:root[data-theme=dark] .assistant-composer button{color:#10301d;background:#6ee7a0}:root[data-theme=dark] .assistant-composer button:disabled{color:#7d7879;background:#3a3636}:root[data-theme=dark] .assistant-button.is-open{color:#10301d;background:#6ee7a0;border-color:#6ee7a0}.assistant-tools{align-items:center;gap:2px;display:flex}.assistant-tools button[aria-pressed=true]{color:#176e3d;background:#e8f2ec}.assistant-tools button:disabled{color:#ccc9ca;cursor:default;background:0 0}.assistant-chat-title{color:#6f6a6b;text-overflow:ellipsis;white-space:nowrap;margin:0 0 12px;padding:0 2px;font-size:.74rem;overflow:hidden}.ai-panel>header strong{min-width:0}.ai-panel>header strong svg{flex:none}.ai-panel>header strong span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-panel .assistant-turn.is-me p{color:#19241d;background:0 0;border:1px solid #d9d6d7;border-bottom-right-radius:4px}.ai-panel .assistant-turn.is-ai{max-width:100%}.ai-panel .assistant-turn.is-ai p{color:#2b2929;background:0 0;border-radius:0;padding:2px 0}.ai-panel .assistant-turn.is-weak p{color:#7a5b1c;background:0 0}.ai-panel .assistant-turn.is-ai .assistant-sources,.ai-panel .assistant-turn.is-ai .assistant-tag{margin-left:0}.ai-panel .assistant-composer{border-top:0;padding:6px 14px 14px}@property --ai-ring{syntax:"<angle>";inherits:false;initial-value:0deg}.ai-composer-box{--ai-box-bg:#fbfbfb;--ai-rainbow:conic-gradient(from var(--ai-ring), #ff5f8f, #ff9f43, #ffd84d, #5fdc8f, #4cc3ff, #8a7bff, #e06cff, #ff5f8f);background:linear-gradient(var(--ai-box-bg), var(--ai-box-bg)) padding-box, var(--ai-rainbow) border-box;border:1.5px solid #0000;border-radius:16px;flex:1;align-items:flex-end;gap:2px;min-width:0;padding:5px;animation:5s linear infinite ai-ring;display:flex;position:relative}.ai-composer-box:before{content:"";z-index:-1;background:var(--ai-rainbow);filter:blur(10px);opacity:.18;animation:inherit;border-radius:19px;transition:opacity .2s;position:absolute;inset:-3px}.ai-composer-box:focus-within:before{opacity:.34}@keyframes ai-ring{to{--ai-ring:360deg}}@media (prefers-reduced-motion:reduce){.ai-composer-box,.ai-composer-box:before{animation:none}}.ai-panel .ai-composer-box textarea,.ai-panel .ai-composer-box textarea:focus{min-height:36px;box-shadow:none;background:0 0;border:0;padding:7px 4px 7px 10px}.ai-panel .ai-composer-box button{color:#176e3d;background:0 0;border-radius:11px;width:36px;height:36px;font-size:1.15rem;transition:background .16s,color .16s}.ai-panel .ai-composer-box button:hover:not(:disabled){background:#eef5f1}.ai-panel .ai-composer-box button:disabled{color:#c4c0c1;background:0 0}:root[data-theme=dark] .ai-panel .assistant-turn.is-me p{color:#ecebeb;border-color:#3d3939}:root[data-theme=dark] .ai-panel .assistant-turn.is-ai p{color:#e4e2e2;background:0 0}:root[data-theme=dark] .ai-panel .assistant-turn.is-weak p{color:#e6c877;background:0 0}:root[data-theme=dark] .ai-composer-box{--ai-box-bg:#1c1b1b}:root[data-theme=dark] .ai-composer-box:before{opacity:.22}:root[data-theme=dark] .ai-composer-box:focus-within:before{opacity:.42}:root[data-theme=dark] .ai-panel .ai-composer-box textarea,:root[data-theme=dark] .ai-panel .ai-composer-box textarea:focus{box-shadow:none;background:0 0;border:0}:root[data-theme=dark] .ai-panel .ai-composer-box button{color:#6ee7a0;background:0 0}:root[data-theme=dark] .ai-panel .ai-composer-box button:hover:not(:disabled){background:#22302a}:root[data-theme=dark] .ai-panel .ai-composer-box button:disabled{color:#4d4848;background:0 0}.assistant-tag{color:#7a5b1c;margin:5px 0 0 6px;font-size:.68rem;display:block}.assistant-history-head{justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 10px;font-size:.82rem;font-weight:600;display:flex}.assistant-history-head small{color:#918c8d;font-size:.7rem;font-weight:400}.assistant-empty{color:#918c8d;margin:0;font-size:.8rem;line-height:1.7}.assistant-history ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.assistant-history li{background:#fff;border:1px solid #e4e1e2;border-radius:11px;align-items:center;gap:4px;display:flex}.assistant-history li.is-current{border-color:#176e3d}.assistant-history-open{color:#3f3b3c;min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;flex:1;gap:3px;padding:10px 12px;display:grid}.assistant-history-open span{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.assistant-history-open small{color:#918c8d;font-size:.7rem}.assistant-history-open:disabled{cursor:progress;color:#918c8d}.assistant-history-open:focus-visible{outline-offset:-2px;outline:2px solid #176e3d}.assistant-history-remove{color:#918c8d;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;margin-right:6px;padding:0;font-size:.95rem;display:grid}.assistant-history-remove:hover{color:#9d2b31;background:#f7e3e0}.assistant-history-confirm{flex:none;gap:4px;margin-right:8px;animation:.18s ease-out history-confirm-in;display:flex}@keyframes history-confirm-in{0%{opacity:0;transform:translate(6px)}}@media (prefers-reduced-motion:reduce){.assistant-history-confirm{animation:none}}.assistant-history-confirm button{color:#3f3b3c;font:inherit;cursor:pointer;background:#fff;border:1px solid #e4e1e2;border-radius:8px;padding:5px 9px;font-size:.72rem}.assistant-history-confirm button:first-child{color:#9d2b31;border-color:#9d2b31}:root[data-theme=dark] .assistant-tools button[aria-pressed=true]{color:#6ee7a0;background:#14261d}:root[data-theme=dark] .assistant-tools button:disabled{color:#4a4647}:root[data-theme=dark] .assistant-chat-title{color:#a5a1a2}:root[data-theme=dark] .assistant-tag{color:#e6c877}:root[data-theme=dark] .assistant-history-head{color:#f2f0f0}:root[data-theme=dark] .assistant-history-head small,:root[data-theme=dark] .assistant-empty,:root[data-theme=dark] .assistant-history-open small{color:#8f8b8c}:root[data-theme=dark] .assistant-history li{background:#232121;border-color:#322f2f}:root[data-theme=dark] .assistant-history li.is-current{border-color:#6ee7a0}:root[data-theme=dark] .assistant-history-open{color:#cdcaca}:root[data-theme=dark] .assistant-history-remove:hover{color:#ff8b96;background:#2a1c1c}:root[data-theme=dark] .assistant-history-confirm button{color:#cdcaca;background:#232121;border-color:#322f2f}:root[data-theme=dark] .assistant-history-confirm button:first-child{color:#ff8b96;border-color:#ff8b96}.assistant-limits{gap:10px;padding:14px 16px;display:grid}.assistant-limits ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.assistant-limits li{background:#fff;border:1px solid #e4e1e2;border-radius:10px;align-items:center;gap:10px;padding:9px 11px;display:flex}.assistant-limit-who{gap:2px;min-width:0;display:grid}.assistant-limit-who strong{font-size:.8rem}.assistant-limit-who small{color:#918c8d;font-size:.7rem}.assistant-limit-set{align-items:center;gap:5px;margin-left:auto;display:flex}.assistant-limit-set input{width:5.5rem;color:inherit;font:inherit;text-align:right;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #d9d6d7;border-radius:8px;padding:7px 9px;font-size:.8rem}.assistant-limit-set em{color:#918c8d;font-size:.72rem;font-style:normal}:root[data-theme=dark] .assistant-limits li{background:#232121;border-color:#322f2f}:root[data-theme=dark] .assistant-limit-who strong{color:#f2f0f0}:root[data-theme=dark] .assistant-limit-who small,:root[data-theme=dark] .assistant-limit-set em{color:#8f8b8c}:root[data-theme=dark] .assistant-limit-set input{color:#e4e2e2;background:#1b1919;border-color:#322f2f}.assistant-quota{color:#918c8d;flex:none;margin:0;padding:8px 16px 0;font-size:.7rem}.assistant-quota ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.assistant-quota li{grid-template-columns:3.4em 1fr 4.6em;align-items:center;gap:8px;display:grid}.assistant-quota em{font-variant-numeric:tabular-nums;text-align:right;font-style:normal}.assistant-quota-bar{background:#ebe8e8;border-radius:999px;height:4px;overflow:hidden}.assistant-quota-bar i{border-radius:inherit;background:#176e3d;height:100%;transition:width .3s;display:block}.assistant-quota li.is-warn em{color:#8a5a1c}.assistant-quota li.is-warn .assistant-quota-bar i{background:#c98a1b}.assistant-quota li.is-high em{color:#9d2b31}.assistant-quota li.is-high .assistant-quota-bar i{background:#c2413f}.assistant-quota>p{color:#9d2b31;margin:6px 0 0}.work-proposal .assistant-quota{padding:10px 0 0}.draft-card{background:#f7fbf8;border:1px dashed #9cc3ab;border-radius:12px;gap:9px;margin:8px 0 0;padding:12px 13px;font-size:.78rem;display:grid}.draft-card.is-done{border-style:solid;border-color:#cfe0d6;justify-items:start;gap:8px}.draft-card.is-folded{color:#918c8d;background:#fafafa;border-color:#e4e1e2;margin:6px 0 0;padding:8px 12px}.draft-card-head{color:#6f6a6b;align-items:center;gap:8px;margin:0;font-size:.74rem;display:flex}.draft-card-lead{flex:1;min-width:0}.draft-recheck,.assistant-retry{color:#176e3d;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cfe0d6;border-radius:999px;flex:none;padding:4px 9px;font-size:.68rem;font-weight:600}.draft-recheck:disabled,.assistant-retry:disabled{opacity:.5;cursor:default}.assistant-retry{margin:6px 0 0 4px;display:inline-block}:root[data-theme=dark] .draft-recheck,:root[data-theme=dark] .assistant-retry{color:#6ee7a0;background:#16241c;border-color:#2c5a41}.draft-state{white-space:nowrap;color:#176e3d;background:#e8f2ec;border-radius:999px;flex:none;padding:2px 8px;font-size:.68rem;font-weight:700}.draft-state.is-created{color:#fff;background:#176e3d}.draft-field{gap:4px;margin:0;display:grid}.draft-field>span{color:#6f6a6b;align-items:center;gap:6px;font-size:.7rem;font-weight:600;display:flex}.draft-field>span em{color:#8a5a1c;background:#fdf3de;border-radius:999px;padding:0 6px;font-size:.64rem;font-style:normal;font-weight:600}.draft-card input,.draft-card .app-select{min-width:0;color:inherit;font:inherit;background:#fff;border:1px solid #dedbdc;border-radius:8px;padding:6px 9px;font-size:.78rem}.draft-card .is-missing input,.draft-card input.is-missing,.draft-pick.is-missing .app-select{background:#fffaf0;border-color:#d9a441}.draft-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.draft-legs{gap:6px;margin:0;padding:0;list-style:none;display:grid}.draft-legs li{grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:5px;display:grid}.draft-legs li>i{color:#918c8d;font-style:normal}.draft-legs li>small{color:#176e3d;grid-column:2/-1;font-size:.68rem}.draft-legs li>small.is-muted{color:#918c8d}.draft-leg-remove,.draft-chip i{color:#918c8d;cursor:pointer;background:0 0;border:0;font-style:normal}.draft-chips{flex-wrap:wrap;gap:6px;display:flex}.draft-chip{color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfe0d6;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:.74rem;display:inline-flex}.draft-pick{color:#8a5a1c;gap:4px;margin:4px 0 0;font-size:.72rem;display:grid}.draft-note{color:#6f6a6b;margin:0;font-size:.7rem;line-height:1.6}.draft-warnings{color:#7a5b1c;background:#fdf3de;border-radius:8px;gap:3px;margin:0;padding:7px 10px;font-size:.72rem;line-height:1.6;list-style:none;display:grid}.draft-overlap{color:#7a5b1c;cursor:pointer;background:#fdf3de;border-radius:8px;align-items:flex-start;gap:6px;margin:0;padding:7px 10px;font-size:.72rem;line-height:1.5;display:flex}.draft-overlap input{margin-top:2px}:root[data-theme=dark] .draft-overlap{color:#f0c36b;background:#2a2217}.draft-lacking{color:#8a5a1c;margin:0;font-size:.72rem;font-weight:600}.draft-problem{color:#9d2b31;margin:0;font-size:.72rem}.draft-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.draft-actions button{font-size:.74rem}:root[data-theme=dark] .draft-card{background:#16241c;border-color:#2c5a41}:root[data-theme=dark] .draft-card.is-folded{color:#8f8b8c;background:#1c1b1b;border-color:#322f2f}:root[data-theme=dark] .draft-card-head,:root[data-theme=dark] .draft-field>span,:root[data-theme=dark] .draft-note{color:#a5a1a2}:root[data-theme=dark] .draft-state{color:#6ee7a0;background:#14261d}:root[data-theme=dark] .draft-state.is-created{color:#10301d;background:#6ee7a0}:root[data-theme=dark] .draft-card input,:root[data-theme=dark] .draft-card .app-select,:root[data-theme=dark] .draft-chip{background:#232121;border-color:#3a3636}:root[data-theme=dark] .draft-card .is-missing input,:root[data-theme=dark] .draft-card input.is-missing,:root[data-theme=dark] .draft-pick.is-missing .app-select{background:#2a2217;border-color:#b8862d}:root[data-theme=dark] .draft-warnings{color:#f0c36b;background:#2a2217}:root[data-theme=dark] .draft-lacking,:root[data-theme=dark] .draft-pick{color:#f0c36b}:root[data-theme=dark] .draft-problem{color:#ff8b96}:root[data-theme=dark] .draft-legs li>small{color:#6ee7a0}.draft-legs li>small{display:none}.stopline-express{max-width:12em;color:inherit;font:inherit;background:0 0;border:1px solid #dedbdc;border-radius:8px;padding:4px 6px;font-size:.72rem}:root[data-theme=dark] .stopline-express{border-color:#3a3636}.draft-leg-fare{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;padding-left:2px;display:flex}.draft-leg-fare small{color:#176e3d;font-size:.68rem}.draft-leg-fare small.is-muted{color:#918c8d}.draft-fare{color:#6f6a6b;align-items:center;gap:3px;font-size:.74rem;display:inline-flex}.draft-fare input{color:#2b2929;width:7.5em}:root[data-theme=dark] .draft-fare input{color:#f1efef}.draft-similar{background:#fff;border:1px solid #cfe0d6;border-radius:10px;gap:7px;padding:10px 11px;display:grid}.draft-similar-head{color:#176e3d;font-size:.72rem;font-weight:700}.draft-similar-trip{flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:.76rem;display:flex}.draft-similar-trip small{color:#918c8d;flex-basis:100%;font-size:.68rem}.draft-mode{gap:4px;font-size:.76rem;display:grid}.draft-mode label{cursor:pointer;align-items:center;gap:6px;display:flex}.draft-changes{color:#4d4849;background:#f4f2f2;border-radius:8px;gap:2px;margin:0;padding:7px 10px;font-size:.7rem;line-height:1.6;list-style:none;display:grid}:root[data-theme=dark] .draft-similar{background:#1c1b1b;border-color:#2c5a41}:root[data-theme=dark] .draft-similar-head,:root[data-theme=dark] .draft-leg-fare small{color:#6ee7a0}:root[data-theme=dark] .draft-leg-fare small.is-muted,:root[data-theme=dark] .draft-similar-trip small{color:#8f8b8c}:root[data-theme=dark] .draft-changes{color:#c9c5c6;background:#262424}@media (max-width:480px){.draft-row{grid-template-columns:1fr}}.assistant-dock{z-index:76;opacity:0;pointer-events:none;visibility:hidden;background:#fbfbfb;border:1px solid #dedbdc;border-radius:18px;flex-direction:column;width:min(400px,100vw + -1*min(420px,100vw - 24px) - 36px);transition:opacity .22s,transform .26s cubic-bezier(.25,.8,.35,1),visibility 0s linear .26s;display:flex;position:fixed;top:8px;bottom:8px;right:calc(18px + min(420px,100vw - 24px));transform:translate(28px);box-shadow:-12px 0 36px #00000029}.assistant-dock.is-shown.is-open{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .22s,transform .26s cubic-bezier(.25,.8,.35,1),visibility;transform:none}.assistant-dock>header{border-bottom:1px solid #eae7e8;flex:none;justify-content:space-between;align-items:center;padding:14px 16px 12px;display:flex}.assistant-dock>header strong{font-size:.9rem}.assistant-dock>header button{color:#5b5758;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:grid}.assistant-dock>header button:hover{background:#eceaea}.assistant-dock-body{overscroll-behavior:contain;flex:1;align-content:start;gap:10px;min-height:0;padding:14px;display:grid;overflow-y:auto}.assistant-dock .draft-card{margin:0}.assistant-dock-tab{--dock-panel:min(420px, 100vw - 24px);--dock-width:min(400px, 100vw - var(--dock-panel) - 36px);z-index:76;top:50%;right:calc(8px + var(--dock-panel));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#4a4647;font:inherit;letter-spacing:.14em;cursor:pointer;background:#fbfbfbd1;border:1px solid #00000014;border-right:0;border-radius:14px 0 0 14px;flex-direction:column;align-items:center;gap:8px;padding:12px 7px 14px;font-size:.7rem;font-weight:600;transition:right .26s cubic-bezier(.25,.8,.35,1),color .16s,background .16s;display:flex;position:fixed;transform:translateY(-50%);box-shadow:-6px 0 18px #00000014}.assistant-dock-tab.is-open{right:calc(18px + var(--dock-panel) + var(--dock-width))}.assistant-dock-tab:hover{color:#176e3d;background:#f5faf7eb}.assistant-dock-tab.is-open{color:#176e3d}.assistant-dock-tab svg{color:#176e3d;font-size:.9rem}.assistant-dock-tab span{writing-mode:vertical-rl}.assistant-dock-tab.is-pending:after{content:"";background:#e0a93a;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:6px;box-shadow:0 0 0 2px #fbfbfbe6}@media (min-width:901px){.assistant-dock>header .assistant-dock-fold{display:none}}.draft-chip-line{color:#2b2929;width:min(100%,320px);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e1e2;border-radius:14px;align-items:center;gap:11px;margin:10px 0 0;padding:10px 12px 10px 10px;transition:border-color .16s,background .16s,transform .16s;display:flex}.draft-chip-line:hover:not(:disabled){background:#f7fbf8;border-color:#9cc3ab}.draft-chip-line:active:not(:disabled){transform:scale(.99)}.draft-chip-line>i{color:#176e3d;background:#e8f2ec;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:.95rem;display:grid}.draft-chip-line.is-created>i{color:#fff;background:#176e3d}.draft-chip-text{flex:1;gap:1px;min-width:0;display:grid}.draft-chip-text b{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:700;overflow:hidden}.draft-chip-text small{color:#8b8687;font-size:.68rem}.draft-chip-line em{color:#176e3d;flex:none;font-size:.7rem;font-style:normal;font-weight:700}.draft-chip-line em:after{content:" ›"}.draft-chip-line:disabled{color:#a9a4a5;cursor:default;background:0 0;border:0;gap:6px;width:auto;margin-top:6px;padding:0}.draft-chip-line:disabled>i{width:auto;height:auto;color:inherit;background:0 0;font-size:.72rem}.draft-chip-line:disabled .draft-chip-text{align-items:baseline;gap:6px;display:flex}.draft-chip-line:disabled .draft-chip-text b{font-size:.72rem;font-weight:600;text-decoration:line-through}.draft-chip-line:disabled .draft-chip-text small{color:inherit}.assistant-dock .draft-card{background:0 0;border:0;gap:14px;padding:0;font-size:.8rem}.assistant-dock .draft-card-head{color:#8b8687;align-items:flex-start;padding-bottom:2px;font-size:.72rem;line-height:1.55}.assistant-dock .draft-field{gap:6px}.assistant-dock .draft-field>span{color:#8b8687;letter-spacing:.04em;font-size:.68rem}.assistant-dock .draft-card input,.assistant-dock .draft-card .app-select{background:#f1efef;border:1px solid #0000;border-radius:10px;min-height:38px;padding:8px 11px;font-size:.82rem;transition:border-color .16s,background .16s,box-shadow .16s}.assistant-dock .draft-card input:focus,.assistant-dock .draft-card .app-select:focus{background:#fff;border-color:#176e3d;outline:none;box-shadow:0 0 0 3px #176e3d1f}.assistant-dock .draft-card .is-missing input,.assistant-dock .draft-card input.is-missing,.assistant-dock .draft-pick.is-missing .app-select{background:#fffaf0;border-color:#e8c27a}.assistant-dock .draft-legs{background:#f6f5f5;border-radius:12px;gap:8px;padding:10px}.assistant-dock .draft-legs input,.assistant-dock .draft-legs .app-select{background:#fff}.assistant-dock .draft-lacking{font-weight:600}.assistant-dock .draft-actions{z-index:1;background:#fbfbfb;border-top:1px solid #eae7e8;margin:0 -14px -14px;padding:12px 14px 14px;position:sticky;bottom:-14px}.assistant-dock .draft-actions button{border-radius:10px;min-height:38px}.assistant-dock .draft-actions .primary-button{flex:1}.assistant-dock .draft-card.is-done{background:#f5faf7;border:1px solid #cfe0d6;border-radius:14px;justify-items:stretch;gap:12px;padding:16px}.assistant-dock .draft-card.is-done .draft-card-head{color:#2b2929;align-items:center;font-size:.9rem;font-weight:700}.assistant-dock .draft-card.is-done .ghost-button{border-radius:10px;min-height:38px}.assistant-dock .draft-card.is-folded{background:#f1efef;border:0;border-radius:12px;padding:12px 14px}:root[data-theme=dark] .draft-chip-line{color:#e8e6e6;background:#232121;border-color:#322f2f}:root[data-theme=dark] .draft-chip-line:hover:not(:disabled){background:#1b2620;border-color:#2c5a41}:root[data-theme=dark] .draft-chip-line>i{color:#6ee7a0;background:#14261d}:root[data-theme=dark] .draft-chip-line.is-created>i{color:#10301d;background:#6ee7a0}:root[data-theme=dark] .draft-chip-text small{color:#8f8b8c}:root[data-theme=dark] .draft-chip-line em{color:#6ee7a0}:root[data-theme=dark] .draft-chip-line:disabled{color:#6f6b6c;background:0 0;border:0}:root[data-theme=dark] .draft-chip-line:disabled>i{color:inherit;background:0 0}:root[data-theme=dark] .draft-chip-line:disabled .draft-chip-text small{color:inherit}:root[data-theme=dark] .assistant-dock .draft-card{background:0 0;border:0}:root[data-theme=dark] .assistant-dock .draft-card input,:root[data-theme=dark] .assistant-dock .draft-card .app-select{background:#262424;border-color:#0000}:root[data-theme=dark] .assistant-dock .draft-card input:focus,:root[data-theme=dark] .assistant-dock .draft-card .app-select:focus{background:#1f1d1d;border-color:#6ee7a0;box-shadow:0 0 0 3px #6ee7a024}:root[data-theme=dark] .assistant-dock .draft-card .is-missing input,:root[data-theme=dark] .assistant-dock .draft-card input.is-missing,:root[data-theme=dark] .assistant-dock .draft-pick.is-missing .app-select{background:#2a2217;border-color:#8a6a2c}:root[data-theme=dark] .assistant-dock .draft-legs{background:#222020}:root[data-theme=dark] .assistant-dock .draft-legs input,:root[data-theme=dark] .assistant-dock .draft-legs .app-select{background:#2c2a2a}:root[data-theme=dark] .assistant-dock .draft-actions{background:#1c1b1b;border-top-color:#2c2a2a}:root[data-theme=dark] .assistant-dock .draft-card.is-done{background:#16241c;border-color:#2c5a41}:root[data-theme=dark] .assistant-dock .draft-card.is-done .draft-card-head{color:#f1efef}:root[data-theme=dark] .assistant-dock .draft-card.is-folded{background:#262424}:root[data-theme=dark] .assistant-dock{background:#1c1b1b;border-color:#322f2f}:root[data-theme=dark] .assistant-dock>header{border-bottom-color:#2c2a2a}:root[data-theme=dark] .assistant-dock>header button{color:#b9b5b6}:root[data-theme=dark] .assistant-dock>header button:hover{background:#2a2727}:root[data-theme=dark] .assistant-dock-tab{color:#b9b5b6;background:#201e1ed1;border-color:#ffffff14;box-shadow:-6px 0 18px #0006}:root[data-theme=dark] .assistant-dock-tab:hover,:root[data-theme=dark] .assistant-dock-tab.is-open{color:#6ee7a0;background:#1b2620e6}:root[data-theme=dark] .assistant-dock-tab svg{color:#6ee7a0}:root[data-theme=dark] .assistant-dock-tab.is-pending:after{background:#f0c36b;box-shadow:0 0 0 2px #201e1ee6}@media (max-width:900px){.assistant-dock{z-index:77;width:min(420px,100vw - 24px);right:8px}.assistant-dock-tab{z-index:77;top:88px;right:calc(-24px + min(420px,100vw - 24px));transform:none}.assistant-dock-tab.is-open{display:none}}.assistant-usage-drop{visibility:hidden;transition:grid-template-rows var(--dur-slow) var(--ease-out), border-color var(--dur-slow), visibility 0s linear var(--dur-slow);border-bottom:1px solid #0000;flex:none;grid-template-rows:0fr;display:grid}.assistant-usage-drop.is-open{visibility:visible;transition:grid-template-rows var(--dur-slow) var(--ease-out), border-color var(--dur-slow), visibility 0s;border-bottom-color:#eae7e8;grid-template-rows:1fr}.assistant-usage-drop>div{min-height:0;overflow:hidden}.assistant-usage-drop .assistant-quota{opacity:0;transition:transform var(--dur-slow) var(--ease-out), opacity var(--dur-slow) var(--ease-out);padding:10px 16px 12px;transform:translateY(-8px)}.assistant-usage-drop.is-open .assistant-quota{opacity:1;transform:none}:root[data-theme=dark] .assistant-usage-drop.is-open{border-bottom-color:#322f2f}:root[data-theme=dark] .assistant-panel>header button.assistant-usage[aria-expanded=true]{background:#2a2727}@keyframes assistant-slide-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}.assistant-slide{animation:assistant-slide-in var(--dur-slow) var(--ease-out)}@keyframes assistant-slide-back{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}.assistant-slide-back{animation:assistant-slide-back var(--dur-slow) var(--ease-out)}.assistant-panel>header button.assistant-usage.is-warn{color:#b7791f}.assistant-panel>header button.assistant-usage.is-high{color:#c2413f}:root[data-theme=dark] .assistant-panel>header button.assistant-usage.is-warn{color:#f0c36b}:root[data-theme=dark] .assistant-panel>header button.assistant-usage.is-high{color:#ff8b96}.assistant-panel>header button.assistant-usage[aria-expanded=true]{background:#eceaea}.assistant-quota-bar.is-warn i{background:#c98a1b}.assistant-quota-bar.is-high i{background:#c2413f}:root[data-theme=dark] .assistant-quota-bar.is-warn i{background:#e0a93a}:root[data-theme=dark] .assistant-quota-bar.is-high i{background:#ff8b96}:root[data-theme=dark] .assistant-quota{color:#8f8b8c}:root[data-theme=dark] .assistant-quota-bar{background:#332f30}:root[data-theme=dark] .assistant-quota-bar i{background:#6ee7a0}:root[data-theme=dark] .assistant-quota li.is-warn em{color:#f0c36b}:root[data-theme=dark] .assistant-quota li.is-warn .assistant-quota-bar i{background:#e0a93a}:root[data-theme=dark] .assistant-quota li.is-high em,:root[data-theme=dark] .assistant-quota>p{color:#ff8b96}:root[data-theme=dark] .assistant-quota li.is-high .assistant-quota-bar i{background:#ff8b96}.bar-primary{justify-content:center;align-items:center;gap:8px;margin:0;display:flex}.bar-primary-button{color:#6f6a6b;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:clamp(8px,.75vw,11px) clamp(14px,1.2vw,19px);font-size:clamp(.78rem,.92vw,.9rem);font-weight:700;transition:background .16s,color .16s;display:inline-flex}.bar-primary-button svg{font-size:1.05em}.bar-primary-button:hover{color:#171515;background:#ebebeb}.bar-primary-button.is-on{color:#fff;background:#171515}.bar-primary-button:focus-visible{outline-offset:2px;outline:2px solid #171515}@media (max-width:1240px){.bar-primary-button{gap:0;padding:9px;font-size:0}.bar-primary-button svg{font-size:1.15rem}}.movement-view{align-content:start;gap:14px;display:grid}.movement-bar{justify-content:space-between;align-items:center;gap:14px;display:flex}.movement-bar .month-stepper{padding:4px 6px}.movement-bar .month-stepper strong{font-variant-numeric:tabular-nums;padding:0 10px;font-size:.92rem}.movement-summary{background:#fbfbfb;border:1px solid #dde4df;border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:12px;margin:0;padding:16px 18px;display:grid}.movement-summary div{gap:4px;display:grid}.movement-summary dt{color:#6f6a6b;font-size:.72rem}.movement-summary dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.5rem;font-weight:500}.movement-days{grid-template-columns:repeat(auto-fill,minmax(126px,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.movement-days li{background:#fff;border:1px solid #e4e1e2;border-radius:11px;align-items:center;gap:10px;min-width:0;padding:9px 12px;font-size:.78rem;display:flex}.movement-days b{font-variant-numeric:tabular-nums;flex:none;align-items:baseline;gap:3px;display:flex}.movement-days b i{color:#8b8687;font-size:.64rem;font-style:normal}.movement-days span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.movement-days li.has-record{background:#f5faf7;border-color:#cfe0d6}.movement-days li.no-record{background:#fafafa}.movement-gap{color:#9c9798}.inquiry-categories{border-top:1px solid #eae7e8;flex-wrap:wrap;flex:none;gap:6px;padding:10px 14px 0;display:flex}.inquiry-categories+.assistant-composer{border-top:0;padding-top:8px}.inquiry-categories button{color:#4a4647;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9d6d7;border-radius:999px;flex:none;padding:5px 11px;font-size:.72rem;font-weight:600}.inquiry-categories button:hover{border-color:#171515}.inquiry-categories button.is-on{color:#fff;background:#171515;border-color:#171515}.inquiry-meta{color:#918c8d;margin:4px 6px 0;font-size:.66rem;display:block}.assistant-turn.is-me .inquiry-meta{text-align:right}.inquiry-meta.is-operator{color:#8a5a1c}.inquiry-footer{border-top:1px solid #eae7e8;flex:none;padding:10px 14px 14px}.inquiry-footer button{color:#171515;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9d6d7;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:.8rem;font-weight:600;display:flex}.inquiry-footer button:hover{border-color:#171515}.inquiry-footer svg{width:16px;height:16px}:root[data-theme=dark] .bar-primary-button{color:#a5a1a2}:root[data-theme=dark] .bar-primary-button:hover{color:#fff;background:#2b2828}:root[data-theme=dark] .bar-primary-button.is-on{color:#171515;background:#e7e5e5}:root[data-theme=dark] .movement-summary{background:#1c1b1b;border-color:#322f2f}:root[data-theme=dark] .movement-summary dt{color:#a5a1a2}:root[data-theme=dark] .movement-summary dd{color:#f2f0f0}:root[data-theme=dark] .movement-days li{color:#e4e2e2;background:#232121;border-color:#322f2f}:root[data-theme=dark] .movement-days li.has-record{background:#16241c;border-color:#2c5a41}:root[data-theme=dark] .movement-days li.no-record{background:#1c1b1b}:root[data-theme=dark] .movement-days b i{color:#8b8687}:root[data-theme=dark] .movement-gap{color:#837e7f}:root[data-theme=dark] .inquiry-categories{border-top-color:#2c2929}:root[data-theme=dark] .inquiry-categories button{color:#cdcaca;background:#262323;border-color:#3a3636}:root[data-theme=dark] .inquiry-categories button:hover{border-color:#6e6969}:root[data-theme=dark] .inquiry-categories button.is-on{color:#171515;background:#e7e5e5;border-color:#e7e5e5}:root[data-theme=dark] .inquiry-meta{color:#8b8687}:root[data-theme=dark] .inquiry-meta.is-operator{color:#e0b060}:root[data-theme=dark] .inquiry-footer{border-top-color:#2c2929}:root[data-theme=dark] .inquiry-footer button{color:#e7e5e5;background:#262323;border-color:#3a3636}:root[data-theme=dark] .inquiry-footer button:hover{border-color:#6e6969}.bar-utilities .bell-wrap{margin-left:6px}.inquiry-panel>header strong svg{color:#4a4647}:root[data-theme=dark] .inquiry-panel>header strong svg{color:#cdcaca}:root[data-theme=dark] .import-panel{background:#1c1b1b;border-color:#322f2f}:root[data-theme=dark] .src-head p,:root[data-theme=dark] .src-body p,:root[data-theme=dark] .src-actions small,:root[data-theme=dark] .rule-head em,:root[data-theme=dark] .rule-unit,:root[data-theme=dark] .rule-actions small{color:#9c9798}:root[data-theme=dark] .src-list li{background:#232121;border-color:#3a3636}:root[data-theme=dark] .src-list li.is-on{background:#1b2620;border-color:#2f5f43}:root[data-theme=dark] .src-mark{color:#cdcaca;background:#2c2929}:root[data-theme=dark] .src-list li.is-on .src-mark{color:#8fd8a9;background:#24402f}:root[data-theme=dark] .src-when{color:#8fd8a9}:root[data-theme=dark] .src-bad{color:#ff8b95}:root[data-theme=dark] .src-note,:root[data-theme=dark] .rule-locked{color:#857f80}:root[data-theme=dark] .src-connect{background:#201e1e;border-color:#3a3636}:root[data-theme=dark] .src-tabs button{color:#cdcaca;background:#232121;border-color:#3a3636}:root[data-theme=dark] .src-tabs button:hover{color:#fff;border-color:#6e6969}:root[data-theme=dark] .src-tabs button.is-on{color:#171515;background:#e7e5e5;border-color:#e7e5e5}:root[data-theme=dark] .src-steps,:root[data-theme=dark] .rule-row,:root[data-theme=dark] .rule-check{color:#bdb9ba}:root[data-theme=dark] .src-field>span{color:#cdcaca}:root[data-theme=dark] .src-field input,:root[data-theme=dark] .rule-row input{color:#f2f0f0;background:#1a1919;border-color:#454040}:root[data-theme=dark] .rule-row input:disabled{color:#857f80;background:#262323}:root[data-theme=dark] .rule-panel{background:#232121;border-color:#3a3636}:root[data-theme=dark] .rule-check input{accent-color:#e7e5e5}:root[data-theme=dark] .import-tabs button{color:#cdcaca;background:#232121;border-color:#3a3636}:root[data-theme=dark] .import-tabs button:hover{color:#fff;border-color:#6e6969}:root[data-theme=dark] .import-tabs button.is-on{color:#171515;background:#e7e5e5;border-color:#e7e5e5}:root[data-theme=dark] .import-steps{color:#bdb9ba}:root[data-theme=dark] .import-steps li::marker{color:#837e7f}:root[data-theme=dark] .import-drop{background:#232121;border-color:#454040}:root[data-theme=dark] .import-drop.is-over{background:#2a1c1e;border-color:#ff6b78}:root[data-theme=dark] .import-drop strong{color:#f2f0f0}:root[data-theme=dark] .import-drop>span{color:#bdb9ba}:root[data-theme=dark] .import-drop small{color:#9c9798}:root[data-theme=dark] .import-error{color:#ff8b96;background:#2a1c1c}:root[data-theme=dark] .import-preview h3{color:#f2f0f0}:root[data-theme=dark] .import-preview .eyebrow{color:#8b8687}:root[data-theme=dark] .import-facts{background:#322f2f;border-color:#322f2f}:root[data-theme=dark] .import-facts>div{background:#232121}:root[data-theme=dark] .import-facts dt{color:#a5a1a2}:root[data-theme=dark] .import-facts dd{color:#f2f0f0}:root[data-theme=dark] .import-list li{background:#232121;border-color:#322f2f}:root[data-theme=dark] .import-list strong{color:#f2f0f0}:root[data-theme=dark] .import-list li>div>span{color:#bdb9ba}:root[data-theme=dark] .import-list em{color:#9c9798}:root[data-theme=dark] .import-list>li>b{color:#bdb9ba}:root[data-theme=dark] .import-badge.is-confirmed{color:#6ee7a0;background:#16301f}:root[data-theme=dark] .import-badge.is-candidate{color:#ff8b96;background:#33201f}:root[data-theme=dark] .import-badge.is-unknown{color:#bdb9ba;background:#2b2828}:root[data-theme=dark] .import-actions,:root[data-theme=dark] .import-done{border-top-color:#2c2929}:root[data-theme=dark] .import-actions small{color:#9c9798}:root[data-theme=dark] .import-done p{color:#e4e2e2}:root[data-theme=dark] .trips-toolbar span{color:#a5a1a2}.movement-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.movement-who{color:#6f6a6b;align-items:center;gap:8px;margin-right:auto;font-size:.78rem;display:inline-flex}.movement-who .app-select{color:inherit;font:inherit;background:#fbfbfb;border:1px solid #dedbdc;border-radius:10px;padding:8px 12px;font-size:.82rem}:root[data-theme=dark] .movement-who{color:#a5a1a2}:root[data-theme=dark] .movement-who .app-select{color:#e4e2e2;background-color:#1b1919;border-color:#2c2929}.movement-actions .primary-button{border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:.82rem;display:inline-flex}.movement-actions>:is(.ghost-button,.primary-button),.movement-who .app-select{box-sizing:border-box;border-radius:9px;height:34px;font-size:.78rem}.movement-actions>:is(.ghost-button,.primary-button){padding:0 14px}.movement-who .app-select{appearance:none;background:#fbfbfb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236f6a6b' stroke-width='1.5'/%3E%3C/svg%3E") right 10px center no-repeat;padding:0 28px 0 12px}.month-table{border-collapse:collapse;background:#fbfbfb;border:1px solid #dedbdc;border-radius:16px;width:100%;overflow:hidden}.month-table th,.month-table td{text-align:left;padding:13px 16px;font-size:.82rem}.month-table thead th{color:#6f6a6b;background:#f4f2f2;font-size:.72rem;font-weight:700;box-shadow:inset 0 -1px #dedbdc}.month-table tbody tr+tr th,.month-table tbody tr+tr td{border-top:1px solid #eae7e8}.month-table tbody tr:hover th,.month-table tbody tr:hover td{background:#f6f5f5}.month-table td i{color:#8b8687;white-space:nowrap;margin-left:5px;font-size:.72rem;font-style:normal}.month-table td{font-variant-numeric:tabular-nums}.month-open{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:.88rem;font-weight:700}.month-open:hover{text-decoration:underline}.month-status{border-radius:999px;padding:3px 10px;font-size:.7rem;font-style:normal;font-weight:700}.month-status.is-draft{color:#55514f;background:#eeecec}.month-status.is-processed{color:#1f6b4c;background:#e6f2ec}.month-delete{color:#b8383f;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;font-size:1rem;display:grid}.month-delete:hover:not(:disabled){background:#fdeced}.month-delete:disabled{color:#cbc8c9;cursor:not-allowed}.month-count{color:#6f6a6b;text-align:center;margin:0;font-size:.76rem}.movement-month{font-size:1.15rem;font-weight:600}.movement-bar .trip-back{padding-left:4px}:root[data-theme=dark] .month-table{background:#1c1b1b;border-color:#322f2f}:root[data-theme=dark] .month-table thead th{color:#a5a1a2;background:#232121;box-shadow:inset 0 -1px #322f2f}:root[data-theme=dark] .month-table tbody tr+tr th,:root[data-theme=dark] .month-table tbody tr+tr td{border-top-color:#2c2929}:root[data-theme=dark] .month-table tbody tr:hover th,:root[data-theme=dark] .month-table tbody tr:hover td{background:#232121}:root[data-theme=dark] .month-table th,:root[data-theme=dark] .month-table td{color:#e4e2e2}:root[data-theme=dark] .month-table td i{color:#9c9798}:root[data-theme=dark] .month-status.is-draft{color:#bdb9ba;background:#2b2828}:root[data-theme=dark] .month-status.is-processed{color:#6ee7a0;background:#16301f}:root[data-theme=dark] .month-delete{color:#ff8b96}:root[data-theme=dark] .month-delete:hover:not(:disabled){background:#331e20}:root[data-theme=dark] .month-delete:disabled{color:#4a4545}:root[data-theme=dark] .month-count{color:#9c9798}:root[data-theme=dark] .movement-month{color:#f2f0f0}.movement-alert{color:#a3323d;background:#fdeced;border:1px solid #e8c4c6;border-radius:11px;margin:0;padding:11px 14px;font-size:.82rem;font-weight:600}.day-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.day-list li{background:#fbfbfb;border:1px solid #e4e1e2;border-radius:12px;padding:12px 15px;transition:border-color .16s,background .16s}.day-list li.is-checked{background:#f5faf7;border-color:#cfe0d6}.day-list li.needs-input{background:#fdf4f4;border-color:#e8c4c6}.day-list li.is-empty{background:#f7f6f6}.day-head{cursor:pointer;align-items:center;gap:10px;display:flex}.day-head:has(.day-toggle:disabled){cursor:default}.day-toggle{accent-color:#176e3d;width:18px;height:18px;cursor:inherit;flex:none;margin:0}.day-head b{font-size:.88rem}.day-head b i{color:#6f6a6b;font-size:.76rem;font-style:normal;font-weight:500}.day-allowance{color:#1f6b4c;background:#e6f2ec;border-radius:999px;padding:2px 9px;font-size:.68rem;font-style:normal;font-weight:700}.day-empty{color:#8b8687;font-size:.7rem;font-style:normal}.day-amount{color:#6f6a6b;font-variant-numeric:tabular-nums;white-space:nowrap;gap:14px;margin-left:auto;font-size:.76rem;display:inline-flex}.day-amount em{font-style:normal}.day-amount b{color:#1d1a1b;font-size:.88rem}.day-capped{color:#a8622b;margin:0 0 0 30px;font-size:.74rem;line-height:1.5}:root[data-theme=dark] .day-capped{color:#d99a5f}.day-night{color:#3f3b3c;background:#fff;border:1px solid #e4e1e2;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:12px;padding:8px 12px;font-size:.78rem;display:flex}.day-night-label{font-weight:700}.day-night-switch{background:#f0eeee;border-radius:999px;padding:2px;display:inline-flex}.day-night-switch button{color:#6f6a6b;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 12px;font-size:.74rem;font-weight:600}.day-night-switch button[aria-pressed=true]{color:#176e3d;background:#fff;font-weight:700;box-shadow:0 1px 3px #0000001f}.day-night.is-company .day-night-switch button[aria-pressed=true]{color:#a8622b}.day-night-switch button:disabled{cursor:default}.day-night-amount{color:#6f6a6b;align-items:baseline;gap:8px;margin-left:auto;font-size:.74rem;display:inline-flex}.day-night-amount b{color:#1d1a1b;font-variant-numeric:tabular-nums;font-size:.86rem}.day-night small{color:#8b8687;flex-basis:100%;font-size:.7rem}.day-night+.day-expenses{margin-top:8px}:root[data-theme=dark] .day-night{color:#e4e2e2;background:#232121;border-color:#322f2f}:root[data-theme=dark] .day-night-switch{background:#1a1919}:root[data-theme=dark] .day-night-switch button{color:#a5a1a2}:root[data-theme=dark] .day-night-switch button[aria-pressed=true]{color:#6ee7a0;background:#2e2b2b}:root[data-theme=dark] .day-night.is-company .day-night-switch button[aria-pressed=true]{color:#d99a5f}:root[data-theme=dark] .day-night-amount{color:#a5a1a2}:root[data-theme=dark] .day-night-amount b{color:#f2f0f0}.day-unregistered{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:10px;display:flex}.day-unregistered-button{color:#fff;font:inherit;cursor:pointer;background:#176e3d;border:1px solid #176e3d;border-radius:999px;padding:6px 14px;font-size:.76rem;font-weight:700}.day-unregistered-button:hover{background:#125a31}.day-unregistered span{color:#6f6a6b;font-size:.72rem}:root[data-theme=dark] .day-unregistered span{color:#a5a1a2}.day-facts{color:#3f3b3c;flex-wrap:wrap;gap:4px 18px;margin:8px 0 0;font-size:.88rem;font-weight:600;display:flex}.day-facts span{font-variant-numeric:tabular-nums;gap:5px;display:inline-flex}.day-fields{gap:4px;margin:9px 0 0;display:grid}.day-input{background-image:none;background-repeat:no-repeat}:root[data-theme=dark] .movement-alert{color:#ff8b96;background:#2a1c1c;border-color:#5a3232}:root[data-theme=dark] .day-list li{background:#1c1b1b;border-color:#322f2f}:root[data-theme=dark] .day-list li.is-checked{background:#16241c;border-color:#2c5a41}:root[data-theme=dark] .day-list li.needs-input{background:#241a1a;border-color:#5a3232}:root[data-theme=dark] .day-list li.is-empty{background:#191818}:root[data-theme=dark] .day-head b{color:#f2f0f0}:root[data-theme=dark] .day-head b i{color:#a5a1a2}:root[data-theme=dark] .day-allowance{color:#6ee7a0;background:#16301f}:root[data-theme=dark] .day-empty{color:#9c9798}:root[data-theme=dark] .day-amount{color:#a5a1a2}:root[data-theme=dark] .day-amount b{color:#f2f0f0}:root[data-theme=dark] .day-facts{color:#e4e2e2}.settings-head{gap:4px;display:grid}.settings-head h2{letter-spacing:-.02em;margin:0;font-size:1.4rem;font-weight:700}.settings-head p{color:#6f6a6b;margin:0;font-size:.8rem}.settings-tabs{scrollbar-width:none;border-bottom:1px solid #e4e1e2;gap:4px;margin-top:10px;display:flex;overflow-x:auto}.settings-tab{white-space:nowrap;color:#6f6a6b;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:9px 16px;font-size:.84rem;transition:color .16s,border-color .16s}.settings-tab:hover{color:#2b2929}.settings-tab.is-active{color:#176e3d;border-bottom-color:#176e3d;font-weight:700}.policy-block{gap:12px;display:grid}.policy-block h3{margin:0;font-size:1.02rem;font-weight:700}.policy-updated{color:#6f6a6b;margin:-4px 0 0;font-size:.74rem}.policy-elsewhere{color:#55504f;margin:8px 0 0;font-size:.78rem}.base-origin{color:#55504f;margin:0;font-size:.74rem}.base-origin.is-unset{color:#7a5c12}:root[data-theme=dark] .base-origin{color:#cfcbcc}:root[data-theme=dark] .base-origin.is-unset{color:#d8b061}.field-grid .place-input{flex:none}.field-grid .place-input>input{width:100%}:root[data-theme=dark] .policy-elsewhere{color:#b4b0b1}.grade-card{background:#fbfbfb;border:1px solid #dedbdc;border-radius:14px;gap:14px;padding:16px 18px;display:grid}.grade-card h4{margin:0;font-size:.95rem;font-weight:700}.policy-group{gap:7px;display:grid}.policy-group>b{font-size:.8rem;font-weight:700}.money-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.money-grid>label{gap:4px;display:grid}.money-grid i{color:#55504f;gap:1px;font-size:.74rem;font-style:normal;display:grid}.money-grid i small{color:#8b8687;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.money-input{background:#fff;border:1px solid #d9d6d7;border-radius:9px;align-items:center;display:flex}.money-input input{min-width:0;color:inherit;font:inherit;font-variant-numeric:tabular-nums;text-align:left;background:0 0;border:0;border-radius:9px 0 0 9px;flex:1;padding:9px 4px 9px 11px;font-size:.95rem}.money-input input:focus{outline:none}.money-input:focus-within{border-color:#348157;box-shadow:0 0 0 3px #e1eee5}.money-input em{color:#6f6a6b;padding:0 11px 0 4px;font-size:.78rem;font-style:normal}.money-input input:disabled{color:#8b8687}.money-input:has(input:disabled){background:#f2f1f1}.policy-block h3 i{color:#8b8687;margin-left:8px;font-size:.74rem;font-style:normal;font-weight:600}.table-scroll:has(.rate-table){overflow-x:auto}.rate-table{border-collapse:collapse;width:100%}.rate-table :is(th,td){text-align:left;vertical-align:middle;padding:5px 6px}.rate-table thead th{color:#6f6a6b;white-space:nowrap;padding:4px 6px 8px;font-size:.72rem;font-weight:700}.rate-table thead th[colspan]{text-align:center;border-bottom:1px solid #e6e3e4;padding-bottom:4px}.rate-table tbody th{white-space:nowrap;font-size:.8rem;font-weight:600}.rate-table tbody th em.is-need{color:#7a5c12;background:#f6ecd3;border-radius:999px;margin-left:6px;padding:2px 7px;font-size:.66rem;font-style:normal;font-weight:700}.rate-table td{min-width:104px}.rate-table .money-input input{width:100%;min-width:0}:root[data-theme=dark] .policy-block h3 i,:root[data-theme=dark] .rate-table thead th{color:#a5a1a2}:root[data-theme=dark] .rate-table thead th[colspan]{border-color:#322f2f}:root[data-theme=dark] .rate-table tbody th em.is-need{color:#e0bb64;background:#3a2f16}@media (max-width:760px){.table-scroll:has(.rate-table){overflow-x:visible}.rate-table,.rate-table tbody,.rate-table tbody tr,.rate-table tbody :is(th,td){display:block}.rate-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.rate-table tbody tr{background:#fbfbfb;border:1px solid #dedbdc;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 10px;margin-bottom:10px;padding:12px 13px;display:grid}.rate-table tbody :is(th,td){min-width:0;padding:0}.rate-table tbody th{grid-column:1/-1;font-size:.86rem}.rate-table tbody td:before{content:attr(data-label);color:#6f6a6b;margin-bottom:4px;font-size:.68rem;font-weight:700;display:block}:root[data-theme=dark] .rate-table tbody tr{background:#1c1b1b;border-color:#322f2f}:root[data-theme=dark] .rate-table tbody td:before{color:#a5a1a2}}.criteria-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.criteria-card{background:#fbfbfb;border:1px solid #dedbdc;border-radius:14px;gap:12px;padding:15px 17px;display:grid}.criteria-card h4{color:#171515;margin:0;font-size:.95rem;font-weight:700}.criteria-card>label{gap:4px;display:grid}.criteria-card i{color:#55504f;font-size:.74rem;font-style:normal}.criteria-card small{color:#8b8687;font-size:.68rem}.policy-caution{color:#7a5b1c;background:#fdf7ea;border:1px solid #e6d6b4;border-radius:11px;gap:5px;margin:0;padding:12px 16px 12px 34px;font-size:.76rem;line-height:1.6;display:grid}.base-head{align-items:center;gap:12px;display:flex}.base-head h4{margin:0}.base-head-radio{cursor:pointer;align-items:center;gap:6px;margin-left:auto;display:inline-flex!important}.base-head-radio input{accent-color:#176e3d;cursor:pointer;width:16px;height:16px}.base-head-radio span{color:#55504f;font-size:.76rem;font-weight:700}.policy-block h3 svg{vertical-align:-.12em;color:#55504f;margin-right:7px}.doc-slot{background:#fbfbfb;border:1px solid #dedbdc;border-radius:14px;gap:10px;padding:15px 17px;display:grid}.doc-slot-head{gap:3px;display:grid}.doc-slot-head b{color:#171515;align-items:center;gap:8px;font-size:.95rem;font-weight:700;display:flex}.doc-slot-note{color:#6f6a6b;font-size:.74rem}.doc-slot>.ghost-button{justify-self:start;align-items:center;gap:6px;padding:8px 14px;font-size:.78rem;display:inline-flex}.doc-slot-files{gap:6px;margin:0;padding:0;list-style:none;display:grid}.doc-slot-files li{background:#fff;border:1px solid #e4e1e2;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.doc-slot-icon{color:#55504f;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;text-decoration:none;display:grid}.doc-slot-icon:hover{background:#f0eeee}.doc-slot-icon.is-danger{color:#a3323d}.doc-slot-icon.is-danger:hover{background:#fdeced}.doc-slot-upload{justify-self:start}.doc-slot-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.doc-slot-upload span{color:#fff;cursor:pointer;background:#171515;border-radius:9px;align-items:center;gap:7px;padding:9px 17px;font-size:.8rem;font-weight:700;display:inline-flex}.doc-slot-upload:has(input:disabled) span{opacity:.55;cursor:not-allowed}.receipt-folder{border-top:1px solid #e4e1e2;gap:8px;padding:12px 0 2px;display:grid}.receipt-folder-head{align-items:center;gap:8px;min-height:30px;display:flex}.receipt-folder-head b{color:#171515;font-size:.86rem;font-weight:700}.receipt-folder-head .doc-slot-icon{margin-left:auto}.receipt-folder-add{border-top:1px solid #e4e1e2;flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.receipt-folder-add input{color:#171515;min-width:0;font:inherit;background:#fff;border:1px solid #dedbdc;border-radius:9px;flex:180px;padding:8px 11px;font-size:.82rem}.receipt-folder-add :is(input,.ghost-button){box-sizing:border-box;border-radius:9px;height:36px;font-size:.82rem}.receipt-folder-add .ghost-button{align-items:center;gap:6px;padding:0 14px;display:inline-flex}:root[data-theme=dark] .receipt-folder,:root[data-theme=dark] .receipt-folder-add{border-top-color:#322f2f}:root[data-theme=dark] .receipt-folder-head b{color:#e7e5e5}:root[data-theme=dark] .receipt-folder-add input{color:#e7e5e5;background:#201e1e;border-color:#3a3737}:root[data-theme=dark] .policy-block h3 svg{color:#a5a1a2}:root[data-theme=dark] .doc-slot{background:#1c1b1b;border-color:#322f2f}:root[data-theme=dark] .doc-slot-head b{color:#e7e5e5}:root[data-theme=dark] .doc-slot-note{color:#a5a1a2}:root[data-theme=dark] .doc-slot-files li{background:#201e1e;border-color:#322f2f}:root[data-theme=dark] .doc-slot-icon{color:#b4b0b1}:root[data-theme=dark] .doc-slot-icon:hover{background:#2c2929}:root[data-theme=dark] .doc-slot-icon.is-danger{color:#ff8b96}:root[data-theme=dark] .doc-slot-icon.is-danger:hover{background:#331e20}.document-body{flex:1;gap:2px;min-width:0;display:grid}.document-body b{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.document-body i{color:#6f6a6b;flex-wrap:wrap;gap:3px 10px;font-size:.72rem;font-style:normal;display:flex}.document-body i em{font-style:normal}.document-list .ghost-button{flex:none;padding:7px 14px;font-size:.76rem;text-decoration:none}.document-list .row-remove{flex:none;padding:7px 9px}.document-form{background:#fbfbfb;border:1px solid #dedbdc;border-radius:14px;gap:10px;padding:14px 15px;display:grid}.document-form label{color:#55504f;gap:5px;font-size:.78rem;display:grid}.document-form input,.document-form .app-select{color:inherit;font:inherit;background:#fff;border:1px solid #d9d6d7;border-radius:9px;padding:9px 11px;font-size:.88rem}.document-form input[type=file]{padding:7px}.approval-count{color:#6f6a6b;align-items:baseline;gap:6px;margin:0;font-size:.82rem;display:flex}.approval-count b{color:#2b2929;font-size:1rem}.approval-count em{font-size:.74rem;font-style:normal}.approval-list{gap:9px;margin:10px 0 0;padding:0;list-style:none;display:grid}.approval-list li{background:#fff;border:1px solid #e4e1e2;border-radius:12px;gap:5px;padding:13px 15px;display:grid}.approval-head{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.approval-head b{align-items:baseline;gap:8px;font-size:1rem;font-weight:700;display:inline-flex}.approval-head b i{color:#6f6a6b;font-size:.78rem;font-style:normal;font-weight:600}:root[data-theme=dark] .approval-head b i{color:#a5a1a2}.approval-head span{color:#6f6a6b;font-variant-numeric:tabular-nums;font-size:.78rem}.approval-head span i{font-style:normal}.approval-step{color:#6f6a6b;background:#f1efef;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:.7rem;font-style:normal;font-weight:600}:root[data-theme=dark] .approval-step{color:#a5a1a2;background:#2a2828}.approval-amount{color:#176e3d;font-variant-numeric:tabular-nums;margin:0;font-size:1.3rem;font-weight:500}.approval-blocked{color:#a3323d;background:#fdeced;border-radius:9px;margin:0;padding:8px 11px;font-size:.76rem;font-weight:600}.approval-actions{gap:8px;margin-top:4px;display:flex}.approval-actions .primary-button{border-radius:9px;padding:9px 18px;font-size:.8rem}.approval-actions .ghost-button{padding:9px 15px;font-size:.8rem}:root[data-theme=dark] .approval-count{color:#a5a1a2}:root[data-theme=dark] .approval-count b{color:#f2f0f0}:root[data-theme=dark] .approval-list li{background:#201e1e;border-color:#322f2f}:root[data-theme=dark] .approval-head b{color:#f2f0f0}:root[data-theme=dark] .approval-head span{color:#a5a1a2}:root[data-theme=dark] .approval-amount{color:#6ee7a0}:root[data-theme=dark] .approval-blocked{color:#ff8b96;background:#2a1c1c}.billing-lines{border-top:1px solid #eae7e8;gap:4px;margin:12px 0 0;padding:12px 0 0;list-style:none;display:grid}.billing-lines li{align-items:baseline;gap:10px;font-size:.84rem;display:flex}.billing-lines b{min-width:56px;font-weight:700}.billing-lines i{color:#6f6a6b;font-variant-numeric:tabular-nums;font-size:.76rem;font-style:normal}.billing-lines strong{font-variant-numeric:tabular-nums;margin-left:auto}.settings-view .invoice-table th:first-child,.settings-view .invoice-table td:first-child,.settings-view .invoice-table th:nth-child(2),.settings-view .invoice-table td:nth-child(2),.settings-view .invoice-table th:nth-child(3),.settings-view .invoice-table td:nth-child(3){width:15%}.settings-view .invoice-table th:nth-child(4),.settings-view .invoice-table td:nth-child(4){width:23%}.settings-view .invoice-table th:nth-child(5),.settings-view .invoice-table td:nth-child(5){width:20%}.settings-view .invoice-table th:nth-child(6),.settings-view .invoice-table td:nth-child(6){text-align:left;width:12%}.invoice-table td i{color:#6f6a6b;white-space:nowrap;margin-left:6px;font-size:.72rem;font-style:normal}.invoice-table td{white-space:nowrap}.invoice-seats i{margin-left:0;display:block}.invoice-table.invoice-table th:first-child,.invoice-table.invoice-table td:first-child{width:14%}.invoice-table.invoice-table th:nth-child(2),.invoice-table.invoice-table td:nth-child(2),.invoice-table.invoice-table th:nth-child(3),.invoice-table.invoice-table td:nth-child(3){width:13%}.invoice-table.invoice-table th:nth-child(4),.invoice-table.invoice-table td:nth-child(4){width:26%}.invoice-table.invoice-table th:nth-child(5),.invoice-table.invoice-table td:nth-child(5){width:20%}.invoice-table.invoice-table th:nth-child(6),.invoice-table.invoice-table td:nth-child(6){width:14%}.invoice-status{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:.68rem;font-style:normal;font-weight:700;display:inline-block}.invoice-status.is-paid{color:#1f6b4c;background:#e6f2ec}.invoice-status.is-open{color:#8a5a1c;background:#fdf1e3}.invoice-status.is-scheduled{color:#3a5670;background:#eef1f4}.policy-caution.as-note{padding-left:16px;display:block}:root[data-theme=dark] .base-head-radio span{color:#cfcbcc}:root[data-theme=dark] .document-list li,:root[data-theme=dark] .document-form input,:root[data-theme=dark] .document-form .app-select{background:#1c1b1b;border-color:#322f2f}:root[data-theme=dark] .document-form{background:#201e1e;border-color:#322f2f}:root[data-theme=dark] .document-form input,:root[data-theme=dark] .document-form .app-select{color:#e7e5e5;background:#262323;border-color:#3a3636}:root[data-theme=dark] .document-form label{color:#a5a1a2}:root[data-theme=dark] .document-icon{color:#7bb0ff;background:#232c35}:root[data-theme=dark] .document-body b{color:#f2f0f0}:root[data-theme=dark] .document-body i,:root[data-theme=dark] .invoice-table td i{color:#a5a1a2}:root[data-theme=dark] .invoice-status.is-paid{color:#6ee7a0;background:#16301f}:root[data-theme=dark] .invoice-status.is-open{color:#e0c274;background:#2e2415}:root[data-theme=dark] .invoice-status.is-scheduled{color:#9dc0e0;background:#232c35}.settings-actions{justify-content:flex-end;gap:9px;display:flex}.settings-actions .primary-button{border-radius:10px;align-items:center;gap:7px;padding:11px 20px;font-size:.84rem;display:inline-flex}:root[data-theme=dark] .settings-head h2{color:#f2f0f0}:root[data-theme=dark] .settings-head p,:root[data-theme=dark] .policy-updated{color:#a5a1a2}:root[data-theme=dark] .settings-tabs{border-bottom-color:#322f2f}:root[data-theme=dark] .settings-tab{color:#a5a1a2}:root[data-theme=dark] .settings-tab:hover{color:#f2f0f0}:root[data-theme=dark] .settings-tab.is-active{color:#6ee7a0;border-bottom-color:#6ee7a0}:root[data-theme=dark] .policy-block h3,:root[data-theme=dark] .grade-card h4,:root[data-theme=dark] .policy-group>b{color:#f2f0f0}:root[data-theme=dark] .grade-card{background:#1c1b1b;border-color:#322f2f}:root[data-theme=dark] .money-grid i,:root[data-theme=dark] .criteria-card i{color:#cfcbcc}:root[data-theme=dark] .money-grid i small,:root[data-theme=dark] .criteria-card small{color:#837e7f}:root[data-theme=dark] .money-input{background:#262323;border-color:#3a3636}:root[data-theme=dark] .money-input input{color:#e7e5e5}:root[data-theme=dark] .money-input em{color:#a5a1a2}:root[data-theme=dark] .money-input:focus-within{border-color:#6ee7a0;box-shadow:0 0 0 3px #16301f}:root[data-theme=dark] .money-input:has(input:disabled){background:#201e1e}:root[data-theme=dark] .criteria-card{background:#1c1b1b;border-color:#322f2f}:root[data-theme=dark] .criteria-card h4{color:#e7e5e5}:root[data-theme=dark] .policy-caution{color:#e0c274;background:#241f12;border-color:#4b421f}.settings-view{align-content:start;gap:16px;max-width:760px;display:grid}.settings-panel{background:#fbfbfb;border:1px solid #dde4df;border-radius:18px;padding:20px 22px}.settings-panel>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.settings-panel h2{margin:0;font-size:1rem}.settings-panel>header small{color:#6f6a6b;font-size:.72rem}.settings-locked{color:#7a5b1c;background:#fdf7ea;border:1px solid #e6d6b4;border-radius:11px;margin:0 0 14px;padding:11px 14px;font-size:.78rem}.settings-fields{gap:14px;margin:0;display:grid}.settings-fields dt{margin-bottom:5px}.settings-fields dt label{color:#3f3b3c;font-size:.82rem;font-weight:700}.settings-fields dd{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.settings-fields input{color:#19241d;width:120px;font:inherit;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #d9d6d7;border-radius:9px;outline:none;padding:9px 11px;font-size:.86rem}.settings-fields input:focus{border-color:#176e3d;box-shadow:0 0 0 3px #176e3d1f}.settings-fields input:disabled{color:#8b8687;background:#f2f1f1}.settings-fields dd>span{color:#6f6a6b;font-size:.8rem}.settings-fields dd>small{color:#6f6a6b;flex-basis:100%;font-size:.72rem;line-height:1.6}.settings-actions,.trip-form-foot{z-index:5;opacity:0;visibility:hidden;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out), visibility 0s linear var(--dur-slow);justify-content:flex-end;gap:10px;position:sticky;bottom:14px;transform:translateY(16px)scale(.96)}.settings-actions.is-shown,.trip-form-foot.is-shown{opacity:1;visibility:visible;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out), visibility 0s;transform:none}.settings-actions{margin-top:18px}@media (prefers-reduced-motion:reduce){.settings-actions,.trip-form-foot{transition:visibility}}.settings-actions :is(.primary-button,.ghost-button),.trip-form-foot :is(.primary-button,.ghost-button){border-radius:12px;padding:14px 28px;font-size:.9rem;font-weight:700;box-shadow:0 10px 26px #0000002e}.settings-actions .ghost-button,.trip-form-foot .ghost-button{box-shadow:0 8px 20px #0000001f}:root[data-theme=dark] .settings-actions :is(.primary-button,.ghost-button),:root[data-theme=dark] .trip-form-foot :is(.primary-button,.ghost-button){box-shadow:0 10px 26px #0000008c}.editor-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.editor-list li{background:#fff;border:1px solid #e4e1e2;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;display:flex}.editor-list li>div{align-items:baseline;gap:9px;min-width:0;display:flex}.editor-list strong{font-size:.86rem}.editor-list li>div span{color:#6f6a6b;font-size:.74rem}.editor-toggle{cursor:pointer;align-items:center;gap:8px;display:flex}.editor-toggle input{accent-color:#176e3d;cursor:pointer;width:17px;height:17px}.editor-toggle input:disabled{cursor:not-allowed}.editor-toggle span{color:#55514f;font-size:.76rem;font-weight:600}.settings-note{color:#6f6a6b;margin:0;font-size:.74rem;line-height:1.7}:root[data-theme=dark] .settings-panel{background:#1c1b1b;border-color:#322f2f}:root[data-theme=dark] .settings-panel>header small{color:#a5a1a2}:root[data-theme=dark] .settings-locked{color:#e0c583;background:#26200f;border-color:#5a4a26}:root[data-theme=dark] .settings-fields dt label{color:#e4e2e2}:root[data-theme=dark] .settings-fields input{color:#e7e5e5;background:#262323;border-color:#3a3636}:root[data-theme=dark] .settings-fields input:disabled{color:#837e7f;background:#201e1e}:root[data-theme=dark] .settings-fields dd>span,:root[data-theme=dark] .settings-fields dd>small{color:#a5a1a2}:root[data-theme=dark] .editor-list li{background:#232121;border-color:#322f2f}:root[data-theme=dark] .editor-list strong{color:#f2f0f0}:root[data-theme=dark] .editor-list li>div span{color:#a5a1a2}:root[data-theme=dark] .editor-toggle span{color:#bdb9ba}:root[data-theme=dark] .settings-note{color:#a5a1a2}.month-row{cursor:pointer}.movement-view{width:100%;max-width:1000px;margin:0 auto}.month-table{table-layout:fixed}.month-table th:first-child,.month-table td:first-child{width:22%}.month-table th:nth-child(2),.month-table td:nth-child(2){width:17%}.month-table th:nth-child(3),.month-table td:nth-child(3){width:20%}.month-table th:nth-child(4),.month-table td:nth-child(4){width:14%}.month-table th:nth-child(5),.month-table td:nth-child(5){width:21%}.month-table th:nth-child(6),.month-table td:nth-child(6){text-align:right;width:6%}.month-table th,.month-table td{padding:12px 14px}.month-head{background:#fbfbfb;border:1px solid #dedbdc;border-radius:16px;gap:12px;padding:18px 20px;display:grid}.month-nav{align-items:center;gap:7px;display:flex}.month-nav .ghost-button{align-items:center;gap:5px;padding:7px 13px;font-size:.78rem;display:inline-flex}.month-nav .trip-back{margin-left:auto}.month-title{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.month-title h2{letter-spacing:-.03em;margin:0;font-size:1.75rem;font-weight:500}.month-tools{gap:7px;margin-left:auto;display:flex}.month-tools .ghost-button,.month-tools .primary-button{border-radius:9px;padding:8px 16px;font-size:.78rem}.month-updated{color:#6f6a6b;margin:-4px 0 0;font-size:.72rem}.day-evidence{font-weight:700}.day-evidence.is-consistent{color:#1f6b4c}.day-evidence.is-inconsistent{color:#9a6a12}.day-evidence.is-unknown{color:#7a7576}.day-stays{color:#6f6a6b;margin:-2px 0 0;font-size:.7rem}:root[data-theme=dark] .day-evidence.is-consistent{color:#6ee7a0}:root[data-theme=dark] .day-evidence.is-inconsistent{color:#f0b95a}:root[data-theme=dark] .day-stays{color:#a5a1a2}.policy-effective{gap:4px;max-width:320px;margin:0 0 12px;display:grid}.policy-effective i{font-size:.76rem;font-style:normal;font-weight:700}.policy-effective input{font:inherit;border:1px solid #d9d5d5;border-radius:8px;padding:8px 10px}.policy-effective small{color:#6f6a6b;font-size:.7rem}.policy-versions{gap:6px;margin:0;padding:0;list-style:none;display:grid}.policy-versions li{border:1px solid #ebe8e8;border-radius:9px;grid-template-columns:auto 1fr 1fr auto auto;align-items:center;gap:12px;padding:8px 12px;font-size:.78rem;display:grid}.policy-versions li.is-current{background:#f3faf6;border-color:#bfe0cd}.policy-versions li i{color:#6f6a6b;font-size:.7rem;font-style:normal}.policy-versions li em{color:#1f6b4c;font-size:.68rem;font-style:normal;font-weight:700}:root[data-theme=dark] .policy-versions li{border-color:#322f2f}:root[data-theme=dark] .policy-versions li.is-current{background:#16301f;border-color:#2a5b40}:root[data-theme=dark] .policy-effective input{color:#e4e2e2;background:#232121;border-color:#322f2f}.month-head .movement-summary{background:0 0;border:0;border-top:1px solid #eae7e8;border-radius:0;padding:14px 0 0}.movement-summary dd.is-amount{color:#176e3d}.day-field{align-items:baseline;gap:8px;min-width:0;display:flex}.day-field-label{color:#6f6a6b;flex:none;width:60px;font-size:.8rem}.day-value{color:#19241d;min-width:0;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:right 5px center/12px 12px no-repeat;border:0;border-bottom:1px solid #0000;border-radius:5px 5px 0 0;flex:1;padding:3px 22px 3px 6px;font-size:.84rem;transition:background-color .14s,border-color .14s;overflow:hidden}.day-value:hover:not(:disabled){background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23716d6e' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13.6 3.6l2.8 2.8M14.8 2.4a1.7 1.7 0 0 1 2.4 2.4L6.6 15.4l-3.4.8.8-3.4z'/%3E%3C/svg%3E");border-bottom-color:#cbc8c9}.day-value:disabled{cursor:default}.day-value.is-empty{color:#918c8d}.day-value.is-required{color:#a3323d;font-weight:700}.day-value.is-estimated{color:#55514f;border-bottom:1px dashed #b6b2b3}.day-input{color:#19241d;min-width:0;font:inherit;background:#fff;border:0;border-bottom:1px solid #176e3d;border-radius:5px 5px 0 0;outline:none;flex:1;padding:3px 6px;font-size:.84rem}.day-allowance.is-off{color:#6f6a6b;background:#eeecec}:root[data-theme=dark] .month-head{background:#1c1b1b;border-color:#322f2f}:root[data-theme=dark] .month-title h2{color:#f2f0f0}:root[data-theme=dark] .month-updated{color:#a5a1a2}:root[data-theme=dark] .month-head .movement-summary{border-top-color:#2c2929}:root[data-theme=dark] .movement-summary dd.is-amount{color:#6ee7a0}:root[data-theme=dark] .day-field-label{color:#a5a1a2}:root[data-theme=dark] .day-value{color:#e7e5e5}:root[data-theme=dark] .day-value:hover:not(:disabled){background-color:#262323;border-bottom-color:#4a4545}:root[data-theme=dark] .day-value.is-empty{color:#837e7f}:root[data-theme=dark] .day-value.is-required{color:#ff8b96}:root[data-theme=dark] .day-value.is-estimated{color:#bdb9ba;border-bottom-color:#4a4545}:root[data-theme=dark] .day-input{color:#e7e5e5;background:#262323;border-bottom-color:#6ee7a0}:root[data-theme=dark] .day-allowance.is-off{color:#a5a1a2;background:#2b2828}.movement-view,.settings-view,.import-panel,.documents-view{width:100%;max-width:1000px;margin-inline:auto}.month-tools .ghost-button{align-items:center;gap:6px;display:inline-flex}.movement-summary,.movement-alert,.month-status,.month-updated,.day-list,.documents-view{transition:opacity .18s}.is-stale{opacity:.38}.month-next{opacity:0;grid-template-columns:0fr;transition:grid-template-columns .22s,opacity .22s;display:grid}.month-next.is-shown{opacity:1;grid-template-columns:1fr}.month-next>.ghost-button{white-space:nowrap;min-width:0;padding-inline:0;transition:padding .22s;overflow:hidden}.month-next.is-shown>.ghost-button{padding-inline:13px}@media (prefers-reduced-motion:reduce){.movement-summary,.movement-alert,.month-status,.month-updated,.day-list,.documents-view,.month-next,.month-next>.ghost-button{transition:none}}.month-tabs{border-bottom:1px solid #e4e1e2;grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.month-tab{color:#6f6a6b;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;justify-items:center;gap:5px;margin-bottom:-1px;padding:11px 12px 12px;font-size:.82rem;transition:color .16s,border-color .16s;display:grid}.month-tab svg{width:1.15em;height:1.15em}.month-tab:hover{color:#2b2929}.month-tab.is-active{color:#176e3d;border-bottom-color:#176e3d;font-weight:700}.month-tab:focus-visible{outline-offset:-2px;outline:2px solid #176e3d}:root[data-theme=dark] .month-tabs{border-bottom-color:#322f2f}:root[data-theme=dark] .month-tab{color:#a5a1a2}:root[data-theme=dark] .month-tab:hover{color:#f2f0f0}:root[data-theme=dark] .month-tab.is-active{color:#6ee7a0;border-bottom-color:#6ee7a0}.documents-view{align-content:start;gap:16px;display:grid}.alert-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:6px;padding:0;font-weight:700;text-decoration:underline}.doc-group{gap:10px;display:grid}.doc-group h3{letter-spacing:-.01em;align-items:baseline;gap:7px;margin:0;font-size:1.02rem;font-weight:700;display:flex}.doc-group h3 i{color:#6f6a6b;font-size:.82rem;font-style:normal;font-weight:500}.doc-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:11px;display:grid}.paper-card{text-align:left;cursor:pointer;font:inherit;color:inherit;background:#fff;border:1px solid #e4e1e2;border-radius:12px;align-content:start;gap:0;padding:0;transition:border-color .16s,box-shadow .16s;display:grid}.paper-card:hover{border-color:#c6c1c2}.paper-card:focus-visible{outline-offset:2px;outline:2px solid #176e3d}.doc-title{font-variant-numeric:tabular-nums;align-items:center;gap:9px;padding:13px 16px;font-size:.92rem;font-weight:700;display:flex}.doc-title svg{color:#2f6fd0;flex:none;width:1.15em;height:1.15em}.paper-card.is-settlement .doc-title svg{color:#d81f3c}.doc-line{overflow-wrap:anywhere;word-break:auto-phrase;line-break:strict;border-top:1px solid #eeecec;padding:11px 16px;font-size:.84rem}.doc-line:nth-of-type(n+3){color:#55504f}.doc-line i{color:#6f6a6b;width:42px;font-size:.74rem;font-style:normal;display:inline-block}.doc-line em{color:#6f6a6b;font-size:.76rem;font-style:normal}.doc-line.is-total{font-variant-numeric:tabular-nums;font-weight:700}.doc-line.is-total i{font-weight:500}.doc-thin{color:#9a9596}.doc-missing{color:#c02b3c;font-weight:600}.paper-card.is-incomplete{background:snow;border-color:#e8c4c6}.paper-card.is-settlement{background:#fbfbfb;border-color:#dedbdc}:root[data-theme=dark] .doc-group h3{color:#f2f0f0}:root[data-theme=dark] .doc-group h3 i{color:#a5a1a2}:root[data-theme=dark] .paper-card{background:#1c1b1b;border-color:#322f2f}:root[data-theme=dark] .paper-card:hover{border-color:#4a4545}:root[data-theme=dark] .paper-card.is-settlement{background:#201e1e;border-color:#3a3535}:root[data-theme=dark] .paper-card.is-incomplete{background:#241a1a;border-color:#5a3232}:root[data-theme=dark] .doc-title svg{color:#7bb0ff}:root[data-theme=dark] .paper-card.is-settlement .doc-title svg{color:#ff8b96}:root[data-theme=dark] .doc-line{border-top-color:#2c2929}:root[data-theme=dark] .doc-line:nth-of-type(n+3){color:#cfcbcc}:root[data-theme=dark] .doc-line i,:root[data-theme=dark] .doc-line em{color:#a5a1a2}:root[data-theme=dark] .doc-thin{color:#837e7f}:root[data-theme=dark] .doc-missing{color:#ff8b96}.trips-layout{grid-template-columns:minmax(320px,.85fr) minmax(400px,1.15fr);align-items:stretch;gap:14px;height:100%;min-height:0;display:grid}.trips-side,.trips-main{overscroll-behavior:contain;min-width:0;min-height:0;overflow-y:auto}.trips-side .trip-form,.trips-side .trip-block,.trips-side .stay-row,.trips-main .trip-form,.trips-main .trip-block{min-width:0}.trip-form,.trip-block{grid-template-columns:minmax(0,1fr)}.trip-block input,.trip-block textarea,.trip-block .app-select{min-width:0;max-width:100%}.trips-layout .form-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.trips-side{scrollbar-width:none}.trips-side::-webkit-scrollbar{width:0;height:0}.view-swap:has(>.trips-layout){overflow:hidden}@media (max-width:1080px){.trips-layout{grid-template-columns:1fr;height:auto}.trips-side,.trips-main{overflow:visible}.view-swap:has(>.trips-layout){overflow-y:auto}}.trips-view{align-content:start;gap:14px;display:grid}.trips-bar{align-items:center;gap:12px;display:flex}.trips-bar h2{letter-spacing:-.02em;align-items:baseline;gap:8px;margin:0;font-size:1.3rem;font-weight:700;display:flex}.trips-bar h2 i{color:#6f6a6b;font-size:.82rem;font-style:normal;font-weight:500}.trips-bar .primary-button{border-radius:10px;align-items:center;gap:7px;margin-left:auto;padding:10px 18px;font-size:.84rem;display:inline-flex}.trips-bar .scope-picker{margin-left:auto}.trips-bar,.trips-side .trip-form-bar{min-height:42px}.trips-side .trip-form{gap:14px}.trips-bar .scope-trigger{gap:9px;padding:10px 17px;font-size:.88rem}.trips-bar .scope-trigger>i{border-width:5px}.trip-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.trip-card{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #e4e1e2;border-radius:13px;gap:5px;padding:14px 16px;transition:border-color .16s,box-shadow .16s;display:grid}.trip-card:hover{border-color:#c6c1c2}.trip-card:focus-visible{outline-offset:2px;outline:2px solid #176e3d}.trip-card-head{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.trip-card-head b{font-size:1.02rem;font-weight:700}.trip-card-head em{color:#1f6b4c;background:#e6f2ec;border-radius:999px;padding:2px 9px;font-size:.68rem;font-style:normal;font-weight:700}.trip-card-head em.is-warn{color:#a3323d;background:#fdeced}.trip-card-purpose{color:#3f3b3c;overflow-wrap:anywhere;font-size:.86rem}.trip-card-when{color:#6f6a6b;font-variant-numeric:tabular-nums;font-size:.76rem}.trip-card-route{color:#2b5f8f;overflow-wrap:anywhere;font-size:.78rem}.trip-card-foot{color:#6f6a6b;flex-wrap:wrap;gap:4px 16px;margin-top:3px;font-size:.74rem;display:flex}.trip-card-foot i{font-variant-numeric:tabular-nums;font-style:normal}@media (min-width:1081px){.trips-main .trip-card{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) auto;grid-template-areas:"head when foot""purpose route foot";align-items:center;column-gap:24px}.trips-main .trip-card-head{grid-area:head}.trips-main .trip-card-purpose{grid-area:purpose}.trips-main .trip-card-when{grid-area:when}.trips-main .trip-card-route{grid-area:route}.trips-main .trip-card-foot{white-space:nowrap;flex-wrap:nowrap;grid-area:foot;justify-self:end;gap:18px;margin-top:0}}.trip-form{gap:10px;display:grid}.trip-form-bar{align-items:center;gap:12px;display:flex}.trip-form-bar h2{letter-spacing:-.02em;margin:0;font-size:1.3rem;font-weight:700}.trip-form-bar .trip-back{align-items:center;gap:4px;display:inline-flex}.trip-form-bar .month-tools,.trip-form-bar .trip-back:first-child{margin-left:auto}.trip-form-bar .trip-back:first-child{margin-left:0;margin-right:auto}.trip-block{background:#fbfbfb;border:1px solid #dedbdc;border-radius:14px;gap:9px;padding:13px 15px;display:grid}.trip-block h3{align-items:baseline;gap:8px;margin:0;font-size:.95rem;font-weight:700;display:flex}.trip-block h3 i{color:#6f6a6b;font-size:.76rem;font-style:normal;font-weight:500}.trip-block label{color:#55504f;gap:5px;font-size:.78rem;display:grid}.trip-block input,.trip-block textarea,.trip-block .app-select{color:inherit;font:inherit;background:#fff;border:1px solid #d9d6d7;border-radius:9px;padding:9px 11px;font-size:.88rem}.trip-block input:focus,.trip-block textarea:focus,.trip-block .app-select:focus{border-color:#348157;outline:none;box-shadow:0 0 0 3px #e1eee5}.trip-block textarea{resize:vertical;min-height:54px}.trip-block input[readonly]{color:#6f6a6b;background:#f2f1f1}.trip-hint{color:#6f6a6b;margin:0;font-size:.78rem}.stopline-kind{background:#efeded;border-radius:999px;gap:2px;padding:2px;display:inline-flex}.stopline-kind button{color:#6f6a6b;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 12px;font-size:.74rem;font-weight:700}.stopline-kind button.is-on{color:#171515;background:#fff;box-shadow:0 1px 2px #00000014}:root[data-theme=dark] .stopline-kind{background:#262323}:root[data-theme=dark] .stopline-kind button{color:#a5a1a2}:root[data-theme=dark] .stopline-kind button.is-on{color:#f2f0f0;box-shadow:none;background:#3a3636}.stopline-reason{color:#6f6a6b;flex:100%;font-size:.7rem;line-height:1.6}:root[data-theme=dark] .stopline-reason{color:#a5a1a2}.work-profile .field-grid textarea{resize:vertical;min-height:7rem;line-height:1.7}.work-items{gap:8px;margin-top:14px;display:grid}.work-items>b{gap:3px;font-size:.8rem;display:grid}.work-items>b small{color:#6f6a6b;font-size:.72rem;font-weight:400}.work-items ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.work-items li{align-items:center;gap:6px;display:flex}.work-items input{min-width:0;color:inherit;font:inherit;background:#fff;border:1px solid #d9d6d7;border-radius:9px;padding:8px 10px;font-size:.82rem}.work-item-label{flex:0 9rem}.work-item-value{flex:auto}.work-item-remove{color:#918c8d;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.work-item-remove:hover{color:#9d2b31;background:#f7e3e0}.work-items>.ghost-button{justify-self:start;align-items:center;gap:6px;display:inline-flex}.work-ai{border-top:1px solid #ecebeb;gap:9px;margin-top:16px;padding-top:14px;display:grid}.work-ai>b{align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.work-ai-ask{flex-wrap:wrap;gap:8px;display:flex}.work-ai-ask input{min-width:0;color:inherit;font:inherit;background:#fff;border:1px solid #d9d6d7;border-radius:9px;flex:16rem;padding:9px 11px;font-size:.84rem}.work-proposal{background:#f5faf7;border:1px solid #cfe0d6;border-radius:12px;gap:8px;padding:13px 15px;display:grid}.work-proposal.is-weak{background:#fafafa;border-color:#e4e1e2}.work-proposal-head{margin:0;font-size:.8rem;font-weight:600}.work-proposal-head small{color:#6f6a6b;margin-top:3px;font-size:.72rem;font-weight:400;display:block}.work-proposal-body{white-space:pre-wrap;margin:0;font-size:.84rem;line-height:1.8}.work-proposal-actions{justify-content:flex-end;gap:8px;display:flex}:root[data-theme=dark] .work-items>b small,:root[data-theme=dark] .work-proposal-head small{color:#a5a1a2}:root[data-theme=dark] .work-items input,:root[data-theme=dark] .work-ai-ask input{color:#e7e5e5;background:#262323;border-color:#3a3636}:root[data-theme=dark] .work-item-remove:hover{color:#ff8b96;background:#2a1c1c}:root[data-theme=dark] .work-ai{border-top-color:#2c2929}:root[data-theme=dark] .work-proposal{background:#16241c;border-color:#2c5a41}:root[data-theme=dark] .work-proposal.is-weak{background:#1c1b1b;border-color:#322f2f}.commute-list{gap:12px;margin:0 0 12px;padding:0;list-style:none;display:grid}.commute-list>li{background:#fff;border:1px solid #e4e1e2;border-radius:13px;gap:10px;padding:13px 15px;display:grid}.commute-head{flex-wrap:wrap;align-items:end;gap:9px;display:flex}.commute-head label{color:#6f6a6b;gap:4px;font-size:.74rem;display:grid}.commute-head .commute-label{flex:12rem;min-width:0}.commute-head input,.commute-head .app-select{color:inherit;font:inherit;background:#fff;border:1px solid #d9d6d7;border-radius:9px;padding:8px 10px;font-size:.82rem}.commute-places{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.commute-place{background:#fbfbfb;border:1px solid #ecebeb;border-radius:11px;gap:6px;padding:11px 12px;display:grid}.commute-place>b{font-size:.78rem}.commute-place label{color:#6f6a6b;gap:4px;font-size:.72rem;display:grid}.commute-place input,.commute-place .app-select{min-width:0;color:inherit;font:inherit;background:#fff;border:1px solid #d9d6d7;border-radius:9px;padding:8px 10px;font-size:.8rem}.commute-place-empty{color:#9d2b31;margin:0;font-size:.72rem}.commute-block>.ghost-button{align-items:center;gap:6px;display:inline-flex}:root[data-theme=dark] .commute-list>li{background:#232121;border-color:#322f2f}:root[data-theme=dark] .commute-place{background:#1c1b1b;border-color:#2c2929}:root[data-theme=dark] .commute-head label,:root[data-theme=dark] .commute-place label{color:#a5a1a2}:root[data-theme=dark] .commute-head input,:root[data-theme=dark] .commute-head .app-select,:root[data-theme=dark] .commute-place input,:root[data-theme=dark] .commute-place .app-select{color:#e7e5e5;background:#262323;border-color:#3a3636}:root[data-theme=dark] .commute-place-empty{color:#ff8b96}.people-work{text-align:center}.people-work-open{color:#4a4647;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9d6d7;border-radius:999px;padding:5px 11px;font-size:.74rem;font-weight:600}.people-work-open:hover{border-color:#171515}.people-work-open[aria-pressed=true]{color:#fff;background:#171515;border-color:#171515}:root[data-theme=dark] .people-work-open{color:#cdcaca;background:#262323;border-color:#3a3636}:root[data-theme=dark] .people-work-open[aria-pressed=true]{color:#6ee7a0;background:#16301f;border-color:#6ee7a0}.field-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px 10px;display:grid}.field-grid>.is-wide{grid-column:1/-1}.field-grid>label{color:#55504f;gap:5px;min-width:0;font-size:.78rem;display:grid}.field-grid input,.field-grid .app-select,.field-grid textarea{min-width:0;max-width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #d9d6d7;border-radius:9px;padding:9px 11px;font-size:.88rem}.field-grid :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),.app-select){box-sizing:border-box;height:38px}.field-grid input:focus,.field-grid .app-select:focus,.field-grid textarea:focus{border-color:#348157;outline:none;box-shadow:0 0 0 3px #e1eee5}.field-grid input:disabled,.field-grid .app-select:disabled{color:#8b8687;background:#f2f1f1}:root[data-theme=dark] .field-grid>label{color:#a5a1a2}:root[data-theme=dark] .field-grid input,:root[data-theme=dark] .field-grid .app-select,:root[data-theme=dark] .field-grid textarea{color:#e7e5e5;background:#262323;border-color:#3a3636}:root[data-theme=dark] .field-grid input:focus,:root[data-theme=dark] .field-grid .app-select:focus,:root[data-theme=dark] .field-grid textarea:focus{border-color:#6ee7a0;box-shadow:0 0 0 3px #16301f}:root[data-theme=dark] .field-grid input:disabled,:root[data-theme=dark] .field-grid .app-select:disabled{color:#837e7f;background:#201e1e}.trip-form-foot{justify-content:flex-end}.trip-prompt{color:#235c41;background:#eef6f1;border:1px solid #cfe0d6;border-radius:10px;margin:0;padding:10px 13px;font-size:.8rem;font-weight:600}.trip-form-foot{gap:9px;display:flex}.row-remove{color:#a3323d;font:inherit;cursor:pointer;background:#fff;border:1px solid #e4e1e2;border-radius:8px;justify-self:start;padding:5px 10px;font-size:.74rem}.row-remove:hover{background:#fdeced}.place-input{flex:96px;min-width:0;position:relative}.place-input>input{width:100%}.place-hits{z-index:20;background:#fff;border:1px solid #d9d6d7;border-radius:10px;max-height:232px;margin:0;padding:4px;list-style:none;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000024}.place-hits button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:baseline;gap:8px;padding:7px 9px;font-size:.84rem;display:flex}.place-hits button:hover{background:#f2f1f1}.place-hits b{font-weight:700}.place-hits i{color:#6f6a6b;font-size:.72rem;font-style:normal}.place-hits em{color:#3a5670;background:#eef1f4;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:.64rem;font-style:normal;font-weight:700}:root[data-theme=dark] .place-hits{background:#201e1e;border-color:#3a3636;box-shadow:0 8px 24px #00000080}:root[data-theme=dark] .place-hits button:hover{background:#2b2828}:root[data-theme=dark] .place-hits b{color:#f2f0f0}:root[data-theme=dark] .place-hits i{color:#a5a1a2}:root[data-theme=dark] .place-hits em{color:#9dc0e0;background:#232c35}.route-search{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.route-search .place-input{flex:160px}.route-search input{min-width:0}.route-search .ghost-button{box-sizing:border-box;white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 15px;font-size:.88rem;display:inline-flex}.route-results{gap:7px;display:grid}.route-estimate-note{color:#6d5620;background:#fbf5e6;border:1px solid #e3d6b4;border-radius:9px;margin:0;padding:9px 12px;font-size:.76rem}.route-card{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #e4e1e2;border-radius:11px;gap:6px;padding:11px 14px;transition:border-color .16s;display:grid}.route-card:hover{border-color:#348157}.route-card-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.route-card-head b{font-size:.92rem;font-weight:700}.route-card-head em{color:#6f6a6b;font-variant-numeric:tabular-nums;font-size:.76rem;font-style:normal}.route-card-head strong{font-variant-numeric:tabular-nums;margin-left:auto;font-size:1.02rem}.route-card-head strong i{color:#8a6d24;margin-left:5px;font-size:.64rem;font-style:normal;font-weight:600}.route-card-head strong i.is-official{color:#2c7048}.route-card-sources{color:#6f6a6b;gap:2px;font-size:.68rem;display:grid}.route-card-sources i{font-style:normal}.route-card-legs{color:#55504f;flex-wrap:wrap;gap:4px 8px;font-size:.76rem;display:flex}.route-card-legs i{font-style:normal}.route-card-legs i b{color:#3a5670;background:#eef1f4;border-radius:999px;margin:0 5px;padding:1px 6px;font-size:.68rem;font-weight:700}.leg-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.leg-list li{background:#fff;border:1px solid #e4e1e2;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.leg-order{color:#55504f;background:#eceaea;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:.7rem;font-weight:700;display:grid}.leg-mode{flex:none;width:92px}.leg-list .leg-fare{text-align:right;font-variant-numeric:tabular-nums;flex:none;width:84px}.leg-list .row-remove{flex:none;padding:6px 8px}.leg-list svg{color:#9a9596;flex:none}.leg-foot{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.leg-foot em{color:#176e3d;font-variant-numeric:tabular-nums;margin-left:auto;font-size:.82rem;font-style:normal;font-weight:700}.stay-row{background:#fff;border:1px solid #e4e1e2;border-radius:11px;gap:9px;padding:11px 12px;display:grid}.night-list{gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.night-list li{background:#fff;border:1px solid #e4e1e2;border-radius:11px;grid-template-columns:76px minmax(0,1fr) auto;align-items:baseline;gap:4px 12px;padding:10px 14px;font-size:.84rem;display:grid}.night-list b{color:#55504f;font-size:.8rem}.night-list span{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;font-weight:600;display:flex}.night-list span i{color:#6f6a6b;font-size:.72rem;font-style:normal;font-weight:500}.night-amount{font-variant-numeric:tabular-nums;justify-self:end}.night-list.is-compact li{background:0 0;grid-template-columns:76px minmax(0,1fr) auto;padding:7px 12px}.night-list.is-compact>li>i{color:#6f6a6b;font-size:.72rem;font-style:normal}:root[data-theme=dark] .night-list li{background:#232121;border-color:#322f2f}:root[data-theme=dark] .night-list.is-compact li{background:0 0}:root[data-theme=dark] .night-list b{color:#cfcbcc}:root[data-theme=dark] .night-list span i,:root[data-theme=dark] .night-list.is-compact>li>i{color:#a5a1a2}.stay-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.stay-list li{background:#fff;border:1px solid #e4e1e2;border-radius:11px;gap:3px;padding:12px 14px;font-size:.84rem;display:grid}.stay-list b{font-size:.92rem}.stay-list span{color:#55504f;font-variant-numeric:tabular-nums}.stay-list span i{color:#6f6a6b;margin-left:8px;font-size:.76rem;font-style:normal}.stay-address,.stay-ref{font-size:.76rem;color:#6f6a6b!important}.stay-amount{font-weight:700;color:#176e3d!important}.trip-head{background:#fbfbfb;border:1px solid #dedbdc;border-radius:16px;gap:7px;padding:17px 19px;display:grid}.trip-head h2{letter-spacing:-.03em;align-items:baseline;gap:10px;margin:0;font-size:1.6rem;font-weight:500;display:flex}.trip-head h2 em{color:#1f6b4c;letter-spacing:0;background:#e6f2ec;border-radius:999px;padding:3px 10px;font-size:.7rem;font-style:normal;font-weight:700}.trip-head-purpose{overflow-wrap:anywhere;margin:0;font-size:.9rem}.trip-head-when{color:#6f6a6b;font-variant-numeric:tabular-nums;margin:0;font-size:.78rem}.trip-head .movement-summary{background:0 0;border:0;border-top:1px solid #eae7e8;border-radius:0;margin-top:4px;padding:13px 0 0}.trip-head .movement-summary dd i{color:#6f6a6b;margin-left:7px;font-size:.74rem;font-style:normal}.trip-signals{border-top:1px solid #eae7e8;flex-wrap:wrap;align-items:end;gap:10px 22px;margin:2px 0 0;padding:11px 0 0;display:flex}.trip-signals div{gap:3px;display:grid}.trip-signals dt{color:#6f6a6b;font-size:.72rem}.trip-signals dd{font-variant-numeric:tabular-nums;margin:0;font-size:.86rem;font-weight:600}.trip-signals dd i{color:#6f6a6b;margin-left:7px;font-size:.72rem;font-style:normal;font-weight:500}.trip-signals dd small{color:#6f6a6b;margin-top:2px;font-size:.72rem;font-weight:500;display:block}.trip-signals dd .is-none{color:#9a9596;font-weight:500}.trip-signals .trip-signal-actions{gap:6px;margin-left:auto;display:flex}.trip-card-head em.is-signal{color:#2a4f8f;background:#e8eef9}.route-line{margin:0;padding:0;list-style:none;display:grid}.route-stop,.route-stop-name{align-items:center;gap:9px;font-size:.92rem;font-weight:700;display:flex}.route-stop:before,.route-stop-name:before{content:"";background:#fff;border:2px solid #176e3d;border-radius:50%;flex:none;width:10px;height:10px}.route-step{align-items:center;gap:9px;padding:9px 0 9px 27px;display:flex;position:relative}.route-step:before{content:"";background:#cfd8d3;width:2px;position:absolute;top:0;bottom:0;left:5px}.route-step .route-stop-name{background:inherit;padding-top:8px;position:absolute;bottom:-8px;left:0}.route-step{padding-bottom:30px}.route-line>.route-step:last-child{padding-bottom:22px}.route-mode{color:#3a5670;background:#eef1f4;border-radius:999px;padding:2px 9px;font-size:.7rem;font-weight:700}.route-fare{color:#6f6a6b;font-variant-numeric:tabular-nums;font-size:.76rem}.trip-block>.ghost-button,.receipt-form .ghost-button,.leg-foot .ghost-button{justify-self:start;align-items:center;gap:6px;display:inline-flex}.receipt-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.receipt-grid li{position:relative}.receipt-card{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #e4e1e2;border-radius:11px;gap:0;padding:0;transition:border-color .16s;display:grid;overflow:hidden}.receipt-card:hover{border-color:#c6c1c2}.receipt-image{background:#f2f1f1;place-items:center;height:128px;display:grid;overflow:hidden}.receipt-image img{object-fit:cover;width:100%;height:100%}.receipt-image em{color:#9a9596;font-size:.74rem;font-style:normal}.receipt-meta{gap:2px;padding:9px 11px;font-size:.78rem;display:grid}.receipt-meta b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.receipt-meta i{color:#6f6a6b;font-size:.7rem;font-style:normal}.receipt-meta strong{color:#176e3d;font-variant-numeric:tabular-nums}.receipt-remove{color:#a3323d;cursor:pointer;background:#ffffffe6;border:0;border-radius:8px;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:6px;right:6px}.receipt-remove:hover{background:#fdeced}.receipt-form{background:#fff;border:1px solid #e4e1e2;border-radius:11px;gap:10px;padding:13px;display:grid}.receipt-form label{color:#55504f;gap:5px;font-size:.78rem;display:grid}.receipt-form input,.receipt-form .app-select{color:inherit;font:inherit;background:#fff;border:1px solid #d9d6d7;border-radius:9px;padding:9px 11px;font-size:.88rem}.receipt-file input{padding:7px}.receipt-zoom{background:#fff;border-radius:12px;place-items:center;gap:10px;max-height:calc(100vh - 120px);padding:14px;display:grid;overflow:auto}.receipt-zoom img{object-fit:contain;max-width:min(760px,88vw);max-height:calc(100vh - 200px)}.receipt-zoom-meta{color:#1a1a1a;align-items:baseline;gap:10px;margin:0;font-size:.88rem;display:flex}.receipt-zoom-meta i{color:#5a5a5a;font-size:.76rem;font-style:normal}.receipt-zoom-meta b{font-variant-numeric:tabular-nums;font-size:1.05rem}.ghost-button.is-danger{color:#a3323d;border-color:#e8c4c6}.ghost-button.is-danger:hover:not(:disabled){background:#fdeced}.ghost-button.is-primary{color:#176e3d;border-color:#176e3d;font-weight:600}.ghost-button.is-primary:hover:not(:disabled){background:#e8f3ec}:root[data-theme=dark] .trips-bar h2{color:#f2f0f0}:root[data-theme=dark] .trips-bar h2 i,:root[data-theme=dark] .trip-block h3 i{color:#a5a1a2}:root[data-theme=dark] .trip-card,:root[data-theme=dark] .stay-row,:root[data-theme=dark] .stay-list li,:root[data-theme=dark] .route-card,:root[data-theme=dark] .receipt-card,:root[data-theme=dark] .receipt-form{background:#1c1b1b;border-color:#322f2f}:root[data-theme=dark] .trip-card:hover,:root[data-theme=dark] .receipt-card:hover{border-color:#4a4545}:root[data-theme=dark] .trip-card-head b,:root[data-theme=dark] .trip-head h2,:root[data-theme=dark] .trip-block h3,:root[data-theme=dark] .stay-list b,:root[data-theme=dark] .route-card-head b{color:#f2f0f0}:root[data-theme=dark] .trip-card-head em{color:#6ee7a0;background:#16301f}:root[data-theme=dark] .trip-card-head em.is-warn{color:#ff8b96;background:#2a1c1c}:root[data-theme=dark] .trip-card-head em.is-signal{color:#9bbcff;background:#1c2740}:root[data-theme=dark] .trip-signals{border-top-color:#322f2f}:root[data-theme=dark] .trip-signals dt,:root[data-theme=dark] .trip-signals dd i,:root[data-theme=dark] .trip-signals dd small{color:#a5a1a2}:root[data-theme=dark] .trip-signals dd .is-none{color:#7d7879}:root[data-theme=dark] .trip-card-purpose{color:#cfcbcc}:root[data-theme=dark] .trip-card-when,:root[data-theme=dark] .trip-card-foot,:root[data-theme=dark] .trip-hint,:root[data-theme=dark] .trip-head-when,:root[data-theme=dark] .route-card-head em,:root[data-theme=dark] .route-fare,:root[data-theme=dark] .receipt-meta i,:root[data-theme=dark] .trip-block label{color:#a5a1a2}:root[data-theme=dark] .trip-card-route{color:#7bb0ff}:root[data-theme=dark] .trip-block{background:#1c1b1b;border-color:#322f2f}:root[data-theme=dark] .trip-block input,:root[data-theme=dark] .trip-block textarea,:root[data-theme=dark] .trip-block .app-select,:root[data-theme=dark] .receipt-form input,:root[data-theme=dark] .receipt-form .app-select{color:#e7e5e5;background:#262323;border-color:#3a3636}:root[data-theme=dark] .trip-block input:focus,:root[data-theme=dark] .trip-block textarea:focus,:root[data-theme=dark] .trip-block .app-select:focus{border-color:#6ee7a0;box-shadow:0 0 0 3px #16301f}:root[data-theme=dark] .trip-block input[readonly]{color:#837e7f;background:#201e1e}:root[data-theme=dark] .trip-prompt{color:#6ee7a0;background:#16241c;border-color:#2c5a41}:root[data-theme=dark] .route-estimate-note{color:#e0c274;background:#241f12;border-color:#4b421f}:root[data-theme=dark] .route-card:hover{border-color:#6ee7a0}:root[data-theme=dark] .route-card-head strong i{color:#e0c274}:root[data-theme=dark] .route-card-head strong i.is-official{color:#6ee7a0}:root[data-theme=dark] .route-card-sources{color:#a5a1a2}:root[data-theme=dark] .route-card-legs{color:#cfcbcc}:root[data-theme=dark] .route-card-legs i b,:root[data-theme=dark] .route-mode{color:#9dc0e0;background:#232c35}:root[data-theme=dark] .leg-order{color:#cfcbcc;background:#2b2828}:root[data-theme=dark] .leg-foot em,:root[data-theme=dark] .stay-amount,:root[data-theme=dark] .receipt-meta strong{color:#6ee7a0}:root[data-theme=dark] .row-remove,:root[data-theme=dark] .receipt-remove{color:#ff8b96;background:#262323;border-color:#3a3636}:root[data-theme=dark] .row-remove:hover,:root[data-theme=dark] .receipt-remove:hover{background:#331e20}:root[data-theme=dark] .stay-list span{color:#cfcbcc}:root[data-theme=dark] .stay-address,:root[data-theme=dark] .stay-ref{color:#a5a1a2!important}:root[data-theme=dark] .trip-head{background:#1c1b1b;border-color:#322f2f}:root[data-theme=dark] .trip-head h2 em{color:#6ee7a0;background:#16301f}:root[data-theme=dark] .trip-head .movement-summary{border-top-color:#2c2929}:root[data-theme=dark] .route-step:before{background:#3a4441}:root[data-theme=dark] .route-stop:before,:root[data-theme=dark] .route-stop-name:before{background:#1c1b1b;border-color:#6ee7a0}:root[data-theme=dark] .receipt-image{background:#262323}:root[data-theme=dark] .ghost-button.is-danger{color:#ff8b96;border-color:#5a3232}:root[data-theme=dark] .ghost-button.is-danger:hover:not(:disabled){background:#331e20}:root[data-theme=dark] .ghost-button.is-primary{color:#a9d9bd;border-color:#4f9e73}:root[data-theme=dark] .ghost-button.is-primary:hover:not(:disabled){background:#1e3327}.sheet-scale{width:calc(794px * var(--k));height:calc(1123px * var(--k));flex:none;overflow:hidden}.sheet{box-sizing:border-box;width:794px;height:1123px;transform:scale(var(--k));transform-origin:0 0;color:#1a1a1a;background:#fff;padding:56px 60px;font-size:13px;line-height:1.7}:root .sheet-scale .sheet :is(h1,h2,p,dt,dd,th,td,span,u,em,b,i){color:#1a1a1a}:root .sheet-scale .sheet :is(.sheet-head dt,.sheet-note,.sheet-signs span){color:#5a5a5a}:root .sheet-scale .sheet .sheet-seal{color:#9a9a9a}:root .sheet-scale .sheet .is-blank{color:#8a8a8a}.sheet-title{letter-spacing:.32em;text-align:center;margin:0 0 26px;font-size:25px;font-weight:700}.sheet-subtitle{border-bottom:1px solid #1a1a1a;margin:22px 0 7px;font-size:14px;font-weight:700}.sheet-meta{justify-content:flex-end;align-items:center;gap:22px;margin-bottom:22px;font-size:13px;display:flex}.sheet-meta u{border-bottom:1px solid #1a1a1a;width:118px;margin-left:8px;text-decoration:none;display:inline-block}.sheet-seal{color:#9a9a9a;border:1px solid #9a9a9a;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;display:grid}.sheet-head{grid-template-columns:1fr 1fr;gap:0 32px;margin:0 0 20px;display:grid}.sheet-head>div{border-bottom:1px solid #d6d6d6;gap:12px;padding:7px 2px;display:flex}.sheet-head dt{color:#5a5a5a;flex:none;width:74px}.sheet-head dd{overflow-wrap:anywhere;margin:0}.sheet-table{border-collapse:collapse;width:100%;font-size:12.5px}.sheet-table th,.sheet-table td{text-align:left;border:1px solid #b8b8b8;padding:7px 9px}.sheet-table thead th{background:#efefef;font-weight:700}.sheet-table .is-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.sheet-table .is-blank{color:#8a8a8a;text-align:center}.sheet-table tfoot th{text-align:right;background:#f7f7f7}.sheet-table tfoot tr.is-total th,.sheet-table tfoot tr.is-total td{background:#e8e8e8;font-size:13.5px;font-weight:700}.sheet-note{margin:22px 0 0}.sheet-memo{border:1px solid #b8b8b8;min-height:62px;margin:0;padding:9px 11px}.sheet-signs{gap:34px;margin-top:30px;display:flex}.sheet-signs span{color:#5a5a5a;align-items:flex-end;display:flex}.sheet-signs u{border-bottom:1px solid #1a1a1a;width:108px;margin-left:8px;text-decoration:none;display:inline-block}.settlement-row{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.paper-card.is-settlement .doc-title em{margin-left:auto}.settlement-total{gap:3px;padding:4px 16px 16px;display:grid}.settlement-total b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:#176e3d;font-size:2.15rem;font-weight:500}.settlement-total i{color:#6f6a6b;font-size:.78rem;font-style:normal}.settlement-split{border-top:1px solid #eeecec;grid-template-columns:1fr 1fr;display:grid}.settlement-split .is-over{color:#a8622b}.settlement-split .is-over b{margin-left:4px;font-size:.7rem;font-weight:600}:root[data-theme=dark] .settlement-split .is-over{color:#d99a5f}.settlement-split>span{font-variant-numeric:tabular-nums;gap:2px;padding:11px 16px;font-size:1rem;display:grid}.settlement-split>span+span{border-left:1px solid #eeecec}.settlement-split>span:nth-child(odd){border-left:0}.settlement-split>span:nth-child(n+3){border-top:1px solid #eeecec}.settlement-split i{color:#6f6a6b;font-size:.72rem;font-style:normal}.settlement-split .is-pending b{color:#a8622b;margin-left:4px;font-size:.7rem;font-weight:600}:root[data-theme=dark] .settlement-split .is-pending b{color:#d99a5f}:root[data-theme=dark] .settlement-split>span:nth-child(n+3){border-top-color:#2c2929}:root[data-theme=dark] .settlement-total b{color:#6ee7a0}:root[data-theme=dark] .settlement-total i,:root[data-theme=dark] .settlement-split i{color:#a5a1a2}:root[data-theme=dark] .settlement-split{border-top-color:#2c2929}:root[data-theme=dark] .settlement-split>span+span{border-left-color:#2c2929}.sheet-preview{font:inherit;color:#6f6a6b;cursor:pointer;background:#f4f2f2;border:1px solid #e4e1e2;border-radius:12px;justify-items:center;gap:7px;padding:13px;transition:border-color .16s,box-shadow .16s;display:grid}.sheet-preview:hover{border-color:#c6c1c2}.sheet-preview:focus-visible{outline-offset:2px;outline:2px solid #176e3d}.sheet-preview :is(.sheet-scale,.doc-paper-scale){border:1px solid #d6d3d4;box-shadow:0 1px 4px #0000001f}.sheet-preview .doc-paper{box-shadow:none;animation:none}.sheet-preview .doc-paper-scale>.doc-paper{height:1123px;overflow:hidden}.sheet-preview .doc-page-no{display:none}.sheet-wait{background:#f1eeef;border-radius:2px;width:230px;height:326px;display:block}:root[data-theme=dark] .sheet-wait{background:#262323}.sheet-preview em{font-size:.72rem;font-style:normal}:root[data-theme=dark] .sheet-preview{color:#a5a1a2;background:#201e1e;border-color:#322f2f}:root[data-theme=dark] .sheet-preview:hover,:root[data-theme=dark] .sheet-preview :is(.sheet-scale,.doc-paper-scale){border-color:#4a4545}.sheet-modal{opacity:0;width:100%;max-width:none;height:100%;max-height:none;transition:opacity .22s ease, transform .22s ease, overlay .22s ease allow-discrete, display .22s ease allow-discrete;background:0 0;border:0;padding:0;overflow:hidden;transform:scale(.97)translateY(10px)}.sheet-modal[open]{opacity:1;transform:scale(1)translateY(0)}@starting-style{.sheet-modal[open]{opacity:0;transform:scale(.97)translateY(10px)}}.sheet-modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity .22s ease, overlay .22s ease allow-discrete, display .22s ease allow-discrete;background:#1412129e}.sheet-modal[open]::backdrop{opacity:1}@starting-style{.sheet-modal[open]::backdrop{opacity:0}}@media (prefers-reduced-motion:reduce){.sheet-modal,.sheet-modal::backdrop{transition:none}}.sheet-modal-body{box-sizing:border-box;place-content:center;gap:10px;width:100%;height:100%;padding:18px;display:grid}.sheet-modal-bar{justify-content:flex-end;align-items:center;gap:8px;display:flex}.sheet-blanks,.sheet-missing{border-radius:999px;margin-right:auto;padding:4px 10px;font-size:.74rem;line-height:1.5}.sheet-blanks{color:#6a5320;background:#ffffffdb}.sheet-missing{color:#a32330;background:#fdecec;font-weight:600}.sheet-modal-bar .ghost-button{background:#fff;border-radius:9px;align-items:center;gap:6px;padding:7px 14px;font-size:.78rem;display:inline-flex}.sheet-close{color:#2b2929;cursor:pointer;background:#fff;border:0;border-radius:9px;place-items:center;width:34px;height:34px;font-size:1rem;display:grid}.sheet-close:hover{background:#ebe8e8}.sheet-modal-scroll{max-height:calc(100vh - 96px);overflow:auto;box-shadow:0 14px 44px #0000006b}@media (max-height:1080px){.sheet-modal-scroll :is(.sheet-scale,.doc-paper-scale){--k:.74}}@media (max-height:880px){.sheet-modal-scroll :is(.sheet-scale,.doc-paper-scale){--k:.62}}.dashboard{height:calc(100vh - 16px);min-height:0;overflow:hidden}.dashboard>.productbar{flex:none}.dashboard>.view-swap{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.view-swap:has(>.analytics-dashboard){overflow:hidden}@media (max-width:760px){.dashboard{height:calc(100vh - 16px)}}.day-expenses{flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;display:flex}.day-expense{font-variant-numeric:tabular-nums;background:#fff;border:1px solid #e4e1e2;border-radius:999px;align-items:center;gap:7px;padding:4px 6px 4px 10px;font-size:.76rem;display:inline-flex}.day-expense b{font-weight:700}.day-expense.is-covered{opacity:.7}.day-expense.is-covered>b{text-decoration:line-through}.day-expense i{color:#6f6a6b;font-size:.68rem;font-style:normal}.day-expense button{color:#8b8687;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:19px;height:19px;padding:0;font-size:.7rem;display:grid}.day-expense button:hover{color:#a3323d;background:#fdeced}.day-expense-total{color:#3f3b3c;font-variant-numeric:tabular-nums;font-size:.78rem;font-style:normal;font-weight:700}.day-expense-add{color:#6f6a6b;font:inherit;cursor:pointer;background:0 0;border:1px dashed #cbc8c9;border-radius:999px;padding:5px 12px;font-size:.74rem;font-weight:600}.day-expense-add:hover{color:#171515;border-style:solid;border-color:#171515}.day-expense-form{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.day-expense-form input,.day-expense-form .app-select{color:#19241d;font:inherit;background:#fff;border:1px solid #d9d6d7;border-radius:8px;outline:none;padding:6px 9px;font-size:.76rem}.day-expense-form input[name=merchant]{width:130px}.day-expense-form input[name=amount_minor]{font-variant-numeric:tabular-nums;width:92px}.day-expense-form input:focus,.day-expense-form .app-select:focus{border-color:#176e3d}.day-expense-form button{color:#3f3b3c;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9d6d7;border-radius:8px;padding:6px 12px;font-size:.74rem;font-weight:700}.day-expense-form button[type=submit]{color:#fff;background:#176e3d;border-color:#176e3d}:root[data-theme=dark] .day-expense{color:#e4e2e2;background:#232121;border-color:#322f2f}:root[data-theme=dark] .day-expense i{color:#a5a1a2}:root[data-theme=dark] .day-expense button{color:#9c9798}:root[data-theme=dark] .day-expense button:hover{color:#ff8b96;background:#331e20}:root[data-theme=dark] .day-expense-total{color:#e4e2e2}:root[data-theme=dark] .day-expense-add{color:#a5a1a2;border-color:#4a4545}:root[data-theme=dark] .day-expense-add:hover{color:#fff;border-color:#cdcaca}:root[data-theme=dark] .day-expense-form input,:root[data-theme=dark] .day-expense-form .app-select{color:#e7e5e5;background:#262323;border-color:#3a3636}:root[data-theme=dark] .day-expense-form button{color:#cdcaca;background:#262323;border-color:#3a3636}:root[data-theme=dark] .day-expense-form button[type=submit]{color:#10301d;background:#6ee7a0;border-color:#6ee7a0}.day-edit{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.day-edit .day-input{flex:1;min-width:0}.day-edit button{color:#3f3b3c;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9d6d7;border-radius:8px;flex:none;padding:5px 12px;font-size:.74rem;font-weight:700}.day-edit-save{color:#fff!important;background:#176e3d!important;border-color:#176e3d!important}.day-edit-save:disabled{cursor:not-allowed;color:#918c8d!important;background:#eceaea!important;border-color:#d9d6d7!important}:root[data-theme=dark] .day-edit button{color:#cdcaca;background:#262323;border-color:#3a3636}:root[data-theme=dark] .day-edit-save{color:#10301d!important;background:#6ee7a0!important;border-color:#6ee7a0!important}:root[data-theme=dark] .day-edit-save:disabled{color:#7d7879!important;background:#2b2828!important;border-color:#3a3636!important}@media (max-width:760px){.app-frame{gap:0;padding:0;display:block}.sidebar{z-index:40;overscroll-behavior-x:contain;scrollbar-width:none;background:#f2f1f1;border:0;border-top:1px solid #d8d6d7;border-radius:0;flex-direction:row;justify-content:flex-start;align-items:center;width:100%;height:58px;padding:6px 8px;position:fixed;inset:auto 0 0;overflow:auto hidden;box-shadow:0 -8px 24px #00000014}.sidebar::-webkit-scrollbar{height:0}.sidebar .brand,.sidebar-footer,.rail-divider{display:none!important}.sidebar nav{flex-direction:row;width:auto;margin:0;display:flex}.sidebar .rail-zone{flex-direction:row;align-items:center;gap:2px}.sidebar .nav-item{border-radius:12px;flex:none;width:44px;height:44px;margin:0}.nav-label{display:none!important}.nav-badge{top:4px;right:4px}.dashboard{border-radius:0;flex-direction:column;grid-column:1/-1;height:100dvh;min-height:0;padding:0 0 58px;display:flex;overflow:hidden}.dashboard.is-fixed{height:100dvh;padding-bottom:58px}.dashboard>.view-swap{flex:1;min-height:0;padding:0 12px 14px;overflow-y:auto}.view-swap:has(>.analytics-dashboard){overflow-y:auto}.productbar{flex-wrap:nowrap;align-items:center;gap:8px;margin:0;padding:10px 12px;display:flex}.product-title{min-width:0;padding-left:0!important;display:flex!important}.product-title strong{font-size:1.5rem!important;display:block!important}.product-title>span{display:none}.bar-utilities{gap:2px;margin-left:auto}.search-box .search-input{display:none}.analytics-dashboard{display:block}.analytics-stage{grid-template-rows:auto auto auto;gap:10px;height:auto;min-height:0;padding:0;display:grid}.travel-map,.custom-japan-map{border-radius:16px;height:46vh;min-height:260px;position:relative;inset:auto;overflow:hidden}.stage-right,.analytics-lower{grid-template-columns:1fr;width:auto;max-height:none;position:static;inset:auto}.stage-card{max-height:none}.roster-scroll{max-height:46vh}.analytics-lower{pointer-events:auto;gap:10px;display:grid}.analytics-lower .dark-panel{height:auto;max-height:none}.activity-list{max-height:260px;overflow-y:auto}.map-focus-status{top:8px;right:8px}.trips-layout{grid-template-columns:1fr;height:auto}.trips-side,.trips-main{min-height:0;overflow:visible}.trips-side{order:2}.trips-main{order:1}.leg-list li{gap:5px}.leg-mode{width:100%}.leg-list .leg-fare{text-align:left;width:100%}.table-scroll{border-radius:16px;overflow-x:auto}.month-table,.invoice-table{table-layout:auto;white-space:nowrap;width:max-content;min-width:100%;display:table}.month-table.month-table th:nth-child(n),.month-table.month-table td:nth-child(n){width:auto}.settings-tabs{scrollbar-width:none;overflow-x:auto}.settings-tabs::-webkit-scrollbar{height:0}.settings-tab{white-space:nowrap;flex:none}.money-grid,.criteria-grid,.field-grid{grid-template-columns:minmax(0,1fr)}.settings-actions{flex-wrap:wrap}.assistant-panel{width:100%}.sheet-preview{display:none}.settlement-row{grid-template-columns:minmax(0,1fr)}.sheet-modal-body{padding:10px}.sheet-modal-scroll :is(.sheet-scale,.doc-paper-scale){--k:calc((100vw - 40px) / 794)}.receipt-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.doc-grid{grid-template-columns:minmax(0,1fr)}:root[data-theme=dark] .sidebar{background:#1a1919;border-top-color:#322f2f;box-shadow:0 -8px 24px #00000080}}@media (min-width:761px) and (hover:none){.app-frame{grid-template-columns:232px minmax(0,1fr);position:relative}.sidebar{z-index:20;background-clip:padding-box;border-left:8px solid #0000;border-radius:28px 20px 20px 28px;width:224px;height:calc(100vh - 16px);position:absolute;top:8px;left:0;overflow:hidden auto}.sidebar .brand,.sidebar-footer{justify-content:flex-start;align-self:stretch;width:100%}.sidebar .brand>div,.sidebar-me>div{display:grid}.sidebar .rail-zone{align-items:stretch}.sidebar .rail-divider{width:100%}.sidebar .nav-item{border-radius:12px;justify-content:flex-start;gap:12px;width:100%;height:44px;margin:0;padding:0 10px}.sidebar .nav-label{color:inherit;white-space:nowrap;box-shadow:none;background:0 0;padding:0;font-size:.82rem;font-weight:700;display:block;position:static}.sidebar .nav-badge{border-color:#0000;margin-left:auto;position:static}.sidebar .company-body,.sidebar .company-caret{display:block}.dashboard{grid-column:2/3}}.nav-short{display:none}@media (max-width:760px){.sidebar .nav-item{flex-direction:column;justify-content:center;gap:3px;width:auto;min-width:52px;height:48px;padding:0 7px}.sidebar .nav-icon{font-size:1.02rem;line-height:1}.nav-short{white-space:nowrap;letter-spacing:-.01em;font-size:.58rem;font-weight:700;line-height:1;display:block}.sidebar{height:64px}.dashboard,.dashboard.is-fixed{padding-bottom:64px}}.menu-button,.rail-scrim{display:none}@media (max-width:760px){.menu-button{color:#4f4b4c;cursor:pointer;background:0 0;border:0;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;padding:0;font-size:1.05rem;display:grid}.menu-button:hover{background:#dcd9da}:root[data-theme=dark] .menu-button{color:#cfcbcc}:root[data-theme=dark] .menu-button:hover{background:#2b2828}.rail-scrim{z-index:44;opacity:0;pointer-events:none;background:#14121280;border:0;padding:0;transition:opacity .22s;display:block;position:fixed;inset:0}.rail-scrim.is-open{opacity:1;pointer-events:auto}.sidebar{z-index:45;width:252px;max-width:82vw;height:100dvh;transition:transform .24s var(--ease-out,ease);overscroll-behavior:contain;background:#f2f1f1;border:0;border-radius:0 20px 20px 0;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:20px 14px;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-102%);box-shadow:12px 0 36px #00000038}.sidebar.is-open{transform:none}:root[data-theme=dark] .sidebar{background:#1a1919;box-shadow:12px 0 36px #0009}.sidebar .brand,.sidebar-footer{justify-content:flex-start;align-self:stretch;width:100%;display:flex!important}.sidebar .brand>div,.sidebar-me>div{display:grid!important}.sidebar nav{flex-direction:column;width:100%;margin:0;display:flex}.sidebar .rail-zone{flex-direction:column;align-items:stretch;gap:2px}.sidebar .rail-divider{width:100%;display:block!important}.sidebar .nav-item{border-radius:12px;flex-direction:row;justify-content:flex-start;gap:12px;width:100%;min-width:0;height:46px;margin:0;padding:0 10px}.sidebar .nav-icon{font-size:1.02rem}.nav-short{display:none!important}.sidebar .nav-label{color:inherit;white-space:nowrap;box-shadow:none;background:0 0;padding:0;font-size:.86rem;font-weight:700;position:static;display:block!important}.sidebar .nav-badge{border-color:#0000;margin-left:auto;position:static}.sidebar .company-body,.sidebar .company-caret{display:block}.dashboard,.dashboard.is-fixed{padding-bottom:0}.analytics-stage{position:relative;overflow:visible}.travel-map,.custom-japan-map{z-index:0;height:44vh;min-height:240px;position:sticky;top:0}.stage-right,.analytics-lower{z-index:1;position:relative}.stage-card .overview-metrics{grid-template-columns:1fr 1fr 1.5fr}.stage-card .overview-metrics div:last-child{grid-column:auto}.stage-card .overview-metrics div:last-child strong{font-size:1.3rem}.bar-utilities .util-extra{display:none!important}.bar-utilities{flex:none;gap:0}.product-title .scope-picker{flex:none;margin-left:9px}.product-title .scope-trigger{gap:5px;padding:6px 11px;font-size:.78rem}.product-title{flex:0 auto}.product-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bar-utilities{flex:none;margin-left:auto}.productbar{position:relative}.dashboard:has(.analytics-stage) .product-title{position:static}.dashboard:has(.analytics-stage) .product-title .title-tools{z-index:6;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:calc(100% - 54px);display:flex;position:absolute;top:calc(100% + 10px);right:27px}:is(.dashboard:has(.analytics-stage) .product-title .title-tools .scope-picker,.dashboard:has(.analytics-stage) .product-title .title-tools .filter-bar){margin-left:0}}@media (max-width:400px){.product-title strong{font-size:clamp(1.12rem,5.4vw,1.5rem)!important}.bar-utilities button:not(.bell-pop button){width:32px;height:32px;font-size:.86rem}}@media (max-width:760px){.sidebar .rail-divider{background:#cfcccd;width:100%;height:1px;margin:10px 0}:root[data-theme=dark] .sidebar .rail-divider{background:#322f2f}.sidebar{justify-content:flex-start}.sidebar nav{flex:none;justify-content:flex-start;margin-top:18px}.sidebar-footer{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));margin-top:auto}.dashboard>.view-swap{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.analytics-dashboard{padding-bottom:8px}}.map-focus-status.is-action{opacity:0;pointer-events:none;transition:opacity .24s var(--ease-out,ease), transform .24s var(--ease-out,ease);transform:translateY(-6px)}.map-focus-status.is-action.is-shown{opacity:1;pointer-events:auto;transform:none}@media (prefers-reduced-motion:reduce){.map-focus-status.is-action{transition:none}}@media (max-width:760px){.analytics-lower{padding-bottom:0}.stage-card{max-height:none}.roster-scroll{overscroll-behavior:auto;max-height:none;overflow:visible}.roster-list{max-height:none;overflow:visible}.view-swap:has(>.analytics-dashboard){display:block}.analytics-dashboard{height:auto;min-height:0;display:block}.analytics-stage{height:auto;min-height:0}.analytics-dashboard{padding-bottom:0}.dashboard>.view-swap{padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.activity-list,.stage-right,.stage-card,.roster-scroll,.roster-list,.analytics-lower .activity-list,.analytics-lower .dark-panel{overscroll-behavior:auto;max-height:none;overflow:visible}.view-swap:has(>.analytics-dashboard){flex-direction:column;display:flex}.analytics-dashboard:has(>.analytics-stage:not(.is-mapless)){flex-direction:column;flex:1 0 auto;display:flex}.analytics-stage:not(.is-mapless){flex-direction:column;flex:1 0 auto;gap:10px;display:flex}.analytics-stage:not(.is-mapless)>.travel-map{flex:1 0 44vh;height:auto}.analytics-stage:not(.is-mapless)>.stage-right,.analytics-stage:not(.is-mapless)>.analytics-lower{flex:none}}.bell-pop header{z-index:1;background:#fdfdfd;margin:-6px -6px 0;padding:14px 16px 8px;position:sticky;top:-6px}:root[data-theme=dark] .bell-pop header{background:#201e1e}.trips-pane-switch{display:none}@media (max-width:1080px){.trips-pane-switch{background:#dcd9da;grid-auto-columns:1fr;grid-auto-flow:column;margin-bottom:12px;display:grid}.trips-pane-switch .seg-thumb{background:#fff}.trips-pane-switch button{color:#6f6a6b!important}.trips-pane-switch button.is-on{color:#171515!important}:root[data-theme=dark] .trips-pane-switch{background:#ffffff12}:root[data-theme=dark] .trips-pane-switch .seg-thumb{background:#ffffff2e}:root[data-theme=dark] .trips-pane-switch button{color:#a9a5a6!important}:root[data-theme=dark] .trips-pane-switch button.is-on{color:#fff!important}.trips-layout.is-list .trips-side,.trips-layout.is-form .trips-main{display:none}.trips-side{order:0}.trips-pane-switch{margin-top:10px}.trips-layout.is-form .trips-side{animation:pane-from-left var(--dur) var(--ease-out)}.trips-layout.is-list .trips-main{animation:pane-from-right var(--dur) var(--ease-out)}}@keyframes pane-from-right{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes pane-from-left{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.trips-layout.is-form .trips-side,.trips-layout.is-list .trips-main{animation:none}}@media (max-width:760px){.settings-tabs{flex-wrap:wrap;row-gap:2px;overflow:visible}.settings-tab{flex:none}.assistant-panel{width:auto;max-width:none;padding-bottom:env(safe-area-inset-bottom,0px);border:0;border-radius:0;inset:0}.assistant-panel>header{padding-top:calc(12px + env(safe-area-inset-top,0px))}.bell-pop{width:min(336px,100vw - 24px);right:-6px}.calendar-panel{min-width:0}.calendar-weekdays span{font-size:.6rem}.calendar-week{grid-template-rows:22px repeat(3,18px) minmax(6px,1fr)}}@media (hover:none){.sidebar.is-hover .nav-item{gap:inherit;height:auto;padding:inherit}.sidebar.is-hover .brand>div,.sidebar.is-hover .sidebar-me>div{line-height:inherit}}@media (max-width:760px){.sidebar .nav-item,.sidebar.is-hover .nav-item{gap:12px!important;height:46px!important;padding:0 10px!important}}.activity-row>span:first-child,.roster-face{display:none}.analytics-lower .activity-row{grid-template-columns:minmax(0,1fr) auto}.calendar-trip{outline-offset:-.5px;border-radius:999px;outline:1.5px solid #fbfbfb;height:17px;line-height:17px}.calendar-trip.is-past{outline-color:#fbfbfb}:root[data-theme=dark] .calendar-trip{outline-color:#1a1919}@media (max-width:760px){.month-table th[scope=row],.month-table thead th:first-child,.invoice-table th[scope=row],.invoice-table thead th:first-child{z-index:2;background:#fbfbfb;position:sticky;left:0;box-shadow:1px 0 #eae7e8}.month-table thead th:first-child,.invoice-table thead th:first-child{background:#f4f2f2;box-shadow:1px 0 #eae7e8,inset 0 -1px #dedbdc}.month-table tbody tr:hover th[scope=row]{background:#f6f5f5}:root[data-theme=dark] .month-table th[scope=row],:root[data-theme=dark] .invoice-table th[scope=row]{background:#1c1b1b;box-shadow:1px 0 #2c2929}:root[data-theme=dark] .month-table thead th:first-child,:root[data-theme=dark] .invoice-table thead th:first-child{background:#232121;box-shadow:1px 0 #2c2929,inset 0 -1px #322f2f}.month-table thead th,.invoice-table thead th{z-index:1;position:sticky;top:0}.calendar-layout{--peek:clamp(207px, 26vh, 250px);--grip:42px}.calendar-side{width:auto;max-width:none;height:min(74vh,560px);max-height:none;transform:translateY(calc(100% - var(--peek)));padding-bottom:env(safe-area-inset-bottom,0px);border-bottom:0;border-radius:20px 20px 0 0;inset:auto 0 0;box-shadow:0 -14px 44px #00000047}.calendar-layout.is-drawer-open .calendar-side{transform:none}.calendar-layout:not(.is-drawer-open) .calendar-side{overflow:hidden}.calendar-drawer-open{top:auto;left:0;right:0;bottom:var(--peek);z-index:61;min-height:0;height:var(--grip);border:1px solid #dedbdc;border-bottom:0;border-radius:18px 18px 0 0;flex-direction:row;gap:9px;padding:0 14px;font-size:.82rem;transform:none;box-shadow:0 -14px 44px #00000047}.calendar-drawer-open:before{content:"";background:#d5d2d3;border-radius:2px;width:34px;height:4px;position:absolute;top:6px;left:50%;translate:-50%}.calendar-side{border-top:0;border-radius:0}.calendar-layout:not(.is-drawer-open) .calendar-drawer-close{display:none}.calendar-side .calendar-list{padding:10px 12px 12px}.calendar-side .calendar-list h3{display:none}.calendar-side .trip-cards{gap:7px}.calendar-side .trip-card{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 10px;padding:9px 12px}.calendar-side .trip-card>strong{grid-column:1;font-size:.86rem}.calendar-side .trip-card-date{grid-area:1/2;font-size:.68rem}.calendar-side .trip-card-purpose{grid-column:1/-1;font-size:.74rem}.calendar-side .trip-card-more{display:none}.drawer-open-label{align-items:baseline;gap:7px;font-size:.82rem;font-weight:700;display:flex}.drawer-open-label i{opacity:.7;font-size:.72rem;font-style:normal;font-weight:500}.calendar-drawer-open .chevron{width:16px;height:16px;transform:rotate(180deg)}.calendar-drawer-open:hover{padding-right:14px}.calendar-layout.is-drawer-open .calendar-drawer-open{opacity:0;pointer-events:none}.dashboard.is-fixed .calendar-grid,.calendar-grid{grid-auto-rows:minmax(74px,1fr)}.calendar-week{grid-template-rows:20px repeat(3,17px) minmax(3px,1fr)}.calendar-trip{height:15px;padding:0 6px;font-size:.66rem;line-height:15px}.calendar-daynum{font-size:.68rem}.dashboard.is-fixed{height:auto;min-height:calc(100dvh - 16px);overflow:visible}.calendar-panel{margin-bottom:calc(var(--peek) + var(--grip) + 8px)}:root[data-theme=dark] .calendar-drawer-open{border-color:#322f2f;box-shadow:0 -14px 44px #0009}:root[data-theme=dark] .calendar-drawer-open:before{background:#454142}:root[data-theme=dark] .calendar-side{box-shadow:0 -14px 44px #0009}}.drawer-open-label{display:none}@media (max-width:760px){.drawer-open-label{align-items:baseline;gap:7px;font-size:.82rem;font-weight:700;display:flex}.drawer-open-label i{opacity:.7;font-size:.72rem;font-style:normal;font-weight:500}}*{scrollbar-width:thin;scrollbar-color:#cbc8c9 transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:#cbc8c9 padding-box content-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#ada9aa padding-box content-box}:root[data-theme=dark] *{scrollbar-color:#3b3838 transparent}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:#3b3838 padding-box content-box}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#4f4b4b padding-box content-box}.sidebar-me{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:4px;display:flex}.sidebar-me:focus-visible{outline-offset:2px;outline:2px solid #171515}:root[data-theme=dark] .sidebar-me:focus-visible{outline-color:#6ee7a0}@media (min-width:761px){.sidebar:not(.is-hover):not(.is-keys) .sidebar-me{justify-content:center;width:auto}}.profile-view{grid-template-columns:208px minmax(0,1fr);align-content:start;gap:20px 30px;width:100%;max-width:1060px;margin-inline:auto;display:grid}.profile-side{align-content:start;gap:20px;display:grid;position:sticky;top:16px}.profile-head{gap:3px;display:grid}.profile-avatar{color:#176e3d;background:#e1eee5;border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:9px;font-size:1.35rem;font-weight:700;line-height:1;display:grid}.profile-head h2{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:1.16rem}.profile-head p{color:#6f6a6b;margin:0;font-size:.8rem}.profile-head small{color:#918c8d;font-variant-numeric:tabular-nums;font-size:.72rem}.profile-tabs{flex-direction:column;gap:3px;margin:0;display:flex}.profile-tabs button{color:#55504f;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;padding:10px 14px;font-size:.84rem;font-weight:600}.profile-tabs button:hover{background:#efeded}.profile-tabs button.is-on{color:#fff;background:#171515}.profile-tabs button:focus-visible{outline-offset:2px;outline:2px solid #176e3d}.profile-panes{align-content:start;gap:16px;min-width:0;display:grid}.profile-view .field-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}:root[data-theme=dark] .profile-avatar{color:#6ee7a0;background:#16301f}:root[data-theme=dark] .profile-head p{color:#a5a1a2}:root[data-theme=dark] .profile-head small{color:#8f8b8c}:root[data-theme=dark] .profile-tabs button{color:#cdcaca}:root[data-theme=dark] .profile-tabs button:hover{background:#262323}:root[data-theme=dark] .profile-tabs button.is-on{color:#171515;background:#6ee7a0}@media (max-width:860px){.profile-view{grid-template-columns:minmax(0,1fr);gap:16px}.profile-side{gap:14px;position:static}.profile-head{grid-template-columns:auto 1fr;align-items:center;column-gap:14px}.profile-avatar{grid-row:1/4;margin-bottom:0}.profile-tabs{scrollbar-width:none;flex-flow:wrap;gap:6px;overflow-x:auto}.profile-tabs button{background:#fff;border-color:#d9d6d7;border-radius:999px;flex:none;padding:7px 14px;font-size:.78rem}:root[data-theme=dark] .profile-tabs button{background:#262323;border-color:#3a3636}.profile-avatar{width:46px;height:46px;font-size:1.1rem}}.profile-view .policy-block{background:#fbfbfb;border:1px solid #dedbdc;border-radius:16px;padding:16px 18px}:root[data-theme=dark] .profile-view .policy-block{background:#1c1b1b;border-color:#322f2f}.readonly-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 18px;margin:0;display:grid}.readonly-grid>div{gap:3px;display:grid}.readonly-grid dt{color:#6f6a6b;font-size:.72rem;font-weight:700}.readonly-grid dd{margin:0;font-size:.9rem;font-weight:600}:root[data-theme=dark] .readonly-grid dt{color:#a5a1a2}.toggle-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.toggle-list li{align-items:center;gap:14px;padding:10px 2px;display:flex}.toggle-list li+li{border-top:1px solid #eae7e8}:root[data-theme=dark] .toggle-list li+li{border-top-color:#2c2929}.toggle-list li>div{gap:2px;min-width:0;display:grid}.toggle-list strong{font-size:.88rem;font-weight:700}.toggle-list span{color:#6f6a6b;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}:root[data-theme=dark] .toggle-list span{color:#a5a1a2}.second-factor .toggle-list li>button{flex:none;margin-left:auto}.second-factor form{gap:12px;margin-top:12px;display:grid}.second-factor-scan{flex-wrap:wrap;align-items:center;gap:16px 22px;display:flex}.second-factor-qr{border-radius:6px;flex:none;width:176px;height:176px}.second-factor-scan dl{gap:3px;min-width:0;margin:0;display:grid}.second-factor-scan dt{color:#6f6a6b;font-size:.72rem;font-weight:700}.second-factor-scan code{letter-spacing:.04em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:.95rem}:root[data-theme=dark] .second-factor-scan dt{color:#a5a1a2}.second-factor-actions{justify-content:flex-end;gap:8px;display:flex}.switch{cursor:pointer;flex:none;width:46px;height:27px;margin-left:auto;position:relative}.switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.switch>span{width:100%;height:100%;transition:background-color .18s var(--ease-out);background:#cbc8c9;border-radius:999px;display:block}.switch>span:after{content:"";width:21px;height:21px;transition:translate .18s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000047}.switch input:checked+span{background:#ff4f60}.switch input:checked+span:after{translate:19px}.switch input:focus-visible+span{outline-offset:2px;outline:2px solid #171515}:root[data-theme=dark] .switch>span{background:#3b3838}:root[data-theme=dark] .switch input:focus-visible+span{outline-color:#6ee7a0}@media (prefers-reduced-motion:reduce){.switch>span,.switch>span:after{transition:none}}.receipt-view{align-content:start;gap:14px;min-width:0;display:grid}.receipt-split{transition:grid-template-columns .26s var(--ease-out), column-gap .26s var(--ease-out);grid-template-columns:minmax(0,1fr) 0;align-items:start;column-gap:0;display:grid}.receipt-split.is-open{grid-template-columns:minmax(0,1fr) 400px;column-gap:16px}.receipt-split-main{min-width:0}.receipt-split-side{align-self:start;min-width:0;position:sticky;top:8px}.receipt-split-clip{overflow:hidden}@media (prefers-reduced-motion:reduce){.receipt-split{transition:none}}.receipt-drawer{box-sizing:border-box;width:400px;max-height:var(--room,calc(100dvh - 200px));background:#fbfbfb;border:1px solid #dedbdc;border-radius:16px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.receipt-drawer-bar{border-bottom:1px solid #eceaea;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px 10px 16px;display:flex}.receipt-drawer-bar>div:first-child{align-items:baseline;gap:10px;min-width:0;display:flex}.receipt-drawer-bar b{font-variant-numeric:tabular-nums;font-size:.9rem}.receipt-drawer-state{color:#1f6b4c;font-size:.76rem;font-weight:700}.receipt-drawer-state.is-warn{color:#b0731b}.receipt-drawer-tools{gap:4px;display:flex}.receipt-drawer-tools .sheet-close{width:30px;height:30px}:root[data-theme=dark] .receipt-drawer-tools .sheet-close{color:#ece9e9;background:#262323}:root[data-theme=dark] .receipt-drawer-tools .sheet-close:hover:not(:disabled){background:#322f2f}@media (min-width:1281px){.receipt-split.is-open .receipt-table :is(th,td):is(:nth-child(4),:nth-child(6)){display:none}}.receipt-drawer-tools .sheet-close:disabled{opacity:.35;cursor:not-allowed}.receipt-drawer-tools .chevron{width:14px;height:14px}.receipt-drawer-body{align-content:start;gap:12px;padding:14px 16px 18px;display:grid;overflow:auto}.receipt-drawer-image{cursor:zoom-in;background:#f1efef;border:1px solid #e4e1e2;border-radius:10px;place-items:center;width:100%;height:300px;padding:0;display:grid;overflow:hidden}.receipt-drawer-image img{object-fit:contain;max-width:100%;max-height:100%}.receipt-drawer-image.is-empty{color:#8b8687;cursor:default;border-style:dashed;height:120px;font-size:.8rem}.receipt-drawer-image.is-wait{cursor:default;animation:1.4s ease-in-out infinite status-pulse}.receipt-drawer-amount{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:1.5rem;font-weight:700}.receipt-drawer-fields{gap:0;margin:0;display:grid}.receipt-drawer-fields>div{border-top:1px solid #eceaea;grid-template-columns:64px minmax(0,1fr);gap:10px;padding:7px 0;display:grid}.receipt-drawer-fields dt{color:#8b8687;font-size:.74rem}.receipt-drawer-fields dd{overflow-wrap:anywhere;margin:0;font-size:.84rem}.receipt-drawer-fields dd i{color:#8b8687;margin-left:8px;font-size:.72rem;font-style:normal}.receipt-drawer-fields .is-warn,.receipt-drawer-fields dd i.is-warn{color:#b0731b}.receipt-drawer-head{margin:6px 0 0;font-size:.84rem}.receipt-drawer-note{color:#8b8687;margin:0;font-size:.78rem}.receipt-lines{margin:0;padding:0;list-style:none;display:grid}.receipt-lines li{border-top:1px solid #eceaea;gap:3px;padding:8px 0;display:grid}.receipt-line-top{justify-content:space-between;gap:10px;font-size:.84rem;display:flex}.receipt-line-top span{font-variant-numeric:tabular-nums}.receipt-line-meta{color:#8b8687;flex-wrap:wrap;gap:2px 12px;font-size:.72rem;display:flex}.receipt-line-meta .is-warn{color:#b0731b;font-weight:700}.receipt-line-note{color:#6f6a6b;margin:0;font-size:.74rem}.receipt-table tr.is-selected>:is(th,td){background:#eef5f0}:root[data-theme=dark] .receipt-drawer{background:#1c1b1b;border-color:#322f2f}:root[data-theme=dark] .receipt-drawer-bar,:root[data-theme=dark] .receipt-drawer-fields>div,:root[data-theme=dark] .receipt-lines li{border-color:#2a2727}:root[data-theme=dark] .receipt-drawer-image{background:#161515;border-color:#322f2f}:root[data-theme=dark] .receipt-drawer-state{color:#7fc59a}:root[data-theme=dark] :is(.receipt-drawer-state,.receipt-drawer-fields,.receipt-line-meta) .is-warn,:root[data-theme=dark] .receipt-drawer-state.is-warn{color:#d9a94e}:root[data-theme=dark] .receipt-table tr.is-selected>:is(th,td){background:#1f2a23}@media (max-width:1280px){.receipt-split,.receipt-split.is-open{grid-template-columns:minmax(0,1fr);column-gap:0}.receipt-split-side{z-index:60;width:min(420px,100vw);transition:transform .26s var(--ease-out);align-self:stretch;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.receipt-split.is-open .receipt-split-side{transform:none;box-shadow:-12px 0 40px #00000040}.receipt-split-clip{height:100%}.receipt-drawer{border-width:0 0 0 1px;border-radius:0;width:100%;height:100%;max-height:none}}.receipt-bar{flex-wrap:wrap;align-items:center;gap:12px;min-height:42px;display:flex}.receipt-bar h2{letter-spacing:-.02em;align-items:baseline;gap:8px;margin:0;font-size:1.3rem;font-weight:700;display:flex}.receipt-bar h2 i{color:#6f6a6b;font-size:.82rem;font-style:normal;font-weight:500}.receipt-filters{align-items:center;gap:8px;margin-left:auto;display:flex}.receipt-filters .app-select{color:#4a4647;font:inherit;cursor:pointer;background:#f3f3f3;border:1px solid #d2cfd0;border-radius:999px;padding:9px 12px;font-size:.82rem}.receipt-search{background:#f3f3f3;border:1px solid #d2cfd0;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;display:flex}.receipt-search svg{color:#86807f;flex:none;font-size:.82rem}.receipt-search input{width:150px;color:inherit;font:inherit;background:0 0;border:0;font-size:.82rem}.receipt-search input:focus{outline:none}.receipt-search:focus-within{border-color:#171515}:root[data-theme=dark] .receipt-filters .app-select,:root[data-theme=dark] .receipt-search{color:#e4e2e2;background:#232121;border-color:#3a3636}:root[data-theme=dark] .receipt-search:focus-within{border-color:#6ee7a0}.receipt-tallies{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.tally{color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fbfbfb;border:1px solid #dedbdc;border-radius:14px;gap:3px;padding:13px 16px;transition:border-color .16s,background-color .16s;display:grid}.tally strong{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700}.tally span{color:#6f6a6b;font-size:.76rem}.tally:hover{border-color:#b8b4b5}.tally.is-on{background:#f2f1f1;border-color:#171515}.tally.is-warn strong{color:#b8383f}.tally.is-warn.is-on{background:#fdeced;border-color:#b8383f}:root[data-theme=dark] .tally{background:#1c1b1b;border-color:#322f2f}:root[data-theme=dark] .tally span{color:#a5a1a2}:root[data-theme=dark] .tally.is-on{background:#262323;border-color:#e7e5e5}:root[data-theme=dark] .tally.is-warn strong{color:#ff8b96}:root[data-theme=dark] .tally.is-warn.is-on{background:#2a1c1c;border-color:#ff8b96}.receipt-flag{color:#a3323d;background:#fdeced;border-radius:999px;margin-right:5px;padding:2px 9px;font-size:.68rem;font-style:normal;font-weight:700;display:inline-block}.receipt-flag.is-ok{color:#1f6b4c;background:#e6f2ec}:root[data-theme=dark] .receipt-flag{color:#ff8b96;background:#2a1c1c}:root[data-theme=dark] .receipt-flag.is-ok{color:#6ee7a0;background:#16301f}.receipt-table td i{color:#8b8687;margin-left:6px;font-size:.72rem;font-style:normal}.receipt-table.receipt-table th:nth-child(n),.receipt-table.receipt-table td:nth-child(n){text-align:left;width:auto}.receipt-mode{background:#f3f3f3;border:1px solid #d2cfd0;border-radius:999px;padding:3px;display:inline-flex}.receipt-mode button{color:#6f6a6b;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 13px;font-size:.8rem;font-weight:600}.receipt-mode button.is-on{color:#fff;background:#171515}:root[data-theme=dark] .receipt-mode{background:#232121;border-color:#3a3636}:root[data-theme=dark] .receipt-mode button{color:#a5a1a2}:root[data-theme=dark] .receipt-mode button.is-on{color:#171515;background:#e7e5e5}.receipt-cal{gap:10px;display:grid}.receipt-cal-head{justify-content:center;align-items:center;gap:14px;display:flex}.receipt-cal-head h3{margin:0;font-size:1rem;font-weight:700}.receipt-cal-head h3 i{color:#6f6a6b;margin-left:10px;font-size:.78rem;font-style:normal;font-weight:500}.receipt-cal-step{width:32px;height:32px;color:inherit;font:inherit;cursor:pointer;background:#fbfbfb;border:1px solid #d2cfd0;border-radius:999px;font-size:1.05rem;line-height:1}.receipt-cal-weekdays,.receipt-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.receipt-cal-weekdays span{color:#6f6a6b;text-align:center;padding:4px 0;font-size:.72rem;font-weight:600}.receipt-cal-weekdays .is-sun{color:#b8383f}.receipt-cal-weekdays .is-sat{color:#5b7292}.receipt-cal-grid{border:1px solid #e6e3e4;border-radius:14px;overflow:hidden}.receipt-cal-cell{min-height:76px;color:inherit;font:inherit;text-align:left;cursor:pointer;appearance:none;background:#fff;border:1px solid #edeaeb;border-top:0;border-left:0;border-radius:0;align-content:start;gap:2px;padding:6px 8px;display:grid}.receipt-cal-cell:nth-child(7n){border-right:0}.receipt-cal-cell:disabled{cursor:default}.receipt-cal-cell.is-outside{color:#a5a1a2;background:#f5f4f4}.receipt-cal-cell.is-today .receipt-cal-day{color:#b8383f}.receipt-cal-cell.has-receipts:hover{background:#f0eeee}.receipt-cal-cell.is-picked{background:#e6e3e3;box-shadow:inset 0 0 0 2px #171515}.receipt-cal-cell:focus-visible{outline-offset:-2px;outline:2px solid #171515}.receipt-cal-day{font-variant-numeric:tabular-nums;font-size:.74rem;font-weight:600}.receipt-cal-cell strong{color:#1f6b4c;font-size:.82rem;font-weight:700}.receipt-cal-cell em{color:#6f6a6b;font-variant-numeric:tabular-nums;font-size:.72rem;font-style:normal}.receipt-cal-list h4{margin:4px 0 8px;font-size:.88rem}.receipt-cal-list ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.receipt-cal-list button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fbfbfb;border:1px solid #dedbdc;border-radius:12px;align-items:center;gap:12px;padding:11px 14px;display:flex}.receipt-cal-list button:hover{border-color:#b8b4b5}.receipt-cal-list button>span:first-child{flex:1;gap:2px;min-width:0;display:grid}.receipt-cal-list b{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.receipt-cal-list i{color:#6f6a6b;font-size:.72rem;font-style:normal}.receipt-cal-amount{font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:700}.receipt-cal-lost{background:#fbfbfb;border:1px dashed #dedbdc;border-radius:12px;align-items:center;gap:12px;padding:11px 14px;display:flex}.receipt-cal-lost>span:first-child{flex:1;gap:2px;min-width:0;display:grid}.receipt-cal-cell .receipt-flag{color:#a3323d;justify-self:start;margin:0;padding:1px 7px;font-size:.64rem;font-weight:700}:root[data-theme=dark] .receipt-cal-lost{background:#1c1b1b;border-color:#322f2f}:root[data-theme=dark] .receipt-cal-cell .receipt-flag{color:#ff8b96}.lost-list{margin:10px 0 12px;padding:0;list-style:none;display:grid}.lost-list li{border-bottom:1px solid #edeaeb;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:10px;padding:9px 0;font-size:.82rem;display:grid}.lost-list li:last-child{border-bottom:0}.lost-list span{gap:2px;min-width:0;display:grid}.lost-list b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lost-list i{color:#6f6a6b;font-size:.72rem;font-style:normal}.lost-list strong{font-variant-numeric:tabular-nums}.lost-list .receipt-flag{margin:0}:root[data-theme=dark] .lost-list li{border-bottom-color:#2f2c2c}:root[data-theme=dark] .lost-list i,:root[data-theme=dark] .receipt-cal-head h3 i,:root[data-theme=dark] .receipt-cal-weekdays span,:root[data-theme=dark] .receipt-cal-cell em,:root[data-theme=dark] .receipt-cal-list i{color:#a5a1a2}:root[data-theme=dark] .receipt-cal-weekdays .is-sun{color:#ff8b96}:root[data-theme=dark] .receipt-cal-weekdays .is-sat{color:#9db4d6}:root[data-theme=dark] .receipt-cal-step{background:#232121;border-color:#3a3636}:root[data-theme=dark] .receipt-cal-grid{border-color:#2c2929}:root[data-theme=dark] .receipt-cal-cell{background:#1c1b1b;border-color:#2c2929}:root[data-theme=dark] .receipt-cal-cell.is-outside{color:#6f6a6b;background:#191818}:root[data-theme=dark] .receipt-cal-cell.is-today .receipt-cal-day{color:#ff8b96}:root[data-theme=dark] .receipt-cal-cell.has-receipts:hover{background:#262323}:root[data-theme=dark] .receipt-cal-cell.is-picked{background:#2a2727;box-shadow:inset 0 0 0 2px #e7e5e5}:root[data-theme=dark] .receipt-cal-cell strong{color:#6ee7a0}:root[data-theme=dark] .receipt-cal-list button{background:#1c1b1b;border-color:#322f2f}@media (max-width:760px){.receipt-filters{flex-wrap:wrap;width:100%;margin-left:0}.receipt-search{flex:1}.receipt-search input{width:100%;min-width:0}.receipt-tallies{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}.receipt-cal-cell{min-height:54px;padding:4px 5px}.receipt-cal-cell em{display:none}.receipt-cal-cell strong{font-size:.72rem}.tally{padding:10px 12px}.tally strong{font-size:1.05rem}}.audit-view{align-content:start;gap:14px;min-width:0;display:grid}.audit-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.audit-list li{background:#fbfbfb;border:1px solid #dedbdc;border-radius:12px;grid-template-columns:150px minmax(0,1fr) auto;grid-template-areas:"when what who""when detail who""when changes who";align-items:baseline;gap:3px 18px;padding:12px 16px;display:grid}.audit-list li+li{margin-top:6px}:root[data-theme=dark] .audit-list li{background:#1c1b1b;border-color:#322f2f}.audit-when{color:#6f6a6b;font-variant-numeric:tabular-nums;grid-area:when;align-self:center;font-size:.74rem}.audit-what{flex-wrap:wrap;grid-area:what;align-items:baseline;gap:8px;display:flex}.audit-what strong{font-size:.88rem;font-weight:700}.audit-what em{color:#46423f;background:#ecebeb;border-radius:999px;padding:2px 9px;font-size:.7rem;font-style:normal;font-weight:700}.audit-detail{color:#6f6a6b;overflow-wrap:anywhere;grid-area:detail;font-size:.78rem}.audit-who{white-space:nowrap;grid-area:who;align-self:center;justify-items:end;gap:1px;display:grid}.audit-changes{grid-area:changes;gap:3px;margin:5px 0 0;padding:0;list-style:none;display:grid}.audit-changes li{background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;padding:0;font-size:.74rem;display:flex}.audit-changes b{color:#46423f;font-weight:600}.audit-changes span{color:#6f6a6b;font-variant-numeric:tabular-nums;background:#f0eeee;border-radius:6px;padding:1px 7px}.audit-changes li span:last-of-type{color:#1f6b4c;background:#e6f2ec;font-weight:700}.audit-changes i{color:#a8a4a5;font-style:normal}:root[data-theme=dark] .audit-changes b{color:#d6d3d3}:root[data-theme=dark] .audit-changes span{color:#a5a1a2;background:#2b2828}:root[data-theme=dark] .audit-changes li span:last-of-type{color:#7fd0a6;background:#24352c}.audit-who i{color:#8b8687;font-size:.68rem;font-style:normal}:root[data-theme=dark] .audit-when,:root[data-theme=dark] .audit-detail{color:#a5a1a2}:root[data-theme=dark] .audit-what em{color:#e4e2e2;background:#2b2828}:root[data-theme=dark] .audit-who i{color:#8b8687}@media (max-width:760px){.audit-list li{grid-template-columns:minmax(0,1fr);grid-template-areas:"when""what""detail""changes""who";gap:5px;padding:12px 14px}.audit-who{justify-items:start}}.guide-panel .assistant-body{animation:guide-enter .24s var(--ease-out,ease)}.guide-panel .assistant-body[data-enter=back]{animation-name:guide-enter-back}@keyframes guide-enter{0%{opacity:0;transform:translate(18px)}}@keyframes guide-enter-back{0%{opacity:0;transform:translate(-18px)}}@media (prefers-reduced-motion:reduce){.guide-panel .assistant-body{animation:none}}.guide-panel .assistant-prompts{margin-top:14px}.guide-panel .assistant-prompts button{gap:3px;padding:12px 15px;display:grid}.guide-panel .assistant-prompts b{font-size:.83rem;font-weight:700}.guide-panel .assistant-prompts i{color:#6f6a6b;font-size:.74rem;font-style:normal;line-height:1.55}.guide-note{color:#6f6a6b;font-size:.76rem;line-height:1.65}.guide-answers{gap:11px;display:grid}.guide-crumb{gap:7px;display:grid}.guide-crumb .ghost-button{justify-self:start;align-items:center;gap:5px;padding:7px 13px;font-size:.76rem;display:inline-flex}.guide-crumb span{color:#6f6a6b;font-size:.76rem}.guide-item{background:#fdfdfd;border:1px solid #dedbdc;border-radius:14px}.guide-item-head{gap:3px;padding:13px 15px 0;display:grid}.guide-item-head b{font-size:.88rem;font-weight:700}.guide-item-head i{color:#6f6a6b;font-size:.75rem;font-style:normal;line-height:1.55}.guide-item-body{gap:10px;padding:11px 15px 14px;display:grid}.guide-item-body p{margin:0;font-size:.8rem;line-height:1.7}:root[data-theme=dark] .guide-panel .assistant-prompts i,:root[data-theme=dark] .guide-crumb span,:root[data-theme=dark] .guide-item-head i,:root[data-theme=dark] .guide-note{color:#a5a1a2}:root[data-theme=dark] .guide-item{background:#1c1b1b;border-color:#322f2f}.guide-steps{gap:6px;margin:0;padding-left:1.35em;font-size:.86rem;display:grid}.guide-steps li{padding-left:2px}.guide-caveats{background:#f4f2f2;border-radius:12px;gap:6px;margin:0;padding:11px 14px 11px 30px;font-size:.8rem;display:grid}.guide-caveats li{color:#5b5758}:root[data-theme=dark] .guide-caveats{background:#232121}:root[data-theme=dark] .guide-caveats li{color:#b9b5b6}.guide-jump{justify-self:start;align-items:center;gap:5px;padding:8px 14px;font-size:.8rem;display:inline-flex}.guide-jump .chevron{width:13px;height:13px}.bar-utilities .util-extra.is-on{color:#171515;background:#dcd9da}:root[data-theme=dark] .bar-utilities .util-extra.is-on{color:#fff;background:#2b2828}@media (min-width:761px){.legal-panel{width:min(560px,100vw - 24px)}}.legal-tabs{border-bottom:1px solid #eae7e8;flex:none;gap:4px;padding:10px 12px;display:flex}.legal-tabs button{color:#5b5758;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:7px 10px;font-size:.78rem;font-weight:700}.legal-tabs button:hover{color:#171515;background:#f1efef}.legal-tabs button.is-on{color:#fff;background:#176e3d}.legal-doc h1{letter-spacing:0;margin:0 0 6px;font-size:1.05rem;font-weight:700}.legal-doc .legal-meta{color:#6f6a6b;margin:0 0 20px;font-size:.72rem}.legal-doc .legal-lead{color:#5b5758;margin:0 0 24px;font-size:.8rem;line-height:1.85}.legal-doc h2{letter-spacing:0;border-top:1px solid #eae7e8;margin:26px 0 9px;padding-top:16px;font-size:.88rem;font-weight:700}.legal-doc h3{margin:16px 0 6px;font-size:.82rem;font-weight:700}.legal-doc p,.legal-doc li{color:#2b2929;font-size:.8rem;line-height:1.85}.legal-doc p{margin:0 0 10px}.legal-doc ul{margin:0 0 10px;padding-left:1.25em}.legal-doc li{margin:4px 0}.legal-doc table{border-collapse:collapse;width:100%;margin:6px 0 14px;font-size:.78rem}.legal-doc th,.legal-doc td{text-align:left;vertical-align:top;border-bottom:1px solid #eae7e8;padding:7px 9px;line-height:1.7}.legal-doc th{color:#6f6a6b;width:7.5em;font-weight:500}.legal-doc td ul{margin:5px 0}.legal-doc a{color:#176e3d}.legal-doc .legal-draft{color:#6a5320;background:#fbf3df;border:1px solid #e3c98a;border-radius:10px;margin:0 0 20px;padding:9px 12px;font-size:.75rem;line-height:1.7}.legal-jump{color:#176e3d;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.legal-out{padding:11px 16px calc(11px + env(safe-area-inset-bottom,0px));border-top:1px solid #eae7e8;flex:none}.legal-out a{color:#5b5758;font-size:.75rem}:root[data-theme=dark] .legal-tabs{border-bottom-color:#2c2929}:root[data-theme=dark] .legal-tabs button{color:#a5a1a2}:root[data-theme=dark] .legal-tabs button:hover{color:#fff;background:#2b2828}:root[data-theme=dark] .legal-tabs button.is-on{color:#fff;background:#1f7d47}:root[data-theme=dark] .legal-doc .legal-meta,:root[data-theme=dark] .legal-doc th,:root[data-theme=dark] .legal-out a{color:#a5a1a2}:root[data-theme=dark] .legal-doc .legal-lead{color:#b9b5b6}:root[data-theme=dark] .legal-doc p,:root[data-theme=dark] .legal-doc li{color:#e6e3e3}:root[data-theme=dark] .legal-doc h2,:root[data-theme=dark] .legal-doc th,:root[data-theme=dark] .legal-doc td{border-color:#2c2929}:root[data-theme=dark] .legal-doc a,:root[data-theme=dark] .legal-jump{color:#6ee7a0}:root[data-theme=dark] .legal-doc .legal-draft{color:#e0c58a;background:#2a2416;border-color:#5c4a20}:root[data-theme=dark] .legal-out{border-top-color:#2c2929}.signout-scrim{z-index:80;animation:view-in var(--dur) var(--ease-out);background:#11101085;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.signout-card{background:#fbfbfb;border:1px solid #dedbdc;border-radius:20px;gap:12px;width:min(460px,100%);padding:22px 24px;display:grid;box-shadow:0 26px 70px #00000047}.signout-card h2{margin:0;font-size:1.2rem;font-weight:700}.signout-card p{color:#46423f;margin:0;font-size:.86rem}.signout-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.signout-actions .primary-button,.signout-actions .ghost-button{border-radius:11px;padding:11px 22px;font-size:.85rem}:root[data-theme=dark] .signout-card{background:#1c1b1b;border-color:#322f2f;box-shadow:0 26px 70px #000000b3}:root[data-theme=dark] .signout-card p{color:#cfcbcc}@media (max-width:760px){.signout-actions{flex-direction:column-reverse}.signout-actions button{width:100%}.sidebar .sidebar-logout{color:#5f5a5b;cursor:pointer;background:#f2f1f1;border:1px solid #d6d3d4;border-radius:50%;flex:none;align-self:center;place-items:center;width:36px;height:36px;margin-left:auto;padding:0;font-size:1rem;display:grid}:root[data-theme=dark] .sidebar .sidebar-logout{color:#cfcbcc;background:#232121;border-color:#3a3636}.sidebar-footer{align-items:center;gap:8px;display:flex}.sidebar-me{flex:1;width:auto;min-width:0}}.trips-main,.trips-side{flex-direction:column;display:flex;overflow:hidden}.trips-view,.trip-form{flex:1;min-height:0}.trips-bar,.trip-form-bar,.trip-form-foot{flex:none}.trips-body,.trip-form-body{min-height:0;overflow-y:auto}.trips-body{gap:inherit;align-content:start;display:grid}.trip-form-body{gap:inherit;display:grid}.trip-form,.trips-view{grid-template-rows:auto minmax(0,1fr)}.trips-side,.trips-main{position:relative}.trips-side .trip-form-foot,.trips-main .trip-form-foot{z-index:5;position:absolute;bottom:14px;right:0}.trip-form-body{padding-bottom:76px}:root{--app-backdrop:radial-gradient(ellipse 76% 64% at 52% 55%, #eee 0, #dedede 62%, #d3d3d3 100%)}:root[data-theme=dark]{--app-backdrop:radial-gradient(ellipse 76% 64% at 52% 55%, #262323 0, #171616 62%, #111010 100%)}.app-frame{background:var(--app-backdrop)}@media (max-width:1080px){.dashboard:has(.trips-layout){height:calc(100dvh - 16px);min-height:0;overflow:hidden}.view-swap:has(>.trips-layout){flex:1;min-height:0;display:flex;overflow:hidden}.trips-layout{flex-direction:column;flex:1;height:auto;min-height:0;display:flex}.trips-pane-switch{flex:none}.trips-side,.trips-main{flex:1;min-height:0;overflow:hidden}}.world-map .country-shape{stroke:#ffffff57;stroke-width:.3px}.world-map .country-fill{stroke:none}.map-zoom{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#17151594;border:1px solid #fff3;border-radius:999px;display:flex;overflow:hidden}.map-zoom button{color:#f2f0f0;width:30px;font:inherit;cursor:pointer;background:0 0;border:0;align-self:stretch;place-items:center;padding:0;font-size:.72rem;line-height:1;transition:background-color .14s;display:grid}.map-zoom button+button{border-left:1px solid #ffffff2e}.map-zoom button:hover{background:#ffffff29}.map-zoom button:focus-visible{outline-offset:-2px;outline:2px solid #6ee7a0}@media (pointer:coarse){.map-zoom button{width:44px;min-height:44px;font-size:.9rem}}.map-controls{z-index:3;align-items:stretch;gap:8px;display:flex;position:absolute;top:4px;right:15px}.map-route-legend{z-index:3;color:#4d4849;pointer-events:none;background:#ffffffe0;border-radius:12px;flex-wrap:wrap;gap:4px 12px;width:max-content;max-width:calc(100% - 430px);padding:6px 11px;font-size:.62rem;display:flex;position:absolute;top:8px;left:15px;box-shadow:0 1px 4px #00000014}.map-route-legend span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.map-route-legend svg line{stroke:#171515;stroke-width:2.6px}.map-route-legend svg.is-active line{stroke:#e23b4e}.map-route-legend svg.is-past line{opacity:.32}.map-route-legend svg.is-road line{stroke-width:1.8px}:root[data-theme=dark] .map-route-legend{color:#c9c5c6;background:#1c1b1be0}:root[data-theme=dark] .map-route-legend svg line{stroke:#e8e6e6}:root[data-theme=dark] .map-route-legend svg.is-active line{stroke:#ff6b7b}@media (max-width:760px){.map-route-legend{max-width:calc(100% - 16px);top:96px;left:8px}}.map-live{color:#176e3d;white-space:nowrap;background:#ffffffeb;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:.66rem;font-weight:700;display:inline-flex;box-shadow:0 1px 4px #00000014}.map-live i{background:#1f9d55;border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite status-pulse}:root[data-theme=dark] .map-live{color:#6ee7a0;background:#1c1b1be6}:root[data-theme=dark] .map-live i{background:#6ee7a0}.map-controls .map-focus-status{font:inherit;cursor:pointer;white-space:nowrap;border:0;font-size:.63rem;position:static}.map-focus-slot{transition:grid-template-columns .32s var(--ease-out,ease), margin-left .32s var(--ease-out,ease);border-radius:999px;grid-template-columns:0fr;margin-left:-8px;display:grid;overflow:hidden}.map-focus-slot.is-shown{grid-template-columns:1fr;margin-left:0}.map-focus-slot>.map-focus-status{min-width:0}.map-live{transition:transform .32s var(--ease-out,ease)}@media (prefers-reduced-motion:reduce){.map-focus-slot{transition:none}}@media (max-width:760px){.map-controls{top:52px}}.position-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.position-card{background:#fbfbfb;border:1px solid #dedbdc;border-radius:14px;transition:border-color .18s,background .18s}.position-card.is-open{background:#fff;border-color:#b9d6c5}.position-head{grid-template-columns:auto minmax(150px,300px) 168px 1fr auto;align-items:end;gap:10px;padding:13px 15px;display:grid}.position-rank{color:#55504f;font-variant-numeric:tabular-nums;background:#ece9ea;border-radius:50%;place-items:center;width:26px;height:26px;margin-bottom:5px;font-size:.76rem;font-weight:700;display:grid}.position-card.is-open .position-rank{color:#fff;background:#176e3d}.position-name,.position-scope{gap:4px;min-width:0;display:grid}.position-head i{color:#55504f;font-size:.72rem;font-style:normal}.position-name input,.position-scope .app-select{width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #d9d6d7;border-radius:9px;padding:8px 10px;font-size:.86rem}.position-name input:focus,.position-scope .app-select:focus{border-color:#348157;outline:none;box-shadow:0 0 0 3px #e1eee5}.position-name input:disabled,.position-scope .app-select:disabled{color:#8b8687;background:#f2f1f1}.position-tools{justify-self:end;gap:4px;margin-bottom:3px;display:flex}.icon-button{color:#55504f;cursor:pointer;background:#fff;border:1px solid #d9d6d7;border-radius:8px;width:28px;height:28px;padding:0;font-size:.82rem;line-height:1;transition:border-color .16s,color .16s,background .16s}.icon-button:hover:not(:disabled){color:#176e3d;border-color:#348157}.icon-button.is-danger:hover:not(:disabled){color:#ff4f60;background:#fff5f6;border-color:#ff4f60}.icon-button:disabled{color:#c4c0c1;cursor:not-allowed}.icon-button:focus-visible{outline-offset:2px;outline:2px solid #348157}.position-toggle{color:#55504f;cursor:pointer;background:#fff;border:1px solid #d9d6d7;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:124px;margin-bottom:3px;padding:7px 12px;font-size:.74rem;transition:border-color .16s,color .16s;display:flex}.position-toggle:hover{color:#176e3d;border-color:#348157}.position-toggle:focus-visible{outline-offset:2px;outline:2px solid #348157}.position-toggle em{font-variant-numeric:tabular-nums;background:#ece9ea;border-radius:999px;padding:2px 7px;font-size:.68rem;font-style:normal}.position-toggle em.is-need{color:#7a5c12;background:#f6ecd3}:root[data-theme=dark] .position-toggle em.is-need{color:#e0bb64;background:#3a2f16}.position-body{border-top:1px solid #ececec;gap:16px;margin-top:2px;padding:15px 15px 16px;display:grid}.position-abilities{columns:215px;column-gap:11px}.position-abilities fieldset{break-inside:avoid;background:#fbfbfb;border:1px solid #e4e1e2;border-radius:11px;align-content:start;align-self:start;gap:6px;margin:0 0 11px;padding:11px 13px;display:grid}.position-abilities legend{color:#176e3d;padding:0 5px;font-size:.74rem;font-weight:700}.position-abilities label{cursor:pointer;align-items:start;gap:8px;font-size:.78rem;display:flex}.position-abilities label:has(input:disabled){cursor:default;color:#8b8687}.position-abilities input{accent-color:#176e3d;margin-top:2px}.position-abilities span{gap:1px;display:grid}.position-abilities small{color:#8b8687;font-size:.68rem;line-height:1.45}.position-add{justify-self:start}@media (max-width:720px){.position-head{grid-template-columns:auto 1fr}.position-name,.position-scope,.position-tools{grid-column:1/-1}.position-toggle{grid-column:1/-1;justify-content:center}}:root[data-theme=dark] .position-card{background:#1c1b1b;border-color:#322f2f}:root[data-theme=dark] .position-card.is-open{background:#201f1f;border-color:#2f5a42}:root[data-theme=dark] .position-rank{color:#cfcbcc;background:#2b2929}:root[data-theme=dark] .position-card.is-open .position-rank{color:#0f1210;background:#2f8f56}:root[data-theme=dark] .position-head i{color:#cfcbcc}:root[data-theme=dark] .position-name input,:root[data-theme=dark] .position-scope .app-select,:root[data-theme=dark] .icon-button,:root[data-theme=dark] .position-toggle{color:#e7e5e5;background:#161515;border-color:#3a3737}:root[data-theme=dark] .position-name input:disabled,:root[data-theme=dark] .position-scope .app-select:disabled{color:#837e7f;background:#232121}:root[data-theme=dark] .icon-button:disabled{color:#4d4a4a}:root[data-theme=dark] .position-toggle em{background:#2b2929}:root[data-theme=dark] .position-body{border-top-color:#322f2f}:root[data-theme=dark] .position-abilities fieldset{background:#171616;border-color:#322f2f}:root[data-theme=dark] .position-abilities legend{color:#6fc48f}:root[data-theme=dark] .position-abilities small{color:#837e7f}:root[data-theme=dark] .position-abilities label:has(input:disabled){color:#837e7f}.analytics-stage.is-mapless{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 300px;gap:14px;min-height:0;padding:0;display:grid;overflow:visible}.analytics-stage.is-mapless .stage-right{grid-area:1/2/3;align-self:start;width:auto;position:static}.analytics-stage.is-mapless .stage-card{color:inherit;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fbfbfb;border-color:#dedbdc}.analytics-stage.is-mapless .analytics-lower{pointer-events:auto;grid-area:1/1/3;grid-template-columns:minmax(0,1fr);grid-auto-rows:min-content;position:static;inset:auto}.analytics-stage.is-mapless .analytics-lower .dark-panel{max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.analytics-stage.is-mapless .analytics-lower .activity-list{max-height:none}@media (max-width:1080px){.analytics-stage.is-mapless{grid-template-columns:minmax(0,1fr)}.analytics-stage.is-mapless .stage-right,.analytics-stage.is-mapless .analytics-lower{grid-area:auto/1}}:root[data-theme=dark] .analytics-stage.is-mapless .stage-card{color:#e7e5e5;background:#1c1b1b;border-color:#322f2f}@media print{.doc-page-tag{display:none!important}.doc-paper{break-after:page}.doc-paper:last-of-type{break-after:auto}@page{size:A4;margin:0}body{background:#fff}.sidebar,.productbar,.notice,.doc-toolbar,.doc-side,.doc-home,.assistant-panel,.assistant-scrim,.doc-menu,.doc-seats,.doc-seat-tag,.doc-gutter,.doc-note{display:none!important}.dashboard,.dashboard.is-fixed,.view-swap,.doc-studio,.doc-main{background:#fff!important;border:0!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.doc-canvas{background:#fff!important;padding:0!important;display:block!important;overflow:visible!important}.doc-paper-scale{--k:1}.doc-paper{height:297mm;overflow:hidden;zoom:1!important;width:210mm!important;box-shadow:none!important;background-image:none!important;margin:0!important}.doc-paper-scale{gap:0!important;display:block!important}.doc-block{break-inside:avoid}}.print-sheet{width:794px;position:absolute;top:0;left:-20000px}@media print{body.is-printing-sheet>:not(.print-sheet,.trial-watermark){display:none!important}body.is-printing-sheet .print-sheet{width:auto;position:static;left:auto}.print-sheet :is(.doc-paper-scale,.sheet-scale){width:auto;height:auto;overflow:visible;display:block!important}.print-sheet .doc-paper{box-shadow:none;animation:none}}.dashboard.is-bare .productbar{display:none}.dashboard.is-bare{padding-top:14px}.position-docs{gap:4px;margin:0;padding:0;list-style:none;display:grid}.position-docs button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e6e3e4;border-radius:9px;align-items:center;gap:7px;padding:7px 10px;font-size:.78rem;display:inline-flex}.position-docs button:hover{background:#f4faf6;border-color:#348157}.position-docs svg{color:#8b8687;flex:none}.position-docs em{color:#176e3d;white-space:nowrap;background:#eef6f1;border-radius:999px;margin-left:auto;padding:1px 8px;font-size:.68rem;font-style:normal;font-weight:700}.position-note{color:#8b8687;margin:0;font-size:.72rem;line-height:1.6}.member-panel h3 i{color:#6f6a6b;margin-left:8px;font-size:.8rem;font-style:normal;font-weight:500}.member-table{table-layout:fixed;min-width:940px}.member-table.member-table :is(th,td):nth-child(n){text-align:left;width:auto}.member-table.member-table :is(th,td):first-child{width:132px}.member-table.member-table :is(th,td):nth-child(2){width:176px}.member-table.member-table :is(th,td):nth-child(3){width:124px}.member-table.member-table :is(th,td):nth-child(4){width:168px}.member-table.member-table :is(th,td):nth-child(5){width:92px}.member-table.member-table :is(th,td):nth-child(7){width:76px}.member-table.member-table :is(th,td):nth-child(8){width:48px}.member-table.member-table thead th:nth-child(7),.member-table.member-table thead th:nth-child(8){text-align:center}.table-scroll:has(.member-table){overflow-x:auto}.member-table :is(th,td){vertical-align:middle;padding:7px 8px}.member-table thead th{padding:10px 8px}.member-table td.is-middle{text-align:center}.member-table :is(input:not([type=checkbox]),.app-select){box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:32px;color:inherit;font:inherit;background:#fff;border:1px solid #dedbdc;border-radius:8px;padding:6px 8px;font-size:.8rem;line-height:1.4}.member-table input:focus-visible,.member-table .app-select:focus-visible{outline-offset:1px;border-color:#176e3d;outline:2px solid #176e3d}.member-table input:disabled,.member-table .app-select:disabled{background:#f4f2f2}.member-table tr.is-stopped{opacity:.55}.member-active{white-space:nowrap;align-items:center;gap:5px;font-size:.74rem;display:inline-flex}.member-active input[type=checkbox]{flex:none;margin:0}.member-drop{color:#8b8687;cursor:pointer;background:#fff;border:1px solid #e6e3e4;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;display:grid}.member-drop:hover:not(:disabled){color:#eb3b44;border-color:#eb3b44}.member-drop:disabled{opacity:.45;cursor:not-allowed}.member-key{color:#8b8687;cursor:pointer;background:#fff;border:1px solid #e6e3e4;border-radius:8px;place-items:center;width:28px;height:28px;margin-right:6px;padding:0;display:grid}.member-key:hover:not(:disabled){color:#285942;border-color:#285942}.member-key:disabled{opacity:.45;cursor:not-allowed}.member-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.member-total{margin:0;font-size:.84rem}.member-total b{font-variant-numeric:tabular-nums;font-size:1.14rem}.policy-actions{flex-wrap:wrap;align-items:stretch;gap:9px;display:flex}.policy-actions>button{border-radius:8px;place-items:center;min-width:112px;min-height:36px;padding:8px 16px;font-size:.74rem;line-height:1.4;display:inline-grid}.partner-table{min-width:1120px}.partner-table.partner-table :is(th,td):nth-child(n){width:auto}.partner-table.partner-table :is(th,td):first-child{width:176px}.partner-table.partner-table :is(th,td):nth-child(2){width:108px}.partner-table.partner-table :is(th,td):nth-child(3){width:124px}.partner-table.partner-table :is(th,td):nth-child(5){width:104px}.partner-table.partner-table :is(th,td):nth-child(6){width:132px}.partner-table.partner-table :is(th,td):nth-child(7){width:148px}.partner-table.partner-table :is(th,td):nth-child(8){width:84px}.partner-table.partner-table :is(th,td):nth-child(9){width:48px}.partner-table.partner-table thead th:nth-child(6),.partner-table.partner-table thead th:nth-child(8),.partner-table.partner-table thead th:nth-child(9){text-align:center}.partner-point{font-variant-numeric:tabular-nums;color:#6f6a6b;font-size:.72rem;display:block}.partner-point.is-empty{color:#a3323d}.partner-table .ghost-button.is-small{margin-top:4px;padding:4px 8px;font-size:.68rem;font-weight:600}:root[data-theme=dark] .partner-point,:root[data-theme=dark] .member-panel h3 i{color:#a5a1a2}:root[data-theme=dark] .member-table input,:root[data-theme=dark] .member-table .app-select{background:#161515;border-color:#3b3838}:root[data-theme=dark] .member-table input:disabled,:root[data-theme=dark] .member-table .app-select:disabled{background:#221f1f}:root[data-theme=dark] .member-drop,:root[data-theme=dark] .member-key{background:#161515;border-color:#322f2f}.link-button.is-inline{font-size:inherit;vertical-align:baseline;margin:0 2px}.member-table .app-select.is-unplaced{background:#fffaf0;border-color:#d9a441}.department-field{width:100%;min-height:32px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dedbdc;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:.8rem;display:flex}.department-field:hover:not(:disabled){border-color:#b9b5b6}.department-field:focus-visible,.department-field.is-open{border-color:#176e3d;outline:none;box-shadow:0 0 0 3px #e1eee5}.department-field:disabled{cursor:default;background:#f4f2f2}.department-field.is-unplaced{background:#fffaf0;border-color:#d9a441}.department-field svg{color:#8b8687;flex:none;width:13px;height:13px;margin-left:auto}.department-field-value{align-items:baseline;gap:8px;min-width:0;display:flex;overflow:hidden}.department-field-value b{white-space:nowrap;font-weight:500}.department-field-empty{color:#a3323d}.app-select{box-sizing:border-box;width:auto;max-width:100%;display:inline-flex;background-image:none!important}.app-select.department-field.app-select{min-height:0;padding-right:9px}.app-select-value{text-align:left;flex:auto;min-width:0;display:grid}.app-select-value>span{text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;min-width:0;overflow:hidden}.app-select-sizer{visibility:hidden;height:0}.app-select-shown{font-weight:inherit}.department-pop li.is-cursor{background:#f4f2f2}.department-pop li.is-primary.is-cursor{background:#d9ebe0}:root[data-theme=dark] .department-pop li.is-cursor{background:#2a2727}:root[data-theme=dark] .department-pop li.is-primary.is-cursor{background:#263a2d}.department-pop.is-plain.is-search{grid-template-rows:auto minmax(0,1fr)}.app-select-pop .department-pop-search{box-sizing:border-box;min-width:0}.department-pop{z-index:1000;max-height:340px;animation:department-pop .14s var(--ease-out);background:#fff;border:1px solid #dedbdc;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;overflow:hidden;box-shadow:0 14px 34px #17151529}.department-pop.is-up{grid-template-rows:auto minmax(0,1fr) auto}@keyframes department-pop{0%{opacity:0;transform:translateY(-4px)}}.department-pop-search{color:inherit;font:inherit;background:#fff;border:1px solid #d9d6d7;border-radius:8px;margin:8px 8px 4px;padding:7px 10px;font-size:.8rem}.department-pop ul{margin:0;padding:4px;list-style:none;overflow:auto}.department-pop li{border-radius:8px;align-items:center;gap:4px;display:flex}.department-pop li:hover{background:#f4f2f2}.department-pop li.is-primary{background:#e5f1e9}.department-pop-pick{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:7px 10px;font-size:.82rem;display:flex}.department-pop-pick span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.department-pop-pick em{color:#fff;background:#176e3d;border-radius:999px;flex:none;padding:1px 7px;font-size:.64rem;font-style:normal;font-weight:700}.department-pop-pick:disabled{color:#b5b0b1;cursor:not-allowed}.department-pop-also{color:#6f6a6b;font:inherit;cursor:pointer;background:0 0;border:1px dashed #c9c5c6;border-radius:999px;flex:none;align-items:center;gap:3px;margin-right:4px;padding:3px 9px;font-size:.7rem;display:inline-flex}.department-pop-also svg{width:11px;height:11px}.department-pop-also:hover:not(:disabled){color:#176e3d;border-color:#348157}.department-pop-also.is-on{color:#285942;background:#eef5f0;border-style:solid;border-color:#b9d6c5;font-weight:700}.department-pop-also:disabled{visibility:hidden}.department-pop-none{color:#8b8687;padding:10px;font-size:.78rem}.department-pop-foot{border-top:1px solid #ececec;justify-content:space-between;gap:6px;padding:6px;display:flex}.department-pop-foot button{color:#55504f;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 9px;font-size:.76rem}.department-pop-foot button:hover:not(:disabled){color:#176e3d;background:#f2f1f1}.department-pop-foot button:disabled{color:#c4c0c1;cursor:not-allowed}.member-also{color:#285942;white-space:nowrap;text-overflow:ellipsis;background:#eef5f0;border-radius:999px;align-items:center;gap:3px;max-width:100%;padding:2px 4px 2px 7px;font-size:.7rem;display:inline-flex;overflow:hidden}.member-also small{color:#6f8f7c;font-size:.62rem;font-weight:700}.position-scope-note{color:#3d5a49;background:#f3f7f4;border-radius:9px;margin:-4px 15px 12px;padding:8px 11px;font-size:.74rem;line-height:1.7}.position-scope-note p{margin:0}.position-scope-note.is-warn{color:#7a5c12;background:#fff8ea}:root[data-theme=dark] .member-table .app-select.is-unplaced{background:#2a2416;border-color:#8a6a24}:root[data-theme=dark] .department-field{background:#161515;border-color:#3b3838}:root[data-theme=dark] .department-field:disabled{background:#221f1f}:root[data-theme=dark] .department-field.is-unplaced{background:#2a2416;border-color:#8a6a24}:root[data-theme=dark] .department-field:focus-visible,:root[data-theme=dark] .department-field.is-open{border-color:#4f8f6c;box-shadow:0 0 0 3px #1f2a23}:root[data-theme=dark] .department-field-empty{color:#ff8b96}:root[data-theme=dark] .department-pop{background:#201f1f;border-color:#3b3838;box-shadow:0 14px 34px #00000080}:root[data-theme=dark] .department-pop-search{background:#161515;border-color:#3b3838}:root[data-theme=dark] .department-pop li:hover{background:#2a2727}:root[data-theme=dark] .department-pop li.is-primary{background:#1f2d24}:root[data-theme=dark] .department-pop-pick em{color:#0f1210;background:#2f8f56}:root[data-theme=dark] .department-pop-pick:disabled{color:#5a5555}:root[data-theme=dark] .department-pop-also{color:#a5a1a2;border-color:#4a4646}:root[data-theme=dark] .department-pop-also.is-on{color:#9fd1b2;background:#1f2d24;border-color:#2f5a42}:root[data-theme=dark] .department-pop-foot{border-color:#322f2f}:root[data-theme=dark] .department-pop-foot button{color:#c9c5c6}:root[data-theme=dark] .department-pop-foot button:hover:not(:disabled){color:#9fd1b2;background:#2c2929}:root[data-theme=dark] .member-also{color:#9fd1b2;background:#1f2d24}:root[data-theme=dark] .member-also small{color:#7fa892}:root[data-theme=dark] .member-name small,:root[data-theme=dark] .member-detail-grid label,:root[data-theme=dark] .member-switch small{color:#a5a1a2}:root[data-theme=dark] .member-switch input{background:#4a4646}:root[data-theme=dark] .member-switch input:checked{background:#2f8f56}:root[data-theme=dark] .member-detail-actions{border-color:#322f2f}:root[data-theme=dark] .member-detail-drop{color:#ff8b96}:root[data-theme=dark] .member-detail-drop:hover:not(:disabled){background:#2a1c1c}:root[data-theme=dark] .member-detail-drop:disabled{color:#5a5555}:root[data-theme=dark] .member-more{color:#c9c5c6;background:#161515;border-color:#322f2f}:root[data-theme=dark] .org-table tr.is-open td,:root[data-theme=dark] .org-table tr.member-detail td{background:#1f2321}:root[data-theme=dark] .member-visiting.is-moved{color:#e0bb64;background:#3a2f16}:root[data-theme=dark] .member-visiting.is-stopped{color:#c9c5c6;background:#2c2929}:root[data-theme=dark] .member-foot.is-saved{background:#1c1b1bf0;border-color:#2f5a42}:root[data-theme=dark] .member-foot.is-reverted{background:#1c1b1bf0;border-color:#322f2f}:root[data-theme=dark] .member-foot.is-leaving{background:0 0;border-color:#0000}:root[data-theme=dark] .member-total em.is-undone{color:#a5a1a2}:root[data-theme=dark] .position-scope-note{color:#9fd1b2;background:#1f2a23}:root[data-theme=dark] .position-scope-note.is-warn{color:#e0bb64;background:#2a2416}.settings-view.is-wide{max-width:1360px}.dashboard:has(.settings-view.is-fit){padding-bottom:8px}.org-layout{grid-template-rows:minmax(0,auto);grid-template-columns:236px minmax(0,1fr);gap:18px;max-height:calc(100dvh - 232px);display:grid}.org-side{grid-template-rows:minmax(0,1fr);min-height:0;display:grid}.org-tree{background:#fbfbfb;border:1px solid #e4e1e2;border-radius:14px;align-content:start;align-self:start;gap:8px;min-height:0;max-height:100%;margin:0;padding:10px;display:grid;overflow:auto}.org-tree ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.org-node{margin-left:calc(var(--depth,0) * 14px);border-radius:9px;align-items:center;gap:2px;display:flex;position:relative}.org-node-pick{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;align-items:center;gap:6px;padding:7px 9px;font-size:.82rem;display:flex}.org-node-pick:hover{background:#f0eeee}.org-node-pick:focus-visible{outline-offset:1px;outline:2px solid #348157}.org-node.is-selected .org-node-pick{color:#176e3d;background:#e5f1e9;font-weight:700}.org-node.is-drop{outline-offset:-2px;background:#eef7f1;outline:2px dashed #348157}.org-node-wrap.is-root{border-bottom:1px solid #e8e6e6;margin-bottom:4px;padding-bottom:4px}.org-node-wrap.is-unplaced{border-top:1px solid #e8e6e6;margin-top:4px;padding-top:4px}.org-node-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.org-node-count{color:#55504f;text-align:center;font-variant-numeric:tabular-nums;background:#ece9ea;border-radius:999px;flex:none;min-width:22px;margin-left:auto;padding:1px 7px;font-size:.68rem}.org-node.is-selected .org-node-count{color:#fff;background:#176e3d}.org-node.is-warn .org-node-count{color:#7a5c12;background:#f6ecd3}.org-node-more{color:#8b8687;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:7px;width:26px;height:24px;padding:0;transition:opacity .12s;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.org-node:hover .org-node-more,.org-node-more:focus-visible,.org-node-more[aria-expanded=true]{opacity:1}.org-node:has(.org-node-more):hover .org-node-count{opacity:0}.org-node:has(.org-node-more:focus-visible) .org-node-count{opacity:0}.org-node:has(.org-node-more[aria-expanded=true]) .org-node-count{opacity:0}.org-node-count{transition:opacity .12s}.org-node-more:hover{color:#171515;background:#e4e1e2}.org-node-input{min-width:0;color:inherit;font:inherit;background:#fff;border:1px solid #348157;border-radius:8px;flex:1;padding:6px 8px;font-size:.82rem}.org-node-input:focus{outline:none;box-shadow:0 0 0 3px #e1eee5}.org-menu{z-index:20;background:#fff;border:1px solid #dedbdc;border-radius:11px;min-width:210px;padding:5px;display:grid;position:absolute;top:calc(100% + 2px);right:0;box-shadow:0 10px 28px #17151524}.org-menu button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:.8rem}.org-menu button:hover:not(:disabled){background:#f2f1f1}.org-menu button:disabled{color:#c4c0c1;cursor:not-allowed}.org-menu button.is-danger:not(:disabled){color:#c8323f}.org-menu hr{border:0;border-top:1px solid #ececec;margin:4px 2px}.org-add{color:#55504f;font:inherit;cursor:pointer;background:0 0;border:1px dashed #c9c5c6;border-radius:9px;justify-self:start;padding:6px 10px;font-size:.78rem}.org-add:hover:not(:disabled){color:#176e3d;border-color:#348157}.org-retired{color:#6f6a6b;font-size:.74rem}.org-retired summary{cursor:pointer;padding:4px 2px}.org-retired summary b{margin-left:6px;font-weight:500}.org-retired ul{gap:4px;padding:4px 0 0 8px}.org-retired li{justify-content:space-between;gap:8px;display:flex}.org-retired li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.org-main{grid-template-rows:auto minmax(0,auto) auto;align-content:start;min-width:0;min-height:0;display:grid}.org-main>.table-scroll{align-self:stretch;min-height:0;overflow:auto}.org-table thead th{z-index:2;position:sticky;top:0}.org-main>.table-scroll{background:#fbfbfb;border:1px solid #dedbdc;border-radius:16px}.member-table.org-table.org-table{background:0 0;border:0;border-radius:0;overflow:visible}:root[data-theme=dark] .org-main>.table-scroll{background:#1c1b1b;border-color:#322f2f}.org-panel>.org-head{margin-bottom:-2px}.org-main>.settings-note{margin-top:10px}.org-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;min-height:36px;display:flex}.org-title{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.org-title h4{margin:0;font-size:1.02rem}.org-title p{color:#6f6a6b;margin:0;font-size:.76rem}.org-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.org-lead{flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0;display:flex}.org-layout[hidden]{display:none}.org-pane-switch,.invite-filter{box-sizing:border-box;background:#e9e6e7;height:36px}.org-pane-switch{min-width:200px}.org-pane-switch .seg-thumb,.invite-filter .seg-thumb{background:#fff;box-shadow:0 1px 2px #00000014}.org-pane-switch button,.invite-filter button{color:#6f6a6b!important;font-size:.78rem!important}.org-pane-switch button.is-on,.invite-filter button.is-on,.org-pane-switch button:hover,.invite-filter button:hover{color:#171515!important}.org-pane-n,.invite-filter-n{color:#8b8687;font-variant-numeric:tabular-nums;margin-left:6px;font-weight:600}.org-pane-n.is-due,.invite-filter-n.is-due{color:#b0731b}:root[data-theme=dark] :is(.org-pane-switch,.invite-filter){background:#ffffff12}:root[data-theme=dark] :is(.org-pane-switch,.invite-filter) .seg-thumb{box-shadow:none;background:#ffffff29}:root[data-theme=dark] :is(.org-pane-switch,.invite-filter) button{color:#a9a5a6!important}:root[data-theme=dark] :is(.org-pane-switch,.invite-filter) button:is(.is-on,:hover){color:#fff!important}:root[data-theme=dark] :is(.org-pane-n,.invite-filter-n).is-due{color:#d9a94e}.org-search,.org-tools>.ghost-button{box-sizing:border-box;border-radius:10px;height:36px}.org-search{width:220px;color:inherit;font:inherit;background:#fff;border:1px solid #d9d6d7;padding:0 12px;font-size:.8rem}.org-tools>.ghost-button{align-items:center;padding:0 14px;display:inline-flex}.org-search:focus{border-color:#348157;outline:none;box-shadow:0 0 0 3px #e1eee5}.org-bulk-wrap{opacity:0;transition:grid-template-rows .22s var(--ease-out), opacity .18s ease;grid-template-rows:0fr;display:grid}.org-bulk-wrap.is-open{opacity:1;grid-template-rows:1fr}.org-bulk-clip{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.org-bulk-wrap{transition:none}}.org-bulk{background:#f1f8f3;border:1px solid #b9d6c5;border-radius:11px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;font-size:.8rem;display:flex}.org-bulk .app-select,.org-bulk :is(.primary-button,.ghost-button){box-sizing:border-box;height:32px;min-height:32px;font:inherit;border-radius:8px;margin:0;padding:0 12px;font-size:.78rem;line-height:1}.org-bulk .app-select{max-width:240px;color:inherit;background-color:#fff;border:1px solid #d9d6d7;padding-right:28px}.org-bulk :is(.primary-button,.ghost-button){white-space:nowrap;justify-content:center;align-items:center;min-width:0;display:inline-flex}.org-bulk .link-button{height:32px;padding:0 6px;font-size:.78rem}.org-empty{margin:14px 0 0}.member-foot.is-dirty{z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff0;border:1px solid #e4e1e2;border-radius:12px;padding:10px 12px;position:sticky;bottom:0;box-shadow:0 -6px 18px #1715150f}.member-total em{color:#7a5c12;margin-right:10px;font-size:.74rem;font-style:normal;font-weight:700}.member-foot{transition:background .3s,border-color .3s,box-shadow .3s}.member-foot.is-saved,.member-foot.is-reverted{z-index:5;background:#f1faf3f5;border:1px solid #b7ddc4;border-radius:12px;padding:10px 12px;position:sticky;bottom:0}.member-foot.is-reverted{background:#fffffff0;border-color:#e4e1e2}.member-foot.org-foot,.member-foot.org-foot.is-leaving{z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff0;border:1px solid #e4e1e2;border-radius:12px;margin-top:14px;padding:10px 12px;position:sticky;bottom:0;box-shadow:0 -6px 18px #1715150f}.member-foot.org-foot.is-dirty{border-color:#ecd3a0}.member-foot.org-foot.is-saved{border-color:#b7ddc4}:root[data-theme=dark] .member-foot.org-foot{background:#1c1b1bf0;border-color:#322f2f}:root[data-theme=dark] .member-foot.org-foot.is-dirty{border-color:#5a4720}:root[data-theme=dark] .member-foot.org-foot.is-saved{border-color:#2f5a42}.department-pop.is-plain{grid-template-rows:minmax(0,1fr)}.department-pop-pick svg{color:#176e3d;flex:none;width:13px;height:13px;margin-left:auto}:root[data-theme=dark] .department-pop-pick svg{color:#7fc59a}.member-foot.is-leaving{box-shadow:none;background:0 0;border-color:#0000}.member-foot.is-leaving .member-total em{opacity:0;transition:opacity .3s}.member-total em.org-foot-note{vertical-align:middle;white-space:nowrap;opacity:0;max-width:0;transition:max-width .28s var(--ease-out), margin-right .28s var(--ease-out), opacity .2s ease;align-items:center;gap:4px;margin-right:0;animation:none;display:inline-flex;overflow:hidden}.member-total em.org-foot-note.is-shown{opacity:1;max-width:14em;margin-right:10px}@media (prefers-reduced-motion:reduce){.member-total em.org-foot-note{transition:none}}.member-total em.is-undone{color:#6f6a6b;animation:view-in var(--dur) var(--ease-out)}.member-total em.is-done{color:#1d6b3c;animation:view-in var(--dur) var(--ease-out);align-items:center;gap:4px;display:inline-flex}.member-total em.is-done svg{width:14px;height:14px}.member-visiting{color:#285942;background:#eef5f0;border-radius:999px;margin-top:3px;padding:1px 6px;font-size:.64rem;font-weight:700;display:inline-block}.member-table.org-table.org-table .col-pick{text-align:center}.member-table.org-table.org-table td.col-pick{position:relative}.member-table.org-table .col-pick input[type=checkbox]{vertical-align:middle;margin:0}.member-handle{color:#b5b0b1;letter-spacing:-2px;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-user-drag:element;border-radius:6px;padding:10px 6px;font-size:.72rem;line-height:1;position:absolute;top:50%;left:0;transform:translateY(-50%)}.member-handle:hover{color:#6f6a6b;background:#ecebeb}:root[data-theme=dark] .member-handle:hover{color:#c9c5c6;background:#2a2727}.member-handle:active{cursor:grabbing}.org-table tbody tr.is-slot-before>td{box-shadow:inset 0 2px #348157}.org-table tbody tr.is-slot-after>td{box-shadow:inset 0 -2px #348157}:root[data-theme=dark] .org-table tbody tr.is-slot-before>td{box-shadow:inset 0 2px #4fae78}:root[data-theme=dark] .org-table tbody tr.is-slot-after>td{box-shadow:inset 0 -2px #4fae78}.member-drag-ghost{color:#fff;white-space:nowrap;pointer-events:none;background:#176e3d;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:700;position:fixed;top:-100px;left:-100px;box-shadow:0 6px 18px #00000040}.member-table tr.is-picked td{background:#f3f9f5}.member-table.org-table.org-table{min-width:0}.member-table.org-table.org-table :is(th,td){width:auto}.member-table.org-table.org-table .col-pick{width:54px}.member-table.org-table.org-table .col-dept{width:38%}.member-table.org-table.org-table .col-pos{width:128px}.member-table.org-table.org-table .col-more{text-align:center;width:44px}.member-name{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:1px;padding:2px 0;display:grid}.member-name b{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.member-name small{color:#8b8687;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.member-name:hover b{color:#176e3d}.member-name:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #348157}.member-visiting.is-moved{color:#7a5c12;background:#f6ecd3;margin-left:6px}.member-visiting.is-stopped{color:#55504f;background:#ece9ea}.member-status{min-height:32px;color:inherit;font-size:.8rem;font-weight:500}.member-name .member-visiting{vertical-align:1px;border-radius:999px;margin:0 0 0 6px;padding:1px 6px;font-size:.64rem;line-height:1;display:inline}.member-more{color:#6f6a6b;cursor:pointer;background:#fff;border:1px solid #e6e3e4;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;display:inline-grid}.member-more:hover{color:#176e3d;border-color:#348157}.member-more svg{width:14px;height:14px}.org-table tr.is-open td,.org-table tr.member-detail td{background:#f7faf8}.org-table tr.member-detail td{border-top:0;padding:0}.member-detail-body{animation:detail-open .22s var(--ease-out);grid-template-rows:1fr;display:grid}.member-detail-inner{min-height:0;overflow:hidden}.member-detail-pad{padding:4px 14px 14px}.org-table tr.member-detail.is-closing .member-detail-body{animation:.2s forwards detail-close}@keyframes detail-open{0%{opacity:0;grid-template-rows:0fr}to{opacity:1;grid-template-rows:1fr}}@keyframes detail-close{0%{opacity:1;grid-template-rows:1fr}to{opacity:0;grid-template-rows:0fr}}@media (prefers-reduced-motion:reduce){.member-detail-body,.org-table tr.member-detail.is-closing .member-detail-body{animation:none}}.member-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;display:grid}.member-detail-grid label{color:#6f6a6b;align-content:start;gap:5px;font-size:.72rem;font-weight:700;display:grid}.member-switch{min-height:32px;color:inherit;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.8rem;font-weight:500;display:flex}.member-switch input{appearance:none;cursor:pointer;background:#d6d2d3;border-radius:999px;flex:none;width:34px;height:20px;margin:0;transition:background .18s;position:relative}.member-switch input:after{content:"";width:16px;height:16px;transition:transform .18s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.member-switch input:checked{background:#2f8f56}.member-switch input:checked:after{transform:translate(14px)}.member-switch input:focus-visible{outline-offset:2px;outline:2px solid #348157}.member-switch input:disabled{opacity:.5;cursor:default}.member-switch small{color:#8b8687;flex-basis:100%;font-size:.68rem;font-weight:400}.member-detail-actions{border-top:1px solid #e8e6e6;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.member-detail-drop{color:#c8323f;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;margin-left:auto;padding:5px 8px;font-size:.74rem;display:inline-flex}.member-detail-drop:hover:not(:disabled){background:#fff1f2}.member-detail-drop:disabled{color:#c4c0c1;cursor:not-allowed}.member-detail-drop svg{width:13px;height:13px}.member-detail-actions .ghost-button.is-small{align-items:center;gap:5px;padding:5px 10px;font-size:.74rem;display:inline-flex}.member-detail-actions svg{width:13px;height:13px}.department-field-also{color:inherit;font-size:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:760px){.member-detail-grid{grid-template-columns:minmax(0,1fr)}}:root[data-theme=dark] .org-tree{background:#1c1b1b;border-color:#322f2f}:root[data-theme=dark] .org-node-pick:hover{background:#262323}:root[data-theme=dark] .org-node.is-selected .org-node-pick{color:#9fd1b2;background:#1f2d24}:root[data-theme=dark] .org-node.is-drop{background:#1f2a23;outline-color:#4f8f6c}:root[data-theme=dark] .org-node-count{color:#c9c5c6;background:#2c2929}:root[data-theme=dark] .org-node.is-selected .org-node-count{color:#0f1210;background:#2f8f56}:root[data-theme=dark] .org-node.is-warn .org-node-count{color:#e0bb64;background:#3a2f16}:root[data-theme=dark] .org-retired,:root[data-theme=dark] .org-title p{color:#a5a1a2}:root[data-theme=dark] .org-node-more:hover{color:#e7e5e5;background:#2c2929}:root[data-theme=dark] .org-node-wrap.is-root,:root[data-theme=dark] .org-node-wrap.is-unplaced{border-color:#322f2f}:root[data-theme=dark] .org-node-input,:root[data-theme=dark] .org-search,:root[data-theme=dark] .org-bulk .app-select{background:#161515;border-color:#3b3838}:root[data-theme=dark] .org-menu{background:#201f1f;border-color:#3b3838;box-shadow:0 10px 28px #00000080}:root[data-theme=dark] .org-menu button:hover:not(:disabled){background:#2c2929}:root[data-theme=dark] .org-menu button:disabled{color:#5a5555}:root[data-theme=dark] .org-menu hr{border-color:#322f2f}:root[data-theme=dark] .org-add{color:#c9c5c6;border-color:#4a4646}:root[data-theme=dark] .org-bulk{background:#1f2a23;border-color:#2f5a42}:root[data-theme=dark] .member-foot.is-dirty{background:#1c1b1bf0;border-color:#322f2f}:root[data-theme=dark] .member-total em{color:#e0bb64}:root[data-theme=dark] .member-total em.is-done{color:#7fc59a}:root[data-theme=dark] .member-visiting{color:#9fd1b2;background:#1f2d24}:root[data-theme=dark] .member-table tr.is-picked td{background:#1f2a23}@media (max-width:900px){.org-layout{grid-template-columns:minmax(0,1fr);max-height:none}.org-side{grid-template-rows:auto}.org-main{grid-template-rows:none}.org-main>.table-scroll{overflow:auto visible}.org-side{position:static}.org-tree{max-height:300px}.member-handle{display:none}.org-search,.org-tools{width:100%}}:root[data-theme=dark] .member-key:hover:not(:disabled){color:#7fc59a;border-color:#4f8f6c}.invite-pane{align-content:start;min-width:0;margin-top:14px;display:grid}.invite-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.invite-filter{width:min(100%,240px)}.invite-filter button{padding:6px 8px!important}.invite-add{box-sizing:border-box;border-radius:10px;height:36px;padding:0 14px}.invite-scroll{background:#fbfbfb;border:1px solid #dedbdc;border-radius:16px;min-height:0;max-height:calc(100dvh - 300px);overflow:auto}:root[data-theme=dark] .invite-scroll{background:#1c1b1b;border-color:#322f2f}@media (min-width:761px){.member-table.org-table.invite-table .col-pick{width:54px}.member-table.org-table.invite-table .col-name{width:26%}.member-table.org-table.invite-table .col-dept{width:22%}.member-table.org-table.invite-table .col-state{width:108px}.member-table.org-table.invite-table .col-when{width:168px}.member-table.org-table.invite-table .col-act{text-align:right;width:auto}}.invite-table td{vertical-align:middle}.invite-who{gap:1px;min-width:0;display:grid}.invite-who b{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.invite-who small{color:#8b8687;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}:root[data-theme=dark] .invite-who small{color:#a5a1a2}.invite-state{color:#6f6a6b;white-space:nowrap;font-size:.8rem;font-weight:700}.invite-state.is-waiting{color:#2a6d97}.invite-state.is-submitted{color:#b0731b}.invite-state.is-approved,.invite-state.is-cancelled{color:#8b8687;font-weight:600}.invite-state.is-declined,.invite-state.is-expired{color:#a3323d}:root[data-theme=dark] .invite-state{color:#a5a1a2}:root[data-theme=dark] .invite-state.is-waiting{color:#7db7de}:root[data-theme=dark] .invite-state.is-submitted{color:#d9a94e}:root[data-theme=dark] .invite-state.is-approved,:root[data-theme=dark] .invite-state.is-cancelled{color:#8b8687}:root[data-theme=dark] .invite-state.is-declined,:root[data-theme=dark] .invite-state.is-expired{color:#ff8b96}.invite-acts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.invite-acts :is(.primary-button,.ghost-button){box-sizing:border-box;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-width:0;height:30px;min-height:30px;margin:0;padding:0 12px;font-size:.76rem;line-height:1;display:inline-flex}.invite-acts .invite-copy-go{min-width:8.2em}.invite-table tr.invite-sub td{border-top:0;padding-top:0}.invite-table tr.invite-sub p{margin:0}.invite-decline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invite-decline input{box-sizing:border-box;flex:260px;min-width:0;height:30px}.invite-decline .ghost-button{border-radius:8px;height:30px;min-height:30px;padding:0 12px;font-size:.76rem}.invite-empty{color:#8b8687;justify-items:center;gap:6px;padding:36px 16px;font-size:.82rem;display:grid}.invite-empty p{margin:0}.invite-empty .link-button{font-size:.8rem}.invite-acts .invite-again{height:30px;padding:0 4px;font-size:.76rem}.invite-modal:has(.invite-lines,.invite-links){width:min(760px,100vw - 32px)}.invite-lines{gap:8px;max-height:min(420px,52vh);margin:-2px;padding:2px;display:grid;overflow:auto}.invite-line{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,.9fr) 36px 36px;align-items:center;gap:8px;display:grid}.invite-line.is-head{z-index:1;background:inherit;position:sticky;top:0}.invite-line.is-head span{color:#6f6a6b;font-size:.72rem;font-weight:700}.invite-form .invite-line :is(input,.app-select){box-sizing:border-box;border-radius:9px;width:100%;min-width:0;height:38px;margin:0;padding:0 10px;font-size:.84rem}.invite-form .invite-line .app-select{padding-right:28px}.invite-line-more,.invite-line-drop{box-sizing:border-box;color:#8b8687;width:36px;height:38px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;padding:0;font-size:1.05rem;line-height:1;display:inline-grid}.invite-line-drop svg{width:15px;height:15px}.invite-line-more:hover,.invite-line-drop:hover:not(:disabled){color:#171515;background:#f1efef}.invite-line-more[aria-expanded=true]{color:#171515;border-color:#d7d4d5}.invite-line-more.is-set{color:#176e3d}.invite-line-drop:disabled{opacity:.35;cursor:not-allowed}.invite-line-extra{opacity:0;transition:grid-template-rows .22s var(--ease-out), opacity .18s ease;grid-template-rows:0fr;display:grid}.invite-line-wrap.is-open .invite-line-extra{opacity:1;grid-template-rows:1fr}.invite-line-extra-clip{min-height:0;overflow:hidden}.invite-line-extra-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px 88px 2px 0;display:grid}.invite-form .invite-line-extra-body :is(input,.app-select){box-sizing:border-box;border-radius:9px;height:38px}@media (prefers-reduced-motion:reduce){.invite-line-extra{transition:none}}.invite-line-add{justify-self:start;padding:4px 0;font-size:.8rem}.invite-form-foot{border-top:1px solid #eceaea;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding-top:12px;display:flex}.invite-form .invite-life{align-items:center;gap:8px;display:flex}.invite-form .invite-life .app-select{box-sizing:border-box;border-radius:9px;min-width:84px;height:38px;padding:0 28px 0 10px}.invite-form-foot .policy-actions :is(button){height:38px}:root[data-theme=dark] .invite-line-more:hover,:root[data-theme=dark] .invite-line-drop:hover:not(:disabled){color:#fff;background:#2a2727}:root[data-theme=dark] .invite-line-more[aria-expanded=true]{color:#fff;border-color:#3b3838}:root[data-theme=dark] .invite-line-more.is-set{color:#7fc59a}:root[data-theme=dark] .invite-line.is-head span{color:#a5a1a2}:root[data-theme=dark] .invite-form-foot{border-color:#322f2f}.invite-links{gap:8px;max-height:min(360px,50vh);margin:0;padding:0 2px 0 0;list-style:none;display:grid;overflow:auto}.invite-link{grid-template-columns:minmax(0,150px) minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.invite-link code{text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all;background:#fbfafa;border:1px dashed #cfcbcc;border-radius:8px;min-width:0;padding:9px 10px;font-size:.76rem;overflow:hidden}:root[data-theme=dark] .invite-link code{background:#161515;border-color:#3b3838}@media (max-width:640px){.invite-line{grid-template-columns:minmax(0,1fr) 36px 36px}.invite-line>input{grid-area:1/1}.invite-line>.invite-line-more{grid-area:1/2}.invite-line>.invite-line-drop{grid-area:1/3}.invite-line>.app-select{grid-column:1/-1}.invite-line-wrap+.invite-line-wrap{border-top:1px solid #eceaea;padding-top:10px}:root[data-theme=dark] .invite-line-wrap+.invite-line-wrap{border-color:#322f2f}.invite-line.is-head{display:none}.invite-line-extra-body{grid-template-columns:minmax(0,1fr);padding-right:0}.invite-link{grid-template-columns:minmax(0,1fr) auto}.invite-link code{grid-area:2/1/auto/-1}}@media (max-width:760px){.invite-table tbody tr.invite-sub{display:block}.invite-table tbody tr.invite-sub td:first-child{display:none}.invite-table tbody tr.invite-sub td:before{content:none}.member-table.org-table.invite-table tbody td.col-act{grid-column:1/-1}.member-table.org-table.invite-table tbody td.col-act:before{content:none}.invite-acts{justify-content:flex-start}.invite-filter{width:100%}}.invite-panel h3 i{color:#a3323d;margin-left:8px;font-size:.74rem;font-style:normal;font-weight:600}.invite-modal{width:min(520px,100vw - 32px);max-height:calc(100vh - 64px);color:inherit;opacity:0;transition:opacity .16s ease, transform .16s ease, overlay .16s allow-discrete, display .16s allow-discrete;background:#fff;border:1px solid #e6e3e4;border-radius:16px;padding:0;overflow:auto;transform:scale(.97)translateY(8px);box-shadow:0 22px 60px #00000038}.invite-modal[open]{opacity:1;transform:scale(1)translateY(0)}@starting-style{.invite-modal[open]{opacity:0;transform:scale(.97)translateY(8px)}}.invite-modal::backdrop{opacity:0;transition:opacity .16s ease, overlay .16s allow-discrete, display .16s allow-discrete;background:#1815156b}.invite-modal[open]::backdrop{opacity:1}@starting-style{.invite-modal[open]::backdrop{opacity:0}}@media (prefers-reduced-motion:reduce){.invite-modal,.invite-modal::backdrop{transition:none}}.invite-modal-body{gap:12px;padding:18px;display:grid}.invite-modal-bar{align-items:center;gap:8px;display:flex}.invite-modal-bar h4{flex:1;margin:0;font-size:.96rem}.invite-modal-what{color:#6f6a6b;background:#f7f5f5;border-radius:9px;margin:0;padding:9px 12px;font-size:.76rem;line-height:1.7}.invite-modal .policy-actions{justify-content:flex-end}.invite-form{gap:10px;display:grid}.invite-form label{color:#6f6a6b;gap:4px;font-size:.78rem;display:grid}.invite-form input,.invite-form .app-select{color:inherit;font:inherit;background:#fff;border:1px solid #d7d4d5;border-radius:8px;padding:8px 10px;font-size:.86rem}.invite-copy{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invite-copy-go{justify-content:center;align-items:center;gap:6px;min-width:8.5em;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.invite-copy-go svg{width:15px;height:15px}.invite-copy-go.is-copied{color:#176e3d;background:#e9f5ee;border-color:#bcdcc8}.invite-copy code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#fbfafa;border:1px dashed #cfcbcc;border-radius:8px;flex:220px;min-width:0;padding:8px 10px;font-size:.8rem}.invite-row-note{color:#8b8687;overflow-wrap:anywhere;margin:0;font-size:.74rem;line-height:1.6}.invite-row-refused{color:#9a6a1d;overflow-wrap:anywhere;background:#fdf3e4;border-radius:8px;margin:0;padding:6px 10px;font-size:.74rem;line-height:1.6}.invite-decline input{font:inherit;border:1px solid #d7d4d5;border-radius:8px;padding:8px 10px;font-size:.82rem}.invite-next{background:#fdf3e4;border:1px solid #f0dcb8;border-radius:10px;margin:0 0 16px;padding:14px 16px}.invite-next b{color:#9a6a1d;margin-bottom:6px;font-size:.9rem;display:block}.invite-next p{color:#6b5a3c;margin:0;font-size:.82rem;line-height:1.8}:root[data-theme=dark] .invite-next{background:#2a2110;border-color:#4a3a1c}:root[data-theme=dark] .invite-next b{color:#d9a94e}:root[data-theme=dark] .invite-next p{color:#bda87f}.invite-lead{color:#6f6a6b;margin:0 0 16px;font-size:.82rem;line-height:1.8}.invite-meta{border:1px solid #eceaea;border-radius:10px;gap:6px;margin:0 0 14px;padding:12px 14px;display:grid}.invite-meta div{gap:12px;display:flex}.invite-meta dt{color:#8b8687;flex:0 0 4em;font-size:.78rem}.invite-meta dd{margin:0;font-size:.84rem;font-weight:600}:root[data-theme=dark] .invite-form input,:root[data-theme=dark] .invite-form .app-select,:root[data-theme=dark] .invite-decline input{background:#161515;border-color:#3b3838}:root[data-theme=dark] .invite-modal{background:#1c1b1b;border-color:#322f2f}:root[data-theme=dark] .invite-modal-what{color:#a5a1a2;background:#161515}:root[data-theme=dark] .invite-modal .sheet-close{color:#ece9e9;background:#262323}:root[data-theme=dark] .invite-modal .sheet-close:hover{background:#322f2f}:root[data-theme=dark] .invite-copy code{background:#161515;border-color:#3b3838}:root[data-theme=dark] .invite-copy-go.is-copied{color:#7fc59a;background:#12291c;border-color:#2c5540}:root[data-theme=dark] .invite-meta{border-color:#322f2f}@media (max-width:760px){.table-scroll:has(.member-table){overflow-x:visible}.member-table,.member-table tbody,.member-table tbody tr,.member-table tbody :is(th,td){display:block}.member-table{white-space:normal;background:0 0;border:0;border-radius:0;width:100%;min-width:0}.member-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.member-table tbody tr{background:#fbfbfb;border:1px solid #dedbdc;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 10px;margin-bottom:10px;padding:12px 13px;display:grid}.member-table.member-table tbody :is(th,td):nth-child(n){border-top:0;width:auto;padding:0}.member-table tbody td:before{content:attr(data-label);color:#6f6a6b;margin-bottom:4px;font-size:.68rem;font-weight:700;display:block}.member-table tbody td:first-child,.member-table tbody td:nth-child(6){grid-column:1/-1}.member-table tbody td.is-middle{text-align:left}.member-table tbody td.is-middle:before{content:none}.member-table tbody td:nth-child(8){place-self:center end}.member-table.org-table tbody td.col-pick,.member-table.org-table tbody td.col-name,.member-table.org-table tbody td.col-dept{grid-column:1/-1}.member-table.org-table tbody td.col-pick:before,.member-table.org-table tbody td.col-name:before{content:none}.member-table.org-table tbody td.col-more{grid-column:1/-1;justify-self:end}.member-table.org-table tbody tr.member-detail{display:block}.member-table.org-table tbody tr.member-detail td:before{content:none}.member-table tbody tr:hover :is(th,td){background:0 0}.member-foot{align-items:stretch}.member-foot .policy-actions{width:100%}.member-foot .policy-actions>button{flex:1 1 0;min-width:0}:root[data-theme=dark] .member-table{background:0 0;border:0}:root[data-theme=dark] .member-table tbody tr{background:#1c1b1b;border-color:#322f2f}:root[data-theme=dark] .member-table tbody td:before{color:#a5a1a2}}.notice-block{gap:10px;margin-top:26px;display:grid}.notice-block h3{margin:0;font-size:.94rem}.notice-block h3 i{color:#6f6a6b;margin-left:7px;font-size:.8rem;font-style:normal;font-weight:500}.notice-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.notice-list li{background:#fff;border:1px solid #e6e3e4;border-radius:10px;overflow:hidden}.notice-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:132px minmax(0,1fr) minmax(0,2fr) auto auto;align-items:center;gap:12px;padding:10px 13px;display:grid}.notice-head:hover{background:#f7f5f5}.notice-when{color:#6f6a6b;font-variant-numeric:tabular-nums;align-self:center;font-size:.74rem}:root[data-theme=dark] .notice-when{color:#a5a1a2}.notice-to{min-width:0;font-size:.82rem;display:grid}.notice-to i{color:#8b8687;text-overflow:ellipsis;font-size:.72rem;font-style:normal;overflow:hidden}.notice-subject{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;overflow:hidden}.notice-state{color:#8a6a1a;white-space:nowrap;background:#f3efe4;border-radius:999px;padding:2px 9px;font-size:.7rem;font-style:normal;font-weight:700}.notice-state.is-sent{color:#176e3d;background:#eef6f1}.notice-body pre{color:#2b2929;font:inherit;white-space:pre-wrap;background:#f7f5f5;border-radius:8px;max-height:300px;padding:11px 13px;font-size:.8rem;line-height:1.7;overflow:auto}:root[data-theme=dark] .notice-list li{background:#1c1b1b;border-color:#322f2f}:root[data-theme=dark] .notice-head:hover{background:#232121}:root[data-theme=dark] .notice-body pre{color:#e8e6e6;background:#161515}:root[data-theme=dark] .notice-state{color:#d8b061;background:#2a2418}:root[data-theme=dark] .notice-state.is-sent{color:#6fc48f;background:#1a201c}.billing-unwired{color:#8a6a1a;background:#f3efe4;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:.68rem;font-style:normal;font-weight:700}:root[data-theme=dark] .billing-unwired{color:#d8b061;background:#2a2418}.policy-group>b>i{color:#8b8687;margin-left:7px;font-size:.72rem;font-style:normal;font-weight:400}:root[data-theme=dark] .position-docs button{background:#161515;border-color:#322f2f}:root[data-theme=dark] .position-docs button:hover{background:#1a201c;border-color:#2f8f56}:root[data-theme=dark] .position-docs em{color:#6fc48f;background:#1a201c}:root[data-theme=dark] .position-note{color:#6a6666}.doc-studio{width:100%;min-height:0;animation:view-in var(--dur) var(--ease-out);background:#fbfbfb;border:1px solid #dedbdc;border-radius:16px;flex:1;grid-template-columns:minmax(0,1fr) 318px;display:grid;overflow:hidden}.doc-home{width:100%;min-height:0;animation:view-in var(--dur) var(--ease-out);scroll-behavior:smooth;flex:1;align-content:start;gap:26px;padding:4px 2px 40px;display:grid;overflow-y:auto}.doc-home h2{margin:0;font-size:1rem;font-weight:700}.doc-gallery-card,.doc-card{width:190px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-items:start;gap:5px;padding:0;display:grid}.doc-gallery-card b,.doc-card b{margin-top:4px;font-size:.82rem;font-weight:700}.doc-gallery-card>i{color:#6f6a6b;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.71rem;font-style:normal;line-height:1.5;display:-webkit-box;overflow:hidden}.doc-gallery-card:disabled{opacity:.5;cursor:default}.doc-thumb{width:190px;height:269px;transition:border-color var(--dur-fast) ease, box-shadow var(--dur) var(--ease-out);background:#fff;border:1px solid #dedbdc;border-radius:4px;display:block;position:relative;overflow:hidden}.doc-thumb:not(.is-blank):after{content:"";background:linear-gradient(#fff0,#fff);height:26px;position:absolute;inset:auto 0 0}.doc-thumb>.doc-paper{box-shadow:none}.doc-gallery-card:hover .doc-thumb,.doc-card:hover .doc-thumb{border-color:#348157;box-shadow:0 3px 12px #00000024}.doc-gallery-card:focus-visible .doc-thumb,.doc-card:focus-visible .doc-thumb{outline-offset:2px;outline:2px solid #348157}.doc-thumb.is-blank{background:#f6f5f5;border-style:dashed;place-items:center;display:grid}.doc-thumb.is-blank i{color:#8b8687;font-size:2rem;font-style:normal}.doc-seats{align-items:center;gap:-2px;display:inline-flex}.doc-seats i{color:#fff;cursor:default;border:2px solid #fbfbfb;border-radius:50%;place-items:center;width:22px;height:22px;margin-left:-5px;font-size:.66rem;font-style:normal;font-weight:700;display:grid}.doc-seats i:first-child{margin-left:0}.doc-seats i.is-more{background:#8b8687}.doc-card-meta .doc-seats{margin-left:auto}.doc-block.is-held{box-shadow:inset 0 0 0 2px var(--seat)}.doc-seat-tag{z-index:2;color:#fff;white-space:nowrap;animation:pop-in var(--dur-fast) var(--ease-out);border-radius:999px;padding:1px 7px;font-size:10px;position:absolute;top:-9px;right:6px}.doc-note{animation:pop-in var(--dur) var(--ease-out);background:#f4faf6;border:1px solid #b9d6c5;border-radius:12px;align-items:flex-start;gap:10px;margin:10px 14px 0;padding:11px 13px;display:flex}.doc-note>div{gap:4px;display:grid}.doc-note b{font-size:.8rem}.doc-note p{color:#55504f;margin:0;font-size:.74rem}.doc-note ul{color:#55504f;gap:3px;margin:2px 0 0;padding-left:1.1em;font-size:.74rem;display:grid}.doc-note button{color:#6f6a6b;cursor:pointer;background:0 0;border:0;border-radius:50%;width:22px;height:22px;margin-left:auto;padding:0;font-size:.8rem;line-height:1}.doc-note button:hover{background:#e4efe8}.doc-ask{z-index:60;animation:view-in var(--dur-fast) var(--ease-out);background:#1413137a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.doc-ask-box{width:min(560px,100%);animation:pop-in var(--dur) var(--ease-out);background:#fff;border-radius:16px;gap:11px;padding:20px 22px;display:grid;box-shadow:0 24px 60px #00000057}.doc-ask-box h3{align-items:center;gap:7px;margin:0;font-size:.98rem;display:flex}.doc-ask-box h3 svg{color:#348157}.doc-ask-box>p{color:#6f6a6b;margin:0;font-size:.78rem;line-height:1.65}.doc-ask-box textarea{width:100%;color:inherit;font:inherit;box-sizing:border-box;resize:vertical;background:#fff;border:1px solid #d9d6d7;border-radius:10px;padding:10px 12px;font-size:.84rem;line-height:1.7}.doc-ask-box textarea:focus{border-color:#348157;outline:none;box-shadow:0 0 0 3px #e1eee5}.doc-panel h3{align-items:center;gap:6px;display:flex}.doc-chat{min-height:0;animation:panel-in var(--dur) var(--ease-out);flex-direction:column;flex:1;display:flex}.doc-chat-log{position:relative}.doc-chat-empty{text-align:center;pointer-events:none;align-content:center;place-items:center;gap:14px;padding:0 24px;display:grid;position:absolute;inset:0}.doc-chat-empty svg{color:#348157;opacity:.12;width:56px;height:56px}.doc-chat-empty i{color:#a8a4a5;font-size:.78rem;font-style:normal;line-height:1.7}.doc-chat-log{scroll-behavior:smooth;flex:1;align-content:start;gap:8px;min-height:0;padding:14px;display:grid;overflow-y:auto}.doc-chat-said{white-space:pre-wrap;overflow-wrap:break-word;max-width:88%;animation:pop-in var(--dur-fast) var(--ease-out);border-radius:12px;margin:0;padding:8px 11px;font-size:.78rem;line-height:1.7}.doc-chat-said.is-you{color:#17603a;background:#eef6f1;border-bottom-right-radius:4px;justify-self:end}.doc-chat-said.is-ai{background:#f1eeef;border-bottom-left-radius:4px;justify-self:start}.doc-chat-said.is-waiting{gap:4px;padding:12px 13px;display:inline-flex}.doc-chat-said.is-waiting i{background:#8b8687;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite chat-wait}.doc-chat-said.is-waiting i:nth-child(2){animation-delay:.16s}.doc-chat-said.is-waiting i:nth-child(3){animation-delay:.32s}@keyframes chat-wait{0%,60%,to{opacity:.25}30%{opacity:1}}.doc-chat-top{flex:none;align-items:center;gap:6px;padding:8px 12px 0;display:flex;position:relative}.doc-chat-pick{color:#55504f;min-width:0;font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #dedbdc;border-radius:999px;flex:1;align-items:center;gap:5px;padding:4px 9px;font-size:.7rem;display:inline-flex;overflow:hidden}.doc-chat-pick:disabled{color:#8b8687;cursor:default;border-style:dashed}.doc-chat-pick:hover:not(:disabled){color:#171515;border-color:#171515}.doc-chat-pick .chevron{color:#8b8687;flex:none}.doc-chat-new{color:#55504f;cursor:pointer;background:#fff;border:1px solid #dedbdc;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;padding:0;font-size:.8rem;line-height:1;display:grid}.doc-chat-new:hover:not(:disabled){color:#176e3d;border-color:#348157}.doc-chat-new:disabled{opacity:.4;cursor:default}.doc-chat-list{z-index:20;transform-origin:top;max-height:240px;animation:pop-in var(--dur-fast) var(--ease-out);background:#fff;border:1px solid #dedbdc;border-radius:12px;gap:2px;padding:6px;display:grid;position:absolute;top:38px;left:12px;right:12px;overflow-y:auto;box-shadow:0 12px 28px #0000002e}.doc-chat-row{border-radius:8px;align-items:center;gap:4px;display:flex}.doc-chat-row:hover{background:#f1eeef}.doc-chat-row.is-on{background:#eef6f1}.doc-chat-row>button:first-child{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:1px;padding:6px 8px;display:grid}.doc-chat-row span{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.doc-chat-row i{color:#8b8687;font-size:.66rem;font-style:normal}.doc-chat-row>button:last-child{color:#8b8687;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;width:22px;height:22px;margin-right:4px;padding:0;font-size:.72rem}.doc-chat-row>button:last-child:hover{color:#fff;background:#ff4f60}.doc-chat-write{border-top:1px solid #e6e3e4;flex:none;align-items:flex-end;gap:8px;padding:10px 12px 12px;display:flex}.doc-chat-write textarea{min-width:0;color:inherit;font:inherit;box-sizing:border-box;resize:none;background:#fff;border:1px solid #d9d6d7;border-radius:12px;flex:1;padding:8px 11px;font-size:.78rem;line-height:1.6}.doc-chat-write textarea:focus{border-color:#348157;outline:none;box-shadow:0 0 0 3px #e1eee5}.doc-chat-write textarea{scrollbar-width:none}.doc-chat-write textarea::-webkit-scrollbar{width:0;height:0}.doc-chat-write .primary-button{flex:none;place-items:center;width:36px;height:36px;padding:0;display:grid}.doc-ask-actions{justify-content:flex-end;gap:8px;display:flex}.doc-ask-actions .primary-button{padding:9px 18px;font-size:.8rem}.doc-shelf{gap:14px;display:grid}.doc-shelf-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.doc-shelf-head h2 i{color:#6f6a6b;margin-left:8px;font-size:.75rem;font-style:normal;font-weight:400}.doc-shelf-tools{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.doc-shelf,.doc-shelf-head{min-width:0}.doc-shelf-tools>.doc-new{box-sizing:border-box;white-space:nowrap;border-radius:8px;align-items:center;height:30px;min-height:30px;padding:0 12px;font-size:.76rem;display:inline-flex}.invite-modal.doc-new-modal{width:min(870px,100vw - 32px)}.doc-new-grid{scrollbar-gutter:stable both-edges;grid-template-columns:repeat(auto-fill,190px);justify-content:center;gap:22px 18px;max-height:min(760px,100vh - 160px);padding:4px 2px 6px;display:grid;overflow:auto}.doc-empty{justify-items:start;gap:4px;display:grid}.doc-empty p{margin:0}@media (max-width:640px){.doc-new-grid{grid-template-columns:repeat(auto-fill,148px);gap:18px 10px}}.doc-cards{flex-wrap:wrap;gap:20px;display:flex}.doc-card{transition:background-color var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out);border-radius:12px;margin:-6px;padding:6px;position:relative}.doc-card:hover{background:#f1eeef;transform:translateY(-2px)}.doc-card:active{transform:translateY(0)scale(.995)}.doc-gallery-card{transition:transform var(--dur-fast) var(--ease-out)}.doc-gallery-card:hover:not(:disabled){transform:translateY(-2px)}.doc-gallery-card:active:not(:disabled){transform:translateY(0)scale(.995)}.doc-card:focus-visible{outline-offset:2px;outline:2px solid #348157}.doc-card-name{width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #348157;border-radius:6px;margin-top:4px;padding:2px 6px;font-size:.82rem;font-weight:700}.doc-card-name:focus{outline:none;box-shadow:0 0 0 3px #e1eee5}.doc-card-sub{color:#8b8687;gap:1px;width:100%;font-size:.69rem;display:grid}.doc-card-sub i,.doc-card-sub u{text-overflow:ellipsis;white-space:nowrap;font-style:normal;text-decoration:none;overflow:hidden}.doc-card-sub u.is-dirty,.doc-list td.is-dirty{color:#b06a00;font-weight:700}.doc-card-more{color:#55504f;cursor:pointer;opacity:0;background:#fff;border:1px solid #dedbdc;border-radius:8px;place-items:center;width:26px;height:26px;padding:0;font-size:.8rem;line-height:1;transition:opacity .14s;display:grid;position:absolute;top:10px;right:10px}.doc-card:hover .doc-card-more,.doc-card:focus-within .doc-card-more{opacity:1}@media (hover:none){.doc-card-more{opacity:1}}.doc-card-more:hover{border-color:#171515}.doc-card-menu{transform-origin:100% 0;animation:pop-in var(--dur) var(--ease-out);z-index:20;background:#fff;border:1px solid #dedbdc;border-radius:10px;width:156px;padding:6px;display:grid;position:absolute;top:40px;right:10px;box-shadow:0 12px 28px #0000002e}.doc-card-menu button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 9px;font-size:.76rem}.doc-card-menu button:hover{background:#f1eeef}.doc-card-menu button.is-danger{color:#c02b39}.doc-card-menu button.is-danger:hover{background:#fdeaec}.doc-list{border-collapse:collapse;width:100%;font-size:.78rem}.doc-list th,.doc-list td{text-align:left;border-bottom:1px solid #e6e3e4;padding:10px 12px}.doc-list th{color:#6f6a6b;font-size:.72rem;font-weight:700}.doc-list tbody tr{cursor:pointer}.doc-list tbody tr:hover{background:#f4faf6}.doc-list tbody tr:focus-visible{outline-offset:-2px;outline:2px solid #348157}.doc-list td b{font-weight:700}.doc-list td i{color:#8b8687;margin-left:7px;font-size:.71rem;font-style:normal}.doc-list em{color:#7a5c14;background:#f3e3bf;border-radius:999px;padding:1px 7px;font-size:.68rem;font-style:normal;font-weight:700}.doc-card-meta{align-items:center;gap:6px;width:100%;display:flex}.doc-card-meta i{color:#6f6a6b;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:.72rem;font-style:normal;display:inline-flex;overflow:hidden}.doc-card-meta em{color:#7a5c14;background:#f3e3bf;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:.66rem;font-style:normal;font-weight:700}.doc-back{box-sizing:border-box;height:30px;color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #dedbdc;border-radius:8px;align-items:center;padding:0 10px;font-size:.76rem;display:inline-flex}.doc-back:hover{border-color:#171515}.doc-open-name{margin-right:4px;font-size:.92rem;font-weight:700}.doc-picked{height:30px;animation:pop-in var(--dur-fast) var(--ease-out);background:#f2f7f4;border:1px solid #cfe3d8;border-radius:9px;align-items:center;gap:7px;padding:0 10px;font-size:.74rem;display:inline-flex}.doc-picked>span{white-space:nowrap;font-weight:700}.doc-picked .app-select{height:22px;color:inherit;font:inherit;background:#fff;border:1px solid #cfe3d8;border-radius:6px;font-size:.72rem}.doc-picked label{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.doc-picked input{accent-color:#176e3d}.doc-main{flex-direction:column;min-width:0;min-height:0;display:flex}.doc-toolbar{background:#fbfbfb;border-bottom:1px solid #dedbdc}.doc-bar-top{align-items:center;gap:8px;padding:8px 12px 7px;display:flex}.doc-bar-tools{border-top:1px solid #ece9ea;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 12px 7px;display:flex}.doc-open-name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;max-width:320px;overflow:hidden}.doc-bar-sep{background:#dedbdc;flex:none;width:1px;height:20px;margin:0 2px}.doc-bar-context{animation:pop-in var(--dur-fast) var(--ease-out);background:#f4faf6;border-top:1px solid #e6e3e4;flex-wrap:wrap;align-items:center;gap:7px;padding:7px 12px;font-size:.74rem;display:flex}.doc-bar-context b{white-space:nowrap;font-weight:700}.doc-bar-context>span{color:#55504f;white-space:nowrap}.doc-bar-context .app-select{height:26px;color:inherit;font:inherit;background:#fff;border:1px solid #cfe3d8;border-radius:7px;padding:0 7px;font-size:.73rem}.doc-bar-context label{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.doc-bar-context input{accent-color:#176e3d}.doc-bar-context .doc-tool{background:#fff;border:1px solid #cfe3d8}.doc-bar-context .doc-tool.is-danger{color:#c02b39;border-color:#f0cdd1}.doc-bar-context .doc-tool.is-danger:hover:not(:disabled){background:#fdeaec}.doc-tools{box-sizing:border-box;background:#f1eeef;border-radius:8px;gap:2px;height:30px;padding:2px;display:inline-flex}.doc-tools>.doc-tool{border-radius:6px;height:26px}.doc-tool{color:#2b2929;min-width:30px;height:28px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:.76rem;display:inline-flex}.doc-tool,.doc-back,.doc-card-more,.doc-menu-item,.doc-card-menu button,.doc-gutter button{transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease, opacity var(--dur-fast) ease}.doc-tool:hover:not(:disabled){background:#fff}.doc-tool.is-on{color:#fff;background:#285942}.doc-tool:disabled{opacity:.38;cursor:default}.doc-tool.is-wide{box-sizing:border-box;background:#fff;border:1px solid #dedbdc;border-radius:8px;height:30px;padding:0 12px}.doc-tool.is-wide:hover:not(:disabled){color:#176e3d;border-color:#348157}.doc-tool.is-wide.is-on{color:#fff;border-color:#285942}.doc-tool:focus-visible{outline-offset:1px;outline:2px solid #348157}.doc-select{appearance:none;box-sizing:border-box;height:30px;color:inherit;font:inherit;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236f6a6b' stroke-width='1.5'/%3E%3C/svg%3E") right 9px center no-repeat;border:1px solid #d9d6d7;border-radius:8px;padding:0 26px 0 10px;font-size:.76rem}.doc-select.is-narrow{width:78px}.doc-ink{font-weight:700;position:relative}.doc-ink em{background:currentColor;border-radius:2px;height:3px;position:absolute;inset:auto 6px 4px}.doc-inks{gap:6px;padding:4px 8px 8px;display:flex}.doc-inks button{cursor:pointer;border:1px solid #00000029;border-radius:50%;width:26px;height:26px;padding:0}.doc-inks button:hover{transform:scale(1.08)}.doc-menu b.is-later{border-top:1px solid #ece9ea;margin-top:8px;padding-top:8px}.doc-toolbar-end{align-items:center;gap:8px;margin-left:auto;display:flex}.doc-switch{color:#55504f;cursor:pointer;align-items:center;gap:6px;font-size:.73rem;display:inline-flex}.doc-switch input{accent-color:#176e3d}.doc-save{box-sizing:border-box;border-radius:8px;align-items:center;gap:6px;height:30px;padding:0 14px;font-size:.76rem;display:inline-flex}.doc-save:disabled{opacity:.55;cursor:default}.doc-main .settings-locked{margin:12px 14px 0}.doc-canvas{scroll-behavior:smooth;background:#e7e4e4;flex:1;justify-content:center;align-items:flex-start;min-height:0;padding:28px 28px 64px;display:flex;overflow:auto}.doc-paper-scale{--k:1;flex:none;justify-items:center;gap:6px 0;display:grid}.doc-page-tag{color:#8b8687;letter-spacing:.04em;margin-bottom:14px;font-size:11px}.doc-paper{zoom:var(--k);box-sizing:border-box;color:#1a1a1a;background-color:#fff;width:794px;min-height:1123px;padding:56px 76px;font-size:13px;line-height:1.7;display:block;position:relative;box-shadow:0 2px 14px #00000029}@keyframes paper-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.doc-paper{animation:paper-in var(--dur) var(--ease-out)}.doc-paper-measure{visibility:hidden;pointer-events:none;width:0;height:0;position:absolute;top:0;left:0;overflow:hidden}.doc-paper-measure .doc-paper{animation:none}@media print{.doc-paper-measure{display:none!important}}.doc-paper{position:relative}.doc-page-no{color:#6b6b6b;text-align:center;letter-spacing:.04em;font-size:10px;position:absolute;bottom:24px;left:76px;right:76px}.doc-thumb .doc-paper{animation:none}.doc-block{transition:background-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;border-radius:6px;margin:0 0 2px;padding:1px 5px;position:relative}.doc-block[data-align=center]{text-align:center}.doc-block[data-align=right]{text-align:right}.doc-paper.is-editing .doc-block:hover{background:#f6f6f6}.doc-paper.is-editing .doc-block.is-selected{background:#f2f7f4;box-shadow:inset 0 0 0 1px #cfe3d8}.doc-gutter{opacity:0;pointer-events:none;transition:opacity var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out);flex-direction:column;gap:2px;display:flex;position:absolute;top:0;left:-44px;transform:translate(-4px)}.doc-block:hover .doc-gutter,.doc-block.is-selected .doc-gutter,.doc-block:focus-within .doc-gutter{opacity:1;pointer-events:auto;transform:none}@media (hover:none){.doc-block.is-selected .doc-gutter{opacity:1;pointer-events:auto;transform:none}}.doc-gutter button{color:#6f6a6b;cursor:pointer;background:#fff;border:1px solid #dedbdc;border-radius:6px;place-items:center;width:22px;height:22px;padding:0;font-size:.7rem;line-height:1;display:grid}.doc-gutter button:hover{color:#171515;border-color:#171515}.doc-gutter button:last-child:hover{color:#ff4f60;border-color:#ff4f60}[data-doc-line]{outline:none;min-height:1.3em}[data-doc-line].is-empty:before{content:attr(data-placeholder);color:#b3b0b0}.doc-block[data-size] :is(.doc-title,.doc-heading,.doc-text,.doc-field,.doc-table,.doc-label),.doc-block[data-size]{font-size:calc(var(--pt) * 1.333px)}:is(.doc-paper,.sheet) .doc-title{letter-spacing:.3em;margin:0 0 12px;font-size:25px;font-weight:700}.doc-heading{border-bottom:1px solid #1a1a1a;margin:12px 0 5px;padding-bottom:2px;font-size:14px;font-weight:700}.doc-text{margin:0 0 6px;line-height:1.8}.doc-divider{border:0;border-top:1px solid #c9c9c9;margin:14px 0}.doc-paper .doc-chip{white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:5px;padding:0 6px;font-size:.93em;line-height:1.55;display:inline-block}.doc-paper .doc-chip.is-slot{color:#17603a;background:#e4efe8;box-shadow:inset 0 0 0 1px #c3ddcd}.doc-paper .doc-chip.is-input{color:#8a5a12;cursor:pointer;background:#fdf0dd;box-shadow:inset 0 0 0 1px #eed6ae}.doc-paper.is-editing .doc-chip.is-input:hover{box-shadow:inset 0 0 0 2px #d99b2f}.doc-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;margin:0 0 10px;display:grid}.doc-fields.is-total{grid-template-columns:minmax(0,340px);margin-left:auto}.doc-fields.is-total.is-wide{grid-template-columns:repeat(2,minmax(0,230px));gap:0 24px}.doc-fields.is-total .doc-field:last-child{border-top:1px solid #1a1a1a;font-weight:700}.doc-fields.is-total .doc-field:last-child dt,.doc-fields.is-total .doc-field:last-child .doc-field-name{color:#1a1a1a;font-weight:700}.doc-field{border-bottom:1px solid #d6d6d6;align-items:baseline;gap:10px;padding:4px 2px;display:flex}.doc-field dt,.doc-field-name{color:#5a5a5a;flex:none;width:84px;font-size:12.5px}.doc-field dd{flex:1;min-width:0;margin:0}.doc-field-value{min-height:1.3em}.doc-paper input,.doc-paper textarea{color:inherit;font:inherit;background:0 0;border:0;outline:none;padding:0}.doc-paper input::placeholder{color:#b3b0b0}.doc-label{border-bottom:1px solid #1a1a1a;width:100%;margin:11px 0 5px;padding-bottom:2px;font-size:14px;font-weight:700;display:block}.doc-table{border-collapse:collapse;width:100%;margin-bottom:10px;font-size:12.5px}.doc-table th,.doc-table td{text-align:left;border:1px solid #b8b8b8;height:22px;padding:5px 7px}.doc-table thead th{background:#efefef;font-weight:700}.doc-table th input{width:100%;font-weight:700}.doc-auto{color:#9a9a9a;font-size:11.5px;font-style:normal}.doc-seals{justify-content:flex-end;gap:12px;margin:12px 0 6px;display:flex}.doc-seal{border:1px solid #b8b8b8;width:68px;height:68px;position:relative}.doc-seal i{color:#5a5a5a;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#f3f3f3;border-bottom:1px solid #b8b8b8;padding:3px;font-size:10px;font-style:normal;position:absolute;inset:0 0 auto;overflow:hidden}.doc-seal.is-empty{border-style:dashed}.doc-value{padding:0 1px}.doc-value.is-name{color:#4a4a4a;background:#f0f0f0;border-radius:4px;padding:0 5px}.doc-blank{vertical-align:-2px;border-bottom:1px solid #1a1a1a;height:1.1em;display:inline-block}.doc-write{border:1px solid #c9c9c9;margin:2px 0;padding:4px 8px;display:block}.doc-write i{color:#9a9a9a;font-size:11.5px;font-style:normal}.doc-choices{flex-wrap:wrap;gap:8px;display:inline-flex}.doc-choices span{border:1px solid #b8b8b8;border-radius:999px;padding:0 9px;font-size:12px}.doc-side{background:#fbfbfb;border-left:1px solid #dedbdc;flex-direction:column;min-height:0;display:flex}.doc-tabs{border-bottom:1px solid #dedbdc;gap:4px;padding:10px 12px 0;display:flex}.doc-tabs button{color:#6f6a6b;font:inherit;cursor:pointer;transition:color var(--dur-fast) ease, border-color var(--dur) var(--ease-out);background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:8px 6px;font-size:.78rem;font-weight:700}.doc-tabs button.is-on{color:#171515;border-color:#285942}.doc-tabs button{justify-content:center;align-items:center;gap:5px;display:inline-flex}@keyframes tab-in{0%{opacity:0;flex-grow:.001;transform:translateY(-4px)}}.doc-tabs button.is-new{animation:tab-in var(--dur) var(--ease-out)}.doc-tabs svg{color:#348157}.doc-tabs em{color:#7a5c14;background:#f3e3bf;border-radius:999px;margin-left:5px;padding:1px 6px;font-size:.66rem;font-style:normal}.doc-panel{min-height:0;animation:panel-in var(--dur) var(--ease-out);align-content:start;gap:13px;padding:14px 14px 30px;display:grid;overflow-y:auto}.doc-panel h3{margin:0;font-size:.88rem;font-weight:700}.doc-panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.doc-hint{color:#6f6a6b;margin:0;font-size:.73rem;line-height:1.6}.doc-set{gap:5px;display:grid}.doc-set>i{color:#55504f;font-size:.72rem;font-style:normal;font-weight:700}.doc-set input:not([type=checkbox]):not([type=radio]),.doc-set .app-select,.doc-set textarea{width:100%;color:inherit;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #d9d6d7;border-radius:8px;padding:7px 9px;font-size:.78rem}.doc-set textarea{resize:vertical;line-height:1.6}.doc-set input:not([type=checkbox]):not([type=radio]):focus,.doc-set .app-select:focus,.doc-set textarea:focus{border-color:#348157;outline:none;box-shadow:0 0 0 3px #e1eee5}.doc-set small,.doc-check small{color:#8b8687;font-size:.69rem;line-height:1.5}.doc-set small.doc-warn-line{color:#b06a00;font-weight:700}.doc-check{cursor:pointer;align-items:flex-start;gap:8px;font-size:.78rem;display:flex}.doc-check input{accent-color:#176e3d;margin-top:3px}.doc-check span{gap:2px;display:grid}.doc-choice-row{gap:5px;display:flex}.doc-choice-row button{color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9d6d7;border-radius:8px;flex:1;padding:7px 4px;font-size:.74rem}.doc-choice-row button.is-on{color:#176e3d;background:#eef6f1;border-color:#348157;font-weight:700}.doc-chips{flex-wrap:wrap;gap:5px;display:flex}.doc-mini-chip{background:#fff;border:1px solid #dedbdc;border-radius:999px;align-items:center;gap:5px;padding:4px 6px 4px 10px;font-size:.73rem;display:inline-flex}.doc-mini-chip button{color:#6f6a6b;cursor:pointer;background:#ece9ea;border:0;border-radius:50%;place-items:center;width:17px;height:17px;padding:0;font-size:.66rem;line-height:1;display:grid}.doc-mini-chip button:hover{color:#fff;background:#ff4f60}.doc-add input{width:100%;color:inherit;font:inherit;box-sizing:border-box;background:0 0;border:1px dashed #c6c3c4;border-radius:999px;padding:6px 11px;font-size:.73rem}.doc-add input:focus{border-style:solid;border-color:#348157;outline:none}.doc-rows{gap:4px;margin:0;padding:0;list-style:none;display:grid}.doc-rows li{border:1px solid #e6e3e4;border-radius:8px;align-items:center;gap:6px;padding:6px 9px;font-size:.75rem;display:flex}.doc-rows button{color:#6f6a6b;cursor:pointer;background:#ece9ea;border:0;border-radius:50%;width:18px;height:18px;margin-left:auto;padding:0;font-size:.68rem;line-height:1}.doc-rows button:hover{color:#fff;background:#ff4f60}.doc-check-list{flex-wrap:wrap;gap:5px;display:flex}.doc-check-list label{cursor:pointer;white-space:nowrap;border:1px solid #dedbdc;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:.73rem;display:inline-flex}.doc-check-list label.is-on{color:#176e3d;background:#eef6f1;border-color:#348157;font-weight:700}.doc-check-list u{color:#b06a00;margin-left:2px;font-weight:700;text-decoration:none}.doc-check-list input{accent-color:#176e3d}.doc-route{counter-reset:step;gap:6px;margin:0;padding:0;list-style:none;display:grid}.doc-route li{align-items:center;gap:5px;display:flex}.doc-route li:before{counter-increment:step;content:counter(step);color:#55504f;background:#ece9ea;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:.66rem;font-weight:700;display:grid}.doc-route .app-select{appearance:none;box-sizing:border-box;min-width:0;height:30px;color:inherit;font:inherit;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236f6a6b' stroke-width='1.5'/%3E%3C/svg%3E") right 8px center no-repeat;border:1px solid #d9d6d7;border-radius:8px;flex:1;padding:0 24px 0 8px;font-size:.73rem}.doc-route button{color:#6f6a6b;cursor:pointer;background:#ece9ea;border:0;border-radius:8px;flex:none;width:30px;height:30px;padding:0;font-size:.73rem;line-height:1}.doc-route button:hover{color:#fff;background:#ff4f60}.doc-panel .ghost-button{justify-self:start}.doc-panel .ghost-button.is-danger{align-items:center;gap:6px;display:inline-flex}.doc-warnings{color:#7a5c14;background:#fdf7e7;border:1px solid #e6d6a8;border-radius:12px;gap:6px;padding:11px 13px;font-size:.74rem;display:grid}.doc-warnings b{font-size:.76rem}.doc-warnings ul{gap:4px;margin:0;padding-left:1.1em;line-height:1.55;display:grid}.doc-warnings em{margin-right:5px;font-style:normal;font-weight:700}.doc-menu{transform-origin:0 0;animation:pop-in var(--dur) var(--ease-out);z-index:40;background:#fff;border:1px solid #dedbdc;border-radius:12px;width:272px;max-height:336px;padding:8px;position:fixed;overflow-y:auto;box-shadow:0 14px 34px #0000002e}.doc-menu b{padding:4px 8px;font-size:.76rem;display:block}.doc-menu p{color:#8b8687;margin:0 0 6px;padding:0 8px;font-size:.69rem;line-height:1.5}.doc-menu-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:2px;padding:7px 9px;display:grid}.doc-menu-item:hover{background:#f1eeef}.doc-menu-item span{font-size:.78rem}.doc-menu-item i{color:#8b8687;font-size:.68rem;font-style:normal}.doc-menu-item.is-primary{color:#176e3d;background:#eef6f1;font-weight:700}@media (max-width:1240px){.doc-studio{grid-template-columns:minmax(0,1fr) 286px}}@media (max-width:760px){.doc-studio{min-height:74vh}}@media (max-width:1000px){.doc-studio{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.doc-side{border-top:1px solid #dedbdc;border-left:0;max-height:42vh}.doc-thumb{width:148px;height:209px}.doc-gallery-card,.doc-card{width:148px}.doc-new-grid{grid-template-columns:repeat(auto-fill,148px)}.invite-modal.doc-new-modal{width:min(702px,100vw - 32px)}}:root[data-theme=dark] .doc-paper,:root[data-theme=dark] .doc-paper :is(input,textarea,div,span,b,i,u,em,dt,dd,th,td,hr){color:#1a1a1a}:root[data-theme=dark] .doc-paper :is(.doc-field dt,.doc-field-name,.doc-auto,.doc-seal i,.doc-write i){color:#5a5a5a}:root[data-theme=dark] .doc-studio,:root[data-theme=dark] .doc-side,:root[data-theme=dark] .doc-toolbar{background:#1c1b1b;border-color:#322f2f}:root[data-theme=dark] .doc-bar-sep{background:#322f2f}:root[data-theme=dark] .doc-bar-tools{border-color:#262424}:root[data-theme=dark] .doc-bar-context{background:#1a201c;border-color:#262424}:root[data-theme=dark] .doc-bar-context>span{color:#a5a1a2}:root[data-theme=dark] .doc-bar-context .app-select,:root[data-theme=dark] .doc-bar-context .doc-tool{color:#e7e5e5;background:#161515;border-color:#2f5a42}:root[data-theme=dark] .doc-bar-context .doc-tool.is-danger{color:#ff8b96;border-color:#5a3232}:root[data-theme=dark] .doc-menu b.is-later{border-color:#262424}:root[data-theme=dark] .doc-canvas{background:#141313}:root[data-theme=dark] .doc-thumb{border-color:#322f2f}:root[data-theme=dark] .doc-card:hover{background:#232121}:root[data-theme=dark] .doc-card-menu,:root[data-theme=dark] .doc-card-more,:root[data-theme=dark] .doc-card-name{color:#e7e5e5;background:#161515;border-color:#3a3737}:root[data-theme=dark] .doc-card-menu button:hover{background:#232121}:root[data-theme=dark] .doc-card-menu button.is-danger{color:#ff8b96}:root[data-theme=dark] .doc-card-menu button.is-danger:hover{background:#331e20}:root[data-theme=dark] .doc-card-sub,:root[data-theme=dark] .doc-list th{color:#8b8687}:root[data-theme=dark] .doc-card-sub u.is-dirty,:root[data-theme=dark] .doc-list td.is-dirty,:root[data-theme=dark] .doc-set small.doc-warn-line{color:#e0a34a}:root[data-theme=dark] .doc-list th,:root[data-theme=dark] .doc-list td{border-color:#322f2f}:root[data-theme=dark] .doc-list tbody tr:hover{background:#1a201c}:root[data-theme=dark] .doc-list em{color:#d8b978;background:#33291a}:root[data-theme=dark] .doc-thumb.is-blank{background:#232121}:root[data-theme=dark] .doc-seats i{border-color:#1c1b1b}:root[data-theme=dark] .doc-note{background:#1a201c;border-color:#2f5a42}:root[data-theme=dark] .doc-note p,:root[data-theme=dark] .doc-note ul{color:#a5a1a2}:root[data-theme=dark] .doc-note button:hover{background:#22302a}:root[data-theme=dark] .doc-ask-box{background:#1c1b1b}:root[data-theme=dark] .doc-ask-box>p{color:#a5a1a2}:root[data-theme=dark] .doc-chat-said.is-you{color:#6fc48f;background:#1a201c}:root[data-theme=dark] .doc-chat-said.is-ai{background:#232121}:root[data-theme=dark] .doc-chat-write{border-color:#262424}:root[data-theme=dark] .doc-chat-pick,:root[data-theme=dark] .doc-chat-new,:root[data-theme=dark] .doc-chat-list{color:#a5a1a2;background:#161515;border-color:#3a3737}:root[data-theme=dark] .doc-chat-pick:hover:not(:disabled),:root[data-theme=dark] .doc-chat-new:hover:not(:disabled){color:#e7e5e5;border-color:#6a6666}:root[data-theme=dark] .doc-chat-row:hover{background:#232121}:root[data-theme=dark] .doc-chat-row.is-on{background:#1a201c}:root[data-theme=dark] .doc-chat-write textarea,:root[data-theme=dark] .doc-ask-box textarea,:root[data-theme=dark] .doc-back{background:#161515;border-color:#3a3737}:root[data-theme=dark] .doc-picked{background:#1a201c;border-color:#2f5a42}:root[data-theme=dark] .doc-picked .app-select{color:#e7e5e5;background:#161515;border-color:#2f5a42}:root[data-theme=dark] .doc-gallery-card>i,:root[data-theme=dark] .doc-card-meta i,:root[data-theme=dark] .doc-shelf-head h2 i,:root[data-theme=dark] .doc-hint,:root[data-theme=dark] .doc-menu p,:root[data-theme=dark] .doc-menu-item i,:root[data-theme=dark] .doc-set small,:root[data-theme=dark] .doc-check small,:root[data-theme=dark] .doc-switch{color:#a5a1a2}:root[data-theme=dark] .doc-tools{background:#262424}:root[data-theme=dark] .doc-tool{color:#e7e5e5}:root[data-theme=dark] .doc-tool:hover:not(:disabled){background:#322f2f}:root[data-theme=dark] .doc-tool.is-wide,:root[data-theme=dark] .doc-select,:root[data-theme=dark] .doc-set input:not([type=checkbox]):not([type=radio]),:root[data-theme=dark] .doc-set .app-select,:root[data-theme=dark] .doc-set textarea,:root[data-theme=dark] .doc-choice-row button,:root[data-theme=dark] .doc-route .app-select,:root[data-theme=dark] .doc-mini-chip,:root[data-theme=dark] .doc-menu{color:#e7e5e5;background-color:#161515;border-color:#3a3737}:root[data-theme=dark] .doc-tool.is-on{color:#0f1210;background:#2f8f56}:root[data-theme=dark] .doc-tabs{border-color:#322f2f}:root[data-theme=dark] .doc-tabs button.is-on{color:#e7e5e5;border-color:#2f8f56}:root[data-theme=dark] .doc-choice-row button.is-on,:root[data-theme=dark] .doc-check-list label.is-on{color:#6fc48f;background:#1a201c;border-color:#2f8f56}:root[data-theme=dark] .doc-check-list label,:root[data-theme=dark] .doc-rows li{border-color:#3a3737}:root[data-theme=dark] .doc-menu-item:hover{background:#232121}:root[data-theme=dark] .doc-menu-item.is-primary{color:#6fc48f;background:#1a201c}:root[data-theme=dark] .doc-mini-chip button,:root[data-theme=dark] .doc-rows button,:root[data-theme=dark] .doc-route button,:root[data-theme=dark] .doc-route li:before{color:#a5a1a2;background:#2b2929}:root[data-theme=dark] .doc-warnings{color:#d8b978;background:#241f14;border-color:#4a3d22}:root[data-theme=dark] .doc-card-meta em,:root[data-theme=dark] .doc-tabs em{color:#d8b978;background:#33291a}:root[data-theme=dark] .doc-gutter button{color:#a5a1a2;background:#232121;border-color:#3a3737}.login{background:var(--bg,#f6f5f4);place-items:center;min-height:100dvh;padding:32px 20px;display:grid}.login-card{background:#fff;border:1px solid #e6e3e4;border-radius:18px;width:min(100%,460px);padding:34px 34px 30px;box-shadow:0 10px 40px #00000012}.login-brand{align-items:center;gap:9px;margin-bottom:22px;display:flex}.login-brand b{letter-spacing:.02em;font-size:1.06rem}.login-card h1{margin:0 0 20px;font-size:1.32rem}.login-field{gap:5px;margin-bottom:14px;display:grid}.login-field span{color:#6f6a6b;font-size:.78rem}.login-field input{width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #dedbdc;border-radius:10px;padding:10px 12px;font-size:.9rem}.login-field input:focus-visible{outline-offset:1px;border-color:#176e3d;outline:2px solid #176e3d}.login-field input[readonly]{color:#5f5a5b;background:#f4f2f1}.login-failed{color:#a32330;background:#fdecec;border-radius:9px;margin:0 0 12px;padding:9px 12px;font-size:.8rem;line-height:1.6}.login-go{width:100%;padding:11px;font-size:.92rem}a.login-go{box-sizing:border-box;justify-content:center;margin-top:18px;text-decoration:none;display:flex}.login-forgot{color:#8b8687;margin:10px 0 0;font-size:.74rem;line-height:1.6}.login-note{color:#6a5320;background:#fdf6e8;border-radius:10px;margin:22px 0 0;padding:11px 13px;font-size:.77rem;line-height:1.75}.login-note b{margin-bottom:2px;display:block}.login-note.login-expired{margin:0 0 16px}.dashboard.is-waiting{place-items:center;min-height:100dvh;display:grid}:root[data-theme=dark] .login{background:#121111}:root[data-theme=dark] .login-card{background:#1c1b1b;border-color:#322f2f;box-shadow:0 10px 40px #0006}:root[data-theme=dark] .login-field input{background:#161515;border-color:#3b3838}:root[data-theme=dark] .login-field input[readonly]{color:#a39e9f;background:#232121}:root[data-theme=dark] .login-note{color:#d8b061;background:#2a2418}:root[data-theme=dark] .login-failed{color:#ff8b96;background:#2a1a1a}.login-card,.login-brand,.login-card h1,.login-card form,.login-note{animation:lift-in var(--dur-slow) var(--ease-out) backwards}.login-brand{animation-delay:40ms}.login-card h1{animation-delay:70ms}.login-card form{animation-delay:.1s}.login-note{animation-delay:.14s}@keyframes deny-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.login-failed{animation:deny-in var(--dur) var(--ease-out) backwards}.login-field input{transition:border-color var(--dur-fast) ease, background-color var(--dur-fast) ease}.settings-body{animation:view-in var(--dur) var(--ease-out)}.settings-body>.policy-block+.policy-block{margin-top:32px}.member-table tbody tr{animation:lift-in var(--dur) var(--ease-out) backwards;animation-delay:calc(min(var(--i,0), 12) * 22ms);transition:opacity var(--dur) var(--ease-out)}.member-table :is(input,.app-select){transition:border-color var(--dur-fast) ease, background-color var(--dur-fast) ease}.member-drop{transition:border-color var(--dur-fast) ease, color var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out)}.member-drop:hover:not(:disabled){transform:scale(1.06)}.member-drop:active:not(:disabled){transform:scale(.97)}.member-total b{animation:count-in var(--dur) var(--ease-out);display:inline-block}.notice-list li{animation:lift-in var(--dur) var(--ease-out) backwards;animation-delay:calc(min(var(--i,0), 12) * 22ms)}.notice-head{transition:background-color var(--dur-fast) ease}.notice-head .chevron{transition:transform var(--dur) var(--ease-out)}.notice-body{visibility:hidden;transition:grid-template-rows var(--dur-slow) var(--ease-out), visibility 0s linear var(--dur-slow), border-top-color var(--dur) ease;border-top:0 solid #0000;grid-template-rows:0fr;display:grid}.notice-list li.is-open .notice-body{visibility:visible;transition:grid-template-rows var(--dur-slow) var(--ease-out), visibility 0s, border-top-color var(--dur) ease;grid-template-rows:1fr}.notice-body>div{min-height:0;overflow:hidden}.notice-body pre{margin:11px 13px 13px}.notice-body .settings-note{margin:0 13px 13px}.notice-list li.is-open .notice-body{border-top:1px solid #f0eded}:root[data-theme=dark] .notice-list li.is-open .notice-body{border-top-color:#2c2929}.trip-list,.audit-list,.receipt-grid,.data-list,.month-table:not(.member-table),.documents-view,.policy-block,.grade-card,.stage-card,.billing-lines,.editor-list,.approval-list{animation:lift-in var(--dur) var(--ease-out) backwards}.policy-block:nth-of-type(2),.grade-card:nth-of-type(2){animation-delay:40ms}.policy-block:nth-of-type(n+3),.grade-card:nth-of-type(n+3){animation-delay:80ms}.trip-list>li:first-child{animation-delay:0s}.trip-list>li:nth-child(2){animation-delay:26ms}.trip-list>li:nth-child(3){animation-delay:52ms}.trip-list>li:nth-child(4){animation-delay:78ms}.trip-list>li:nth-child(5){animation-delay:.104s}.trip-list>li:nth-child(n+6){animation-delay:.13s}.trip-list>li{animation:lift-in var(--dur) var(--ease-out) backwards}.sheet-preview .doc-paper-scale{animation:fade-soft var(--dur-slow) var(--ease-out) backwards}@keyframes wait-breathe{0%,to{opacity:1}50%{opacity:.6}}.sheet-wait{animation:1.6s ease-in-out infinite wait-breathe}.sheet-wait.is-still{animation:none}.sheet-preview{transition:border-color var(--dur-fast) ease}.people-view{gap:18px;display:grid}.people-view .month-stepper{margin-left:auto}.people-table{table-layout:fixed;min-width:900px}.people-table :is(th,td):first-child{width:116px}.people-table :is(th,td):nth-child(2){width:150px}.people-table :is(th,td):nth-child(3){width:62px}.people-table :is(th,td):nth-child(4){width:118px}.people-table :is(th,td):nth-child(5),.people-table :is(th,td):nth-child(6),.people-table :is(th,td):nth-child(7){text-align:right;width:92px}.people-table :is(th,td):nth-child(8){width:92px}.people-table .month-status{white-space:nowrap;display:inline-block}.people-table tfoot td{white-space:nowrap}.people-table tbody tr.is-held th[scope=row]{padding-left:26px;position:relative}.people-table tbody tr.is-held th[scope=row]:before{content:"";background:#d9a64a4d;border:1px solid #6a5a2f;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.people-sort{color:inherit;font:inherit;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) ease, color var(--dur-fast) ease;background:0 0;border:0;border-radius:7px;align-items:baseline;gap:4px;margin:-4px -6px;padding:4px 6px;font-weight:700;display:inline-flex}.people-sort:hover{color:#171717;background:#0000000d}.people-sort:focus-visible{outline-offset:1px;outline:2px solid #176e3d}.people-sort.is-on{color:#171717}.people-sort i{font-size:.62rem;font-style:normal}.people-table :is(th):nth-child(n+5):nth-child(-n+7) .people-sort{margin-left:auto}:root[data-theme=dark] .people-sort:hover{color:#f2f0f0;background:#ffffff12}:root[data-theme=dark] .people-sort.is-on{color:#f2f0f0}.people-view .receipt-filters{margin-left:auto}.people-view .receipt-search input{width:190px}.people-held{color:#6f6a6b}.people-table tbody tr.is-held .people-held{color:#8a6a1c;font-weight:700}:root[data-theme=dark] .people-table tbody tr.is-held .people-held{color:#d8b061}.people-table tfoot th,.people-table tfoot td{font-variant-numeric:tabular-nums;background:#f4f2f2;border-top:1px solid #dedbdc;font-weight:700}.people-need{color:#8a6a1c}:root[data-theme=dark] .people-table tfoot th,:root[data-theme=dark] .people-table tfoot td{background:#232121;border-top-color:#322f2f}:root[data-theme=dark] .people-need{color:#d8b061}.setup-guide{gap:10px;display:grid}.setup-strip{background:#fffaf0;border:1px solid #eadcb9;border-radius:11px;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:8px 10px 8px 14px;font-size:.8rem;display:flex}.setup-strip h2{margin:0;font-size:.82rem;font-weight:700}.setup-dots{gap:4px;display:inline-flex}.setup-dots i{background:#c8971f;border-radius:50%;width:7px;height:7px}.setup-dots i.is-done{background:#d9d5d6}.setup-strip b{color:#8a6a1c;font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:700}.setup-next{color:#4a4647;text-overflow:ellipsis;white-space:nowrap;flex:12rem;min-width:0;overflow:hidden}.setup-next em{color:#1f1d1d;font-style:normal;font-weight:600}.setup-actions{gap:6px;margin-left:auto;display:inline-flex}.setup-actions button{color:#1f1d1d;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d4d2d3;border-radius:999px;padding:5px 13px;font-size:.74rem;font-weight:600}.setup-actions button:hover{background:#f4f2f2;border-color:#a9a5a6}.setup-actions .setup-toggle{color:#6f6a6b;background:0 0;border-color:#0000;font-weight:500}.setup-note{color:#6f6a6b;margin:0;font-size:.76rem}:root[data-theme=dark] .setup-strip{background:#1f1b12;border-color:#4b421f}:root[data-theme=dark] .setup-dots i{background:#d8b061}:root[data-theme=dark] .setup-dots i.is-done{background:#4a4647}:root[data-theme=dark] .setup-strip b{color:#d8b061}:root[data-theme=dark] .setup-next{color:#c7c4c5}:root[data-theme=dark] .setup-next em{color:#e4e2e2}:root[data-theme=dark] .setup-actions button{color:#e4e2e2;background:#232121;border-color:#3a3737}:root[data-theme=dark] .setup-actions .setup-toggle{color:#9c9798;background:0 0;border-color:#0000}:root[data-theme=dark] .setup-note{color:#9c9798}.setup-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.setup-head h2{letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:600}.setup-head p{color:#6f6a6b;margin:0;font-size:.78rem}.setup-head b{color:#8a6a1c;font-variant-numeric:tabular-nums;margin-left:auto;font-size:.78rem;font-weight:700}.setup-table th:first-child,.setup-table td:first-child{width:8.5rem}.setup-table th:nth-child(2),.setup-table td:nth-child(2){width:auto}.setup-table th:nth-child(3),.setup-table td:nth-child(3){text-align:right;width:11rem}.setup-table th,.setup-table td{vertical-align:middle;padding:11px 16px}.setup-table th[scope=row]{font-size:.82rem;font-weight:600}.setup-what{color:#4a4647;font-size:.8rem}.setup-mark{vertical-align:middle;background:#c8971f;border-radius:50%;width:7px;height:7px;margin-right:9px;display:inline-block}.setup-table tr.is-done .setup-mark{background:#cfcccd}.setup-table tr.is-done th[scope=row]{color:#8b8687;font-weight:500}.setup-table tr.is-done .setup-what{color:#8b8687}.setup-go i{color:#a09b9c;font-size:.74rem;font-style:normal}.setup-go button{color:#1f1d1d;cursor:pointer;transition:background var(--dur,.18s) var(--ease-out,ease), border-color var(--dur,.18s) var(--ease-out,ease);background:#fff;border:1px solid #d4d2d3;border-radius:999px;padding:6px 13px;font-size:.76rem;font-weight:600}.setup-go button:hover{background:#f4f2f2;border-color:#a9a5a6}@media (max-width:760px){.setup-table.setup-table,.setup-table tbody,.setup-table tr,.setup-table.setup-table th:nth-child(n),.setup-table.setup-table td:nth-child(n){white-space:normal;width:auto;min-width:0;display:block}.setup-table tr{padding:11px 14px}.setup-table tr+tr{border-top:1px solid #eae7e8}.setup-table th,.setup-table td{padding:0}.setup-table tbody tr+tr th,.setup-table tbody tr+tr td{border-top:0}.setup-what{margin-top:4px}.setup-table tr.is-done .setup-go{display:none}.setup-go{text-align:left;margin-top:8px}.setup-go button{width:100%}.setup-guide{margin-top:46px}body:has(.product-title .scope-picker) .trial-banner{margin-top:42px}body:has(.trial-banner) .setup-guide{margin-top:0}}:root[data-theme=dark] .setup-head p{color:#9c9798}:root[data-theme=dark] .setup-head b{color:#d8b061}:root[data-theme=dark] .setup-what{color:#c7c4c5}:root[data-theme=dark] .setup-mark{background:#d8b061}:root[data-theme=dark] .setup-table tr.is-done .setup-mark{background:#4a4647}:root[data-theme=dark] .setup-table tr.is-done th[scope=row],:root[data-theme=dark] .setup-table tr.is-done .setup-what{color:#8b8687}:root[data-theme=dark] .setup-go i{color:#7f7a7b}:root[data-theme=dark] .setup-go button{color:#e4e2e2;background:#232121;border-color:#3a3737}:root[data-theme=dark] .setup-go button:hover{background:#2c2929;border-color:#4a4647}:root[data-theme=dark] .setup-table tr+tr{border-top-color:#2c2929}:root[data-theme=dark] .doc-slot-upload span{color:#171515;background:#e7e5e5}.policy-warning{background:#fff8e8;border:1px solid #f0d9a8;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:10px 0;padding:10px 12px;font-size:.78rem;display:flex}.policy-warning p{margin:0}.policy-warnings{gap:6px;margin:0;padding:0;list-style:none;display:grid}.policy-warnings li{border:1px solid #ebe8e8;border-radius:9px;grid-template-columns:auto 1fr;align-items:baseline;gap:4px 10px;padding:8px 12px;font-size:.78rem;display:grid}.policy-warnings li b{background:#f3f3f3;border-radius:999px;padding:2px 8px;font-size:.68rem}.policy-warnings li.is-warning{background:#fdf8ee;border-color:#f0d9a8}.policy-warnings li.is-warning b{color:#6b4a00;background:#f3e2b8}.policy-warnings li i{color:#6f6a6b;grid-column:2;font-size:.68rem;font-style:normal}:root[data-theme=dark] .policy-warnings li{border-color:#322f2f}:root[data-theme=dark] .policy-warnings li.is-warning{background:#2a2416;border-color:#5a4a22}:root[data-theme=dark] .policy-warnings li b{background:#2a2727}:root[data-theme=dark] .policy-warnings li.is-warning b{color:#f0d9a8;background:#4a3d1a}.policy-resolution{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 12px;display:grid}.policy-resolution .policy-effective{max-width:none;margin:0}.policy-resolution .policy-effective.is-wide{grid-column:1/-1}.policy-effective .app-select{font:inherit;background:#fff;border:1px solid #d9d5d5;border-radius:8px;padding:8px 10px}:root[data-theme=dark] .policy-effective .app-select{color:#e4e2e2;background:#232121;border-color:#322f2f}.policy-versions li{grid-template-columns:auto 1fr 1fr auto auto auto}.policy-versions li span small{color:#6f6a6b;font-size:.66rem;display:block}.policy-versions li em.is-missing{color:#a15d00}:root[data-theme=dark] .policy-versions li em.is-missing,:root[data-theme=dark] .deleted-expenses li em{color:#e0a94a}:root[data-theme=dark] .deleted-expenses summary,:root[data-theme=dark] .deleted-expenses li>i,:root[data-theme=dark] .receipt-ranges i{color:#a3aca6}@media (max-width:720px){.policy-resolution{grid-template-columns:1fr}}.policy-ask{background:#fffdf6;border:1px solid #e6dcc0;border-radius:14px;padding:14px 16px}.policy-ask .policy-resolution{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-ask .policy-updated b{font-weight:700}@media (max-width:720px){.policy-ask .policy-resolution{grid-template-columns:1fr}}:root[data-theme=dark] .policy-ask{background:#201c12;border-color:#4a3f22}.receipt-ranges{color:#4a4647;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:-4px 0 12px;font-size:.76rem;display:flex}.receipt-ranges label{align-items:center;gap:6px;display:inline-flex}.receipt-ranges input{font:inherit;background:#f3f3f3;border:1px solid #d2cfd0;border-radius:8px;padding:6px 9px;font-size:.76rem}.receipt-ranges input[type=number]{width:6.5em}.receipt-ranges i{color:#86807f;font-style:normal}:root[data-theme=dark] .receipt-ranges{color:#c9c5c5}:root[data-theme=dark] .receipt-ranges input{color:#e4e2e2;background:#232121;border-color:#322f2f}.deleted-expenses{margin:0 0 12px;font-size:.76rem}.deleted-expenses summary{cursor:pointer;color:#6f6a6b}.deleted-expenses ul{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.deleted-expenses li{border:1px dashed #d9d5d5;border-radius:8px;grid-template-columns:auto 1fr auto 1fr auto;align-items:baseline;gap:10px;padding:6px 10px;display:grid}.deleted-expenses li span i{color:#6f6a6b;margin-left:6px;font-style:normal}.deleted-expenses li em{color:#a15d00;font-style:normal}.deleted-expenses li>i{color:#6f6a6b;font-size:.68rem;font-style:normal}:root[data-theme=dark] .deleted-expenses li{border-color:#322f2f}.title-tools{display:contents}.filter-bar{align-items:center;gap:6px;margin-left:6px;display:inline-flex}.filter-picker{margin-left:0}.filter-picker.is-active .scope-trigger{color:#14211a;background:#e6f1ea;border-color:#1f9a5c}.filter-picker .scope-menu{min-width:200px;max-height:320px;overflow-y:auto}.filter-picker .scope-menu button small{color:#86807f;margin-left:auto;padding-left:10px;font-size:.68rem}.filter-picker .scope-menu button{align-items:baseline;width:100%;display:flex}.filter-clear{color:#6f6a6b;font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 8px;font-size:.76rem}.filter-clear:hover{color:#14211a;text-decoration:underline}.trips-bar .filter-bar{margin-left:8px}:root[data-theme=dark] .filter-picker.is-active .scope-trigger{color:#e4e2e2;background:#16301f;border-color:#2a5b40}:root[data-theme=dark] .filter-clear:hover{color:#e4e2e2}@media (max-width:720px){.filter-bar{flex-wrap:wrap}}@media (max-width:620px){.trips-bar{flex-wrap:wrap;row-gap:10px}.trips-bar h2{flex:100%}.trips-bar .scope-picker,.trips-bar .filter-bar{margin-left:0}.trips-bar .scope-trigger{padding:8px 12px;font-size:.8rem}}.search-box{position:relative}.search-results{z-index:40;background:#fff;border:1px solid #d2cfd0;border-radius:12px;min-width:320px;max-width:420px;max-height:360px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 12px 30px #0000001f}.search-results li.is-empty{color:#86807f;padding:10px 12px;font-size:.8rem}.search-results li>button{text-align:left;width:100%;height:auto;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;line-height:1.35;display:flex}.search-results button:hover{background:#f3f3f3}.search-results button i{color:#1f6b4c;background:#e6f1ea;border-radius:999px;flex:none;padding:2px 6px;font-size:.66rem;font-style:normal;font-weight:700}:root[data-theme=dark] .search-results{background:#1b1919;border-color:#322f2f}:root[data-theme=dark] .search-results button:hover{background:#262323}:root[data-theme=dark] .search-results button i{color:#4fc47f;background:#17301f}.search-box.is-open{overflow:visible}.search-results button .hit{flex-direction:column;gap:2px;min-width:0;display:flex}.search-results button .hit b{white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;overflow:hidden}.search-results button .hit small{color:#6f6a6b;font-size:.72rem}.field-grid .app-select{width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #d2cfd0;border-radius:9px;padding:10px 12px;font-size:.88rem}:root[data-theme=dark] .field-grid .app-select{color:#e4e2e2;background:#232121;border-color:#322f2f}.bar-utilities .search-results li>button{border-radius:8px;justify-content:flex-start;align-items:center;width:100%;height:auto;min-height:0;padding:8px 10px;display:flex}.travel-map{background:0 0}.map-feather-x,.map-feather-y{position:absolute;inset:0}.map-feather-x{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000000a 2%,#0000002e 4.5%,#0000006b 7%,#000000ad 9.5%,#000000e0 12%,#000000fa 14.5%,#000 17% 83%,#000000fa 85.5%,#000000e0 88%,#000000ad 90.5%,#0000006b 93%,#0000002e 95.5%,#0000000a 98%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#0000000a 2%,#0000002e 4.5%,#0000006b 7%,#000000ad 9.5%,#000000e0 12%,#000000fa 14.5%,#000 17% 83%,#000000fa 85.5%,#000000e0 88%,#000000ad 90.5%,#0000006b 93%,#0000002e 95.5%,#0000000a 98%,#0000 100%)}.map-feather-y{-webkit-mask-image:linear-gradient(#0000 0%,#0000000a 2.5%,#00000029 5.5%,#00000061 8.5%,#000000a3 11.5%,#000000db 14.5%,#000000f7 17%,#000 20% 80%,#000000f7 83%,#000000db 85.5%,#000000a3 88.5%,#00000061 91.5%,#00000029 94.5%,#0000000a 97.5%,#0000 100%);mask-image:linear-gradient(#0000 0%,#0000000a 2.5%,#00000029 5.5%,#00000061 8.5%,#000000a3 11.5%,#000000db 14.5%,#000000f7 17%,#000 20% 80%,#000000f7 83%,#000000db 85.5%,#000000a3 88.5%,#00000061 91.5%,#00000029 94.5%,#0000000a 97.5%,#0000 100%)}.travel-map .map-canvas.maplibregl-map,.travel-map .map-canvas{background:0 0;width:auto;height:auto;position:absolute;inset:0}.travel-map .maplibregl-canvas{outline:none}.travel-map .map-canvas{opacity:0;transition:opacity .5s var(--ease-out,cubic-bezier(.2, .8, .2, 1))}.travel-map.is-shown .map-canvas{opacity:1}.map-waiting{z-index:1;pointer-events:none;transition:opacity .5s,visibility 0s linear .5s;position:absolute;inset:0}.travel-map.is-shown .map-waiting{opacity:0;visibility:hidden}.map-sketch{transition:opacity .6s ease, transform .9s var(--ease-out,cubic-bezier(.2, .8, .2, 1));position:absolute;overflow:visible}.map-waiting.is-brand .map-sketch{opacity:0;transform:scale(.97)}.map-sketch-land{fill:#17151516}.map-sketch-glow-edge{stop-color:#178a4a;stop-opacity:0}.map-sketch-glow-core{stop-color:#178a4a;stop-opacity:.34}.map-sketch-sweep{animation:2.4s cubic-bezier(.45,0,.55,1) infinite map-sketch-sweep}@keyframes map-sketch-sweep{0%{transform:translateY(0)}to{transform:translateY(760px)}}:root[data-theme=dark] .map-sketch-land{fill:#ffffff12}:root[data-theme=dark] .map-sketch-glow-edge,:root[data-theme=dark] .map-sketch-glow-core{stop-color:#6ee7a0}:root[data-theme=dark] .map-sketch-glow-core{stop-opacity:.3}.map-brand{color:#171515;align-items:center;gap:10px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-brand-plane{fill:#166738;flex:none;animation:.7s cubic-bezier(.2,.8,.2,1) both map-brand-plane-in}@keyframes map-brand-plane-in{0%{opacity:0;transform:translate(-26px,18px)rotate(-8deg)}}.map-brand-word{letter-spacing:-.025em;font-size:34px;font-weight:700;line-height:1;display:flex}.map-brand-word span{animation:.55s cubic-bezier(.2,.8,.2,1) both map-brand-letter}@keyframes map-brand-letter{0%{opacity:0;filter:blur(4px);transform:translateY(10px)}}.map-waiting.is-sketch .map-brand-plane{animation:.7s cubic-bezier(.5,0,.75,0) both map-brand-plane-out}@keyframes map-brand-plane-out{to{opacity:0;transform:translate(70px,-46px)rotate(4deg)scale(.8)}}.map-waiting.is-sketch .map-brand-word{opacity:0;filter:blur(3px);transition:opacity .45s .1s,filter .45s .1s}:root[data-theme=dark] .map-brand{color:#f2f0f0}:root[data-theme=dark] .map-brand-plane{fill:#6ee7a0}@media (prefers-reduced-motion:reduce){.travel-map .map-canvas,.map-waiting,.map-sketch,.map-waiting.is-sketch .map-brand-word{transition:none}.map-sketch-sweep,.map-brand-plane,.map-brand-word span,.map-waiting.is-sketch .map-brand-plane{animation:none}.map-waiting.is-sketch .map-brand-plane{opacity:0}}.map-pin{width:16px;height:22px;position:relative}.map-pin:before{content:"";box-sizing:border-box;background:#171515;border:2px solid #f2f2f2;border-radius:50% 50% 50% 0;width:14px;height:14px;position:absolute;top:0;left:1px;transform:rotate(-45deg)}.map-pin:after{content:"";background:#f2f2f2;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;left:5px}.map-pin.is-active:before{background:#ff4f60}.map-pin.is-active{filter:drop-shadow(0 0 6px #ff4f608c)}.map-current{background:#287dff;border:3px solid #fff;border-radius:50%;width:14px;height:14px;animation:2.4s ease-in-out infinite map-current-pulse;box-shadow:0 0 0 10px #287dff38}@keyframes map-current-pulse{0%,to{box-shadow:0 0 0 10px #287dff38}50%{box-shadow:0 0 0 18px #287dff1a}}.map-attribution{z-index:3;color:#1715159e;pointer-events:none;margin:0;font-size:10px;line-height:1.4;position:absolute;bottom:6px;right:12px}:root[data-theme=dark] .map-attribution{color:#f4f7f38c}.movement-day{border-top:1px solid var(--line,#e3e7e4);margin-top:18px;padding-top:14px}.movement-day h4{align-items:baseline;gap:8px;margin:0 0 8px;font-size:.875rem;display:flex}.movement-day h4 span{color:var(--muted,#6b7770);font-variant-numeric:tabular-nums;font-size:.75rem}.movement-rows{gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.movement-rows li{grid-template-columns:4.5rem 1fr;gap:2px 10px;font-size:.8125rem;display:grid}.movement-rows li time{color:var(--muted,#6b7770);font-variant-numeric:tabular-nums;grid-row:span 2;padding-top:1px;font-size:.75rem}.movement-rows li b{font-weight:600}.movement-rows li small{color:var(--muted,#6b7770);font-size:.75rem}.movement-rows li.is-journey b{color:#176e3d}:root[data-theme=dark] .movement-rows li.is-journey b{color:#a9d9bd}.movement-place{border:0;border-bottom:1px dashed var(--line,#c9d2cc);color:inherit;font:inherit;font-weight:inherit;cursor:pointer;background:0 0;padding:0}.movement-place:hover{border-bottom-style:solid}.movement-place:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #176e3d}.movement-rows li.is-divider{border-top:1px dashed var(--line,#e3e7e4);color:var(--muted,#6b7770);grid-template-columns:4.5rem 1fr;align-items:center;padding:2px 0;font-size:.72rem}.movement-rows li.is-divider time{grid-row:auto;padding-top:0;font-size:.72rem}.movement-commute-only{border:1px solid var(--line,#e3e7e4);background:#fafafa;border-radius:10px;justify-items:start;gap:4px;margin:0 0 10px;padding:11px 13px;font-size:.8125rem;display:grid}.movement-commute-only b{color:#3d4540;font-weight:600}.movement-commute-only p{color:var(--muted,#6b7770);margin:0;font-size:.75rem}:root[data-theme=dark] .movement-commute-only{background:#1c1b1b;border-color:#322f2f}:root[data-theme=dark] .movement-commute-only b{color:#e4e2e2}.movement-raw-toggle{color:var(--muted,#6b7770);font:inherit;cursor:pointer;background:0 0;border:0;margin:0 0 10px;padding:0;font-size:.72rem;text-decoration:underline;display:block}.movement-commute-only .movement-raw-toggle{margin:2px 0 0}.movement-fix{border:1px solid var(--line,#e3e7e4);background:#fbfbfb;border-radius:12px;gap:10px;margin:0 0 12px;padding:13px 15px;display:grid}.movement-fix-head{margin:0;font-size:.82rem;font-weight:600}.movement-fix-head small{color:var(--muted,#6b7770);margin-top:3px;font-size:.72rem;font-weight:400;line-height:1.6;display:block}.movement-fix label{color:var(--muted,#6b7770);gap:4px;font-size:.74rem;display:grid}.movement-fix input[type=text],.movement-fix label>input{color:inherit;font:inherit;background:#fff;border:1px solid #d9d6d7;border-radius:9px;padding:9px 11px;font-size:.82rem}.movement-fix-actions{justify-content:flex-end;gap:8px;display:flex}:root[data-theme=dark] .movement-fix{background:#1c1b1b;border-color:#322f2f}:root[data-theme=dark] .movement-fix label>input{color:#e4e2e2;background:#232121;border-color:#322f2f}.movement-actions{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.movement-actions:empty{display:none}.movement-actions .movement-drop-day{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.movement-actions .movement-drop-day svg{width:15px;height:15px}.movement-rows li.is-journey{grid-template-columns:4.5rem 1fr auto}.movement-drop{color:#a3323d;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e8c4c6;border-radius:999px;grid-area:1/3/span 2;align-self:center;align-items:center;gap:4px;padding:4px 9px;font-size:.72rem;font-weight:600;display:inline-flex}.movement-drop svg{width:13px;height:13px}.movement-drop:hover:not(:disabled){background:#fdeced;border-color:#d99a9f}.movement-drop:focus-visible{outline-offset:2px;outline:2px solid #a3323d}.movement-drop:disabled{opacity:.5;cursor:progress}:root[data-theme=dark] .movement-drop{color:#ff8b96;background:0 0;border-color:#5a3232}:root[data-theme=dark] .movement-drop:hover:not(:disabled){background:#331e20}.movement-log-item{background:0 0;border-radius:10px;transition:background .22s}.movement-log-item:hover{background:#ffffff14}.movement-log-item.is-on{background:#ffffff29}.movement-log-item .roster-row,.movement-log-item .roster-row:hover{background:0 0}.movement-log-row:focus-visible{outline:none}.movement-log-item:has(>.movement-log-row:focus-visible){outline-offset:-2px;outline:2px solid #6ee7a0}.movement-log-row .roster-body i{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.movement-log-row .roster-count small{color:#8b8687;font-size:.6rem}.movement-log-more{cursor:pointer;border:0;width:100%;margin-top:4px;color:#a9a5a6!important;background:0 0!important;padding:6px!important;font-size:.68rem!important}.movement-log-more:hover{color:#fff!important}.movement-log-actions{opacity:0;transition:grid-template-rows .26s var(--ease-out,ease), opacity .2s ease;grid-template-rows:0fr;display:grid}.movement-log-item.is-on .movement-log-actions{opacity:1;grid-template-rows:1fr}.movement-log-actions>div{min-height:0;transition:padding .26s var(--ease-out,ease), transform .26s var(--ease-out,ease);gap:6px;padding:0 8px;display:flex;overflow:hidden;transform:translateY(-4px)}.movement-log-item.is-on .movement-log-actions>div{padding:4px 8px 8px;transform:none}.movement-log-actions button{white-space:nowrap;cursor:pointer;border:0;border-radius:999px;font-weight:700;transition:background .16s,color .16s;color:#d5d2d3!important;background:#ffffff1a!important;padding:3px 9px!important;font-size:.64rem!important}.movement-log-actions button:hover{color:#fff!important;background:#fff3!important}.movement-log-actions button.is-primary{color:#10231a!important;background:#6ee7a0!important}.movement-log-actions button.is-primary:hover{background:#8ff0b7!important}.movement-log-actions button:focus-visible{outline-offset:2px;outline:2px solid #6ee7a0}.movement-log-actions button.is-danger{justify-content:center;align-items:center;margin-left:auto;display:inline-flex;color:#ffb3ba!important;background:#ff6e7c29!important;padding:3px 7px!important}.movement-log-actions button.is-danger:hover{color:#2a0d10!important;background:#ff6e7c!important}.movement-log-actions button.is-danger svg{width:12px;height:12px}@media (prefers-reduced-motion:reduce){.movement-log-item,.movement-log-actions,.movement-log-actions>div{transition:none}}.map-stop{z-index:2;pointer-events:none;align-items:center;gap:5px;display:flex}.map-stop i{box-sizing:border-box;background:#0b8a4a;border:3px solid #fff;border-radius:50%;flex:none;width:16px;height:16px;box-shadow:0 1px 4px #0000004d}.map-stop i,.map-stop span{animation:map-stop-in .42s var(--ease-out,cubic-bezier(.2, .8, .2, 1)) both;animation-delay:var(--stop-delay,0s)}.map-stop span{transform-origin:0}@keyframes map-stop-in{0%{opacity:0;transform:scale(.6)}}.map-stop.is-leaving i,.map-stop.is-leaving span{animation:.26s both map-stop-out}@keyframes map-stop-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.map-stop i,.map-stop span{animation-duration:.01ms;animation-delay:0s}}.map-stop span{color:#171515;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:3px 8px 3px 4px;font-size:12px;font-weight:700;display:flex;box-shadow:0 1px 6px #00000038}.map-stop b{color:#fff;background:#0b8a4a;border-radius:999px;padding:1px 6px;font-size:10px}.map-stop.is-end b,.map-stop.is-end i{background:#171515}.map-stop.is-via i{border-width:2px;width:10px;height:10px}.map-stop.is-via span{opacity:.92;padding:2px 7px;font-size:11px;font-weight:600}:root[data-theme=dark] .map-stop span{color:#f2f0f0;background:#232121}:root[data-theme=dark] .map-stop i{border-color:#232121}:root[data-theme=dark] .map-stop.is-end b,:root[data-theme=dark] .map-stop.is-end i{color:#171515;background:#f2f0f0}.leg-list .leg-fare{appearance:textfield}.leg-list .leg-fare::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.leg-list .leg-fare::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.trip-block.is-appearing{animation:stage-swap .24s var(--ease-out,ease)}@media (prefers-reduced-motion:reduce){.trip-block.is-appearing{animation:none}}.trip-form .trip-block{background:#fff;border:1px solid #ecebeb;border-radius:18px;gap:14px;padding:18px 18px 16px}.trip-form .trip-block h3{color:#8b8687;letter-spacing:.04em;font-size:.74rem;font-weight:700}.trip-form .trip-block h3 i{color:#a9a5a6;font-size:.72rem}.trip-form .trip-block input,.trip-form .trip-block textarea,.trip-form .trip-block .app-select,.trip-form .field-grid input,.trip-form .field-grid .app-select,.trip-form .field-grid textarea{color:#171515;background:#f4f3f3;border:1px solid #0000;border-radius:11px;transition:background .16s,border-color .16s,box-shadow .16s}.trip-form .trip-block input:hover,.trip-form .trip-block textarea:hover,.trip-form .trip-block .app-select:hover{background:#efeded}.trip-form :is(.trip-block,.field-grid) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),.app-select:not(.trip-nights)){box-sizing:border-box;height:38px}.trip-form .trip-when-span .trip-nights{box-sizing:border-box;border-radius:999px;height:30px;padding-top:0;padding-bottom:0;line-height:28px}.trip-form .trip-block :is(input,textarea,.app-select):focus{background:#fff;border-color:#348157;box-shadow:0 0 0 4px #3481571f}.trip-form .trip-block label{color:#8b8687;gap:6px;font-size:.72rem;font-weight:600}.trip-form .trip-block textarea{resize:none;line-height:1.55}.trip-form .trip-block .trip-destination{letter-spacing:-.02em;background:0 0;border-radius:12px;width:calc(100% + 20px);margin:-4px -10px 0;padding:6px 10px;font-size:1.45rem;font-weight:700}.trip-form .trip-block .trip-destination::placeholder{color:#c3bfc0}.trip-form .trip-block .trip-destination:hover{background:#f7f6f6}.trip-form .trip-block .trip-partner{gap:4px;margin-top:10px;display:grid}.trip-form .trip-block .trip-partner .app-select{width:100%}.trip-form .trip-block .trip-partner em{color:#8b8687;font-size:.7rem;font-style:normal;font-weight:500}.trip-when{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:10px;display:grid}.trip-when input{font-variant-numeric:tabular-nums;width:100%}.trip-when-span{place-items:center;min-width:96px;height:38px;display:grid;position:relative}.trip-when-span:before{content:"";border-top:1.5px dashed #d6d2d3;position:absolute;top:50%;left:-4px;right:-4px}.trip-when-span b{color:#176e3d;white-space:nowrap;font-variant-numeric:tabular-nums;background:#eef5f0;border-radius:999px;padding:4px 10px;font-size:.7rem;font-weight:700;position:relative}.members{gap:10px;display:grid}.members-scope{color:#6f6a6b;margin:0;font-size:.74rem}.members-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.members-list button{color:#1d1a1b;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e1e2;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px 12px;display:grid}.members-list button:hover{border-color:#cfcbcc}.members-list button.is-current{border-color:#176e3d;box-shadow:inset 0 0 0 1px #176e3d}.members-name{gap:1px;min-width:0;display:grid}.members-name b{font-size:.86rem}.members-name b i{color:#6f6a6b;font-size:.72rem;font-style:normal;font-weight:500}.members-name small{color:#6f6a6b;font-size:.7rem}.members-state{white-space:nowrap;border-radius:999px;align-self:start;padding:2px 9px;font-size:.68rem;font-style:normal;font-weight:700}.members-state.is-done{color:#1f6b4c;background:#e6f2ec}.members-state.is-sent{color:#2f5596;background:#e8eef9}.members-state.is-open{color:#a8622b;background:#fbeee2}.members-state.is-none{color:#6f6a6b;background:#eeecec}.members-money{color:#6f6a6b;font-variant-numeric:tabular-nums;flex-wrap:wrap;grid-column:1/-1;gap:4px 14px;font-size:.72rem;display:flex}.members-money b{color:#1d1a1b;font-size:.8rem}.members-read{color:#8b8687;grid-column:1/-1;font-size:.68rem}.members-notes{color:#a8622b;grid-column:1/-1;font-size:.7rem}:root[data-theme=dark] .members-scope,:root[data-theme=dark] .members-name b i,:root[data-theme=dark] .members-name small,:root[data-theme=dark] .members-money{color:#a5a1a2}:root[data-theme=dark] .members-list button{color:#f2f0f0;background:#232121;border-color:#322f2f}:root[data-theme=dark] .members-list button.is-current{border-color:#6ee7a0;box-shadow:inset 0 0 0 1px #6ee7a0}:root[data-theme=dark] .members-money b{color:#f2f0f0}:root[data-theme=dark] .members-state.is-done{color:#6ee7a0;background:#16301f}:root[data-theme=dark] .members-state.is-sent{color:#9bb8ee;background:#1b2740}:root[data-theme=dark] .members-state.is-open{color:#d99a5f;background:#2a2119}:root[data-theme=dark] .members-state.is-none{color:#a5a1a2;background:#2b2828}:root[data-theme=dark] .members-notes{color:#d99a5f}.calendar-who{background:#f0eeee;border-radius:999px;margin:0 0 10px;padding:2px;display:inline-flex}.calendar-who button{color:#6f6a6b;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 14px;font-size:.76rem;font-weight:600}.calendar-who button[aria-pressed=true]{color:#171515;background:#fff;font-weight:700;box-shadow:0 1px 3px #0000001f}:root[data-theme=dark] .calendar-who{background:#1a1919}:root[data-theme=dark] .calendar-who button{color:#a5a1a2}:root[data-theme=dark] .calendar-who button[aria-pressed=true]{color:#f2f0f0;background:#2e2b2b}.trip-nights{appearance:none;color:#176e3d;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:#eef5f0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23176e3d' stroke-width='1.5'/%3E%3C/svg%3E") right 10px center no-repeat;border:1px solid #cfe0d6;border-radius:999px;padding:5px 26px 5px 12px;font-size:.74rem;font-weight:700;position:relative}.trip-nights:focus-visible{outline-offset:2px;outline:2px solid #176e3d}:root[data-theme=dark] .trip-nights{color:#a9d9bd;background-color:#16301f;border-color:#2c5a41}.stopline{margin:0;padding:0;list-style:none;display:grid}.stopline-stop{align-items:center;gap:10px;display:flex;position:relative}.stopline-dot{z-index:1;box-sizing:border-box;background:#fff;border:3px solid #0b8a4a;border-radius:50%;flex:none;width:14px;height:14px;margin-left:5px;position:relative}.stopline-stop:first-child .stopline-dot,.stopline-stop:last-child .stopline-dot{background:#0b8a4a}.trip-form .stopline-stop .place-input input{background:0 0;padding:8px 10px;font-size:.95rem;font-weight:600}.trip-form .stopline-stop .place-input input:hover{background:#f4f3f3}.stopline-leg{align-items:center;gap:8px;min-height:44px;padding:4px 0 4px 34px;display:flex;position:relative}.stopline-leg:before{content:"";background:#bfdcc9;border-radius:2px;width:2px;position:absolute;top:-18px;bottom:-18px;left:11px}.trip-form .trip-block .app-select.stopline-mode{appearance:none;color:#176e3d;cursor:pointer;background:#eef5f0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23176e3d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 10px center no-repeat;border-radius:999px;flex:none;padding:5px 26px 5px 12px;font-size:.74rem;font-weight:700}.trip-form .trip-block .app-select.stopline-mode:hover{background-color:#e3efe7}.stopline-fare{background:#f4f3f3;border-radius:11px;align-items:center;margin-left:auto;padding-left:10px;transition:background .16s,box-shadow .16s;gap:0!important;display:flex!important}.stopline-fare:focus-within{background:#fff;box-shadow:0 0 0 1px #348157,0 0 0 4px #3481571f}.stopline-fare span{color:#8b8687;font-size:.8rem;font-weight:600}.trip-form .trip-block .stopline-fare input{width:76px;box-shadow:none;text-align:right;font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:0;padding:7px 12px 7px 2px;font-size:.9rem;font-weight:600}.stopline-fare input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stopline-fare input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stopline-remove{color:#a9a5a6;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;padding:0;transition:opacity .16s,background .16s,color .16s;display:grid}.stopline-leg:hover .stopline-remove,.stopline-remove:focus-visible{opacity:1}.stopline-remove:hover{color:#b8383f;background:#fdeced}@media (hover:none){.stopline-remove{opacity:1}}.stopline-foot{flex-wrap:wrap;align-items:center;gap:2px;padding-top:2px;display:flex}.stopline-action{color:#55504f;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.stopline-action:hover{color:#171515;background:#f4f3f3}.stopline-action svg{font-size:.9rem}.stopline-total{align-items:baseline;gap:8px;margin-left:auto;display:flex}.stopline-total small{color:#8b8687;font-size:.72rem;font-weight:600}.stopline-total b{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700}@media (max-width:760px){.trip-when{grid-template-columns:minmax(0,1fr);gap:8px}.trip-when-span{justify-self:start;min-width:0;height:auto}.trip-when-span:before{display:none}.trip-form .trip-block .stopline-fare input{width:72px}}:root[data-theme=dark] .trip-form .trip-block{background:#1c1b1b;border-color:#2c2929}:root[data-theme=dark] .trip-form .trip-block h3,:root[data-theme=dark] .trip-form .trip-block label{color:#8f8a8b}:root[data-theme=dark] .trip-form .trip-block :is(input,textarea,.app-select),:root[data-theme=dark] .stopline-fare{color:#e7e5e5;background:#262323;border-color:#0000}:root[data-theme=dark] .trip-form .trip-block :is(input,textarea,.app-select):hover{background:#2b2828}:root[data-theme=dark] .trip-form .trip-block :is(input,textarea,.app-select):focus,:root[data-theme=dark] .stopline-fare:focus-within{background:#201e1e;border-color:#6ee7a0;box-shadow:0 0 0 4px #6ee7a01f}:root[data-theme=dark] .trip-form .trip-block .trip-destination,:root[data-theme=dark] .trip-form .stopline-stop .place-input input,:root[data-theme=dark] .trip-form .trip-block .stopline-fare input{box-shadow:none;background:0 0}:root[data-theme=dark] .trip-form .trip-block .trip-destination::placeholder{color:#5a5556}:root[data-theme=dark] .trip-when-span:before{border-color:#3a3636}:root[data-theme=dark] .trip-when-span b{color:#a9d9bd;background:#16301f}:root[data-theme=dark] .stopline-dot{background:#1c1b1b;border-color:#6ee7a0}:root[data-theme=dark] .stopline-stop:first-child .stopline-dot,:root[data-theme=dark] .stopline-stop:last-child .stopline-dot{background:#6ee7a0}:root[data-theme=dark] .stopline-leg:before{background:#2c5a41}:root[data-theme=dark] .trip-form .trip-block .app-select.stopline-mode{color:#a9d9bd;background-color:#16301f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23a9d9bd' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat}:root[data-theme=dark] .stopline-action{color:#cfcbcc}:root[data-theme=dark] .stopline-action:hover{color:#fff;background:#262323}:root[data-theme=dark] .stopline-total b{color:#f2f0f0}:root[data-theme=dark] .stopline-remove:hover{color:#ff9aa2;background:#3a2022}.stopline-action.is-strong{color:#fff;background:#0b8a4a;flex:none}.stopline-action.is-strong:hover{color:#fff;background:#097a41}.month-status.is-draft.is-submitted{color:#176e3d;background:#eef5f0}:root[data-theme=dark] .month-status.is-draft.is-submitted{color:#a9d9bd;background:#16301f}.import-file{border-radius:14px}.import-file>summary{color:#55504f;cursor:pointer;padding:10px 2px;font-size:.8rem;font-weight:600;list-style:none}.import-file>summary::-webkit-details-marker{display:none}.import-file>summary:before{content:"＋";color:#8b8687;margin-right:8px}.import-file[open]>summary:before{content:"−"}.import-file[open]{gap:14px;display:grid}:root[data-theme=dark] .import-file>summary{color:#cfcbcc}.sources-panel{width:min(460px,100vw - 24px)}.sources-panel>header strong svg{color:#4a4647}:root[data-theme=dark] .sources-panel>header strong svg{color:#cdcaca}.sources-panel .assistant-body{align-content:start;gap:16px;display:grid}.sources-panel .import-panel{background:0 0;border:0;border-radius:0;gap:16px;padding:0;display:grid}:root[data-theme=dark] .sources-panel .import-panel{background:0 0;border:0}.sources-panel .src-panel{box-shadow:none;background:0 0;border:0;padding:0}.sources-panel .src-head h3{color:#8b8687;letter-spacing:.04em;font-size:.74rem}.sources-panel .src-list li{background:#f2f1f1;border-color:#0000}.sources-panel .src-list li.is-on{background:#eef5f0}:root[data-theme=dark] .sources-panel .src-list li{background:#242222;border-color:#0000}:root[data-theme=dark] .sources-panel .src-list li.is-on{background:#16241c}.sources-panel .recent-imports li{background:#f2f1f1}:root[data-theme=dark] .sources-panel .recent-imports li{background:#242222}.recent-imports{gap:6px;display:grid}.recent-imports h3{color:#8b8687;margin:0;font-size:.74rem;font-weight:700}.recent-imports ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.recent-imports li{background:#fff;border-radius:12px;align-items:center;gap:10px;padding:9px 12px;display:flex}.recent-imports li>div{flex:1;gap:1px;min-width:0;display:grid}.recent-imports b{font-size:.84rem}.recent-imports span{color:#8b8687;font-size:.72rem}:root[data-theme=dark] .recent-imports li{background:#1c1b1b}.found-error{color:#a3323d;margin:10px 0 0;font-size:.74rem}:root[data-theme=dark] .found-error{color:#ff9aa2}.month-empty{background:#f4f3f3;border-radius:16px;justify-items:start;gap:6px;margin-top:14px;padding:18px 20px;display:grid}.month-empty strong{font-size:1rem;font-weight:700}.month-empty span{color:#6f6a6b;font-size:.8rem}.month-empty .stopline-action{margin-top:6px}.month-empty.is-stale{opacity:.5}:root[data-theme=dark] .month-empty{background:#1f1d1d}:root[data-theme=dark] .month-empty span{color:#a5a1a2}.day-list-toggle{color:#6f6a6b;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;margin:10px auto;padding:7px 14px;font-size:.76rem;font-weight:600;display:block}.day-list-toggle:hover{color:#171515;background:#efeded}:root[data-theme=dark] .day-list-toggle{color:#a5a1a2}:root[data-theme=dark] .day-list-toggle:hover{color:#fff;background:#262323}.month-control-actions{align-items:center;gap:10px}.month-sync{color:#171515;white-space:nowrap;cursor:pointer;background:#fbfbfb;border:1px solid #d7d4d5;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:.74rem;font-weight:700;display:inline-flex}.month-sync span{background:#c9c5c6;border-radius:50%;width:7px;height:7px}.month-sync:hover{border-color:#171515}.month-sync.is-on{color:#176e3d;background:#f1f7f3;border-color:#cfe0d6}.month-sync.is-on span{background:#2e9b5c;box-shadow:0 0 0 3px #dcefe3}@media (max-width:620px){.month-control{flex-wrap:wrap}.month-trigger{white-space:nowrap}.month-control-actions{flex:100%;justify-content:space-between}}.glink{background:#fff;border:1px solid #dedbdc;border-radius:14px;align-items:flex-start;gap:12px;margin:10px 0 4px;padding:14px;display:flex}.glink.is-on{background:#f5faf7;border-color:#cfe0d6}.glink.is-bad{background:#fdf4f4;border-color:#efc6c9}.glink.is-later{background:0 0;border-style:dashed}.glink-mark{color:#55504f;background:#f2f1f1;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.glink.is-on .glink-mark{color:#176e3d;background:#e6f2ec}.glink>div:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.glink strong{overflow-wrap:anywhere;font-size:.84rem}.glink p{color:#6f6a6b;margin:0;font-size:.76rem;line-height:1.6}.glink-when{color:#176e3d;font-size:.72rem;font-style:normal}.glink-bad{color:#a3323d;font-size:.72rem;font-style:normal;font-weight:700}.glink-do{flex:none}.sync-panel{gap:10px;display:grid}.sync-list{background:#fff;border:1px solid #e3dfdf;border-radius:14px;display:grid;overflow:hidden}.sync-item{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.sync-item+.sync-item{border-top:1px solid #ece9e9}.sync-item.is-on{background:#f7fbf8}.sync-item.is-bad{background:#fdf6f6}.sync-logo{background:#fff;border:1px solid #e3dfdf;border-radius:12px;place-items:center;width:40px;height:40px;font-size:20px;display:grid;position:relative}.sync-badge{color:#fff;background:#2e9b5c;border:2px solid #fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;display:grid;position:absolute;bottom:-5px;right:-5px}.sync-badge svg{stroke-width:3px}.sync-item.is-on .sync-badge{border-color:#f7fbf8}.sync-text{gap:2px;min-width:0;display:grid}.sync-text strong{font-size:.86rem}.sync-text span{color:#6f6a6b;overflow-wrap:anywhere;font-size:.74rem;line-height:1.5}.sync-item.is-on .sync-text span{color:#176e3d}.sync-bad{color:#a3323d;font-size:.72rem;font-style:normal;font-weight:700}.sync-do{display:grid}.sync-do .primary-button{border-radius:9px;padding:8px 16px;font-size:.76rem}.sync-soon{color:#8a8586;white-space:nowrap;background:#f2f1f1;border-radius:999px;padding:4px 10px;font-size:.68rem;font-weight:700}.sync-out{color:#55514f;text-align:left;cursor:pointer;background:0 0;border:1px dashed #d7d4d5;border-radius:12px;align-items:center;gap:10px;width:100%;padding:12px 14px;font-family:inherit;font-size:.78rem;font-weight:700;display:flex}.sync-out>svg:first-child{flex:none;font-size:16px}.sync-out span{flex:1;min-width:0}.sync-out .chevron{color:#a5a0a0;flex:none}.sync-out:hover{color:#171515;border-color:#171515}.sync-out:focus-visible{outline-offset:2px;outline:2px solid #ff4f60}.sync-how{background:#f6f5f5;border-radius:14px;gap:10px;padding:14px 16px 15px;display:grid}.sync-how h3{color:#8a8586;letter-spacing:.08em;margin:0;font-size:.68rem;font-weight:800}.sync-how ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.sync-how li{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:11px;display:grid}.sync-how-mark{color:#55504f;background:#fff;border-radius:9px;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.sync-how-mark.is-out{color:#c8243a;background:#ffe7ea}.sync-how-mark.is-in{color:#176e3d;background:#e6f2ec}.sync-how li>div{gap:2px;min-width:0;display:grid}.sync-how strong{font-size:.8rem}.sync-how li span:not(.sync-how-mark){color:#6f6a6b;font-size:.72rem;line-height:1.55}@media (max-width:480px){.sync-item{grid-template-columns:36px minmax(0,1fr) auto;gap:11px;padding:12px 13px}.sync-logo{width:36px;height:36px;font-size:18px}}.sync-dir{background:#fbfbfb;border:1px solid #e3dfdf;border-radius:14px;gap:6px;padding:14px;display:grid}.sync-dir.is-quiet{background:0 0}.sync-dir h3{margin:0;font-size:.92rem}.sync-dir>p{color:#6f6a6b;margin:0;font-size:.78rem;line-height:1.65}.sync-dir>.ghost-button{justify-self:start}.sync-arrow{color:#c8243a;background:#ffe7ea;border-radius:999px;justify-self:start;padding:2px 9px;font-size:.66rem;font-weight:800}.sync-arrow.is-in{color:#176e3d;background:#f1f7f3}.sync-arrow.is-other{color:#6f6a6b;background:#eeecec}.trip-synced{background:#f1f7f3;border-radius:12px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.trip-synced>span{color:#fff;background:#176e3d;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:.72rem;display:grid}.trip-synced b{font-size:.84rem;display:block}.trip-synced small{color:#6f6a6b;font-size:.74rem}:root[data-theme=dark] .month-sync{color:#f1eeee;background:#1f1e1e;border-color:#3a3636}:root[data-theme=dark] .month-sync.is-on{color:#a9d9bd;background:#16241c;border-color:#1f3a2b}:root[data-theme=dark] .glink{background:#1f1e1e;border-color:#3a3636}:root[data-theme=dark] .glink.is-on{background:#16241c;border-color:#1f3a2b}:root[data-theme=dark] .glink.is-bad{background:#2a1a1c;border-color:#5a2a30}:root[data-theme=dark] .glink-mark{color:#cfcbcc;background:#2a2727}:root[data-theme=dark] .glink p,:root[data-theme=dark] .sync-dir>p,:root[data-theme=dark] .trip-synced small{color:#a5a1a2}:root[data-theme=dark] .glink-when{color:#a9d9bd}:root[data-theme=dark] .glink-bad{color:#ff9aa2}:root[data-theme=dark] .sync-list{background:#1f1e1e;border-color:#3a3636}:root[data-theme=dark] .sync-item+.sync-item{border-color:#333030}:root[data-theme=dark] .sync-item.is-on{background:#172219}:root[data-theme=dark] .sync-item.is-bad{background:#2a1a1c}:root[data-theme=dark] .sync-logo{background:#f6f5f5;border-color:#3a3636}:root[data-theme=dark] .sync-badge{border-color:#1f1e1e}:root[data-theme=dark] .sync-item.is-on .sync-badge{border-color:#172219}:root[data-theme=dark] .sync-text span{color:#a5a1a2}:root[data-theme=dark] .sync-item.is-on .sync-text span{color:#a9d9bd}:root[data-theme=dark] .sync-bad{color:#ff9aa2}:root[data-theme=dark] .sync-soon{color:#a5a1a2;background:#2a2727}:root[data-theme=dark] .sync-out{color:#cfcbcc;border-color:#3a3636}:root[data-theme=dark] .sync-out:hover{color:#f1eeee;border-color:#f1eeee}:root[data-theme=dark] .sync-how{background:#242222}:root[data-theme=dark] .sync-how h3{color:#a5a1a2}:root[data-theme=dark] .sync-how-mark{color:#cfcbcc;background:#2f2c2c}:root[data-theme=dark] .sync-how-mark.is-out{color:#ff9aa2;background:#3a1d22}:root[data-theme=dark] .sync-how-mark.is-in{color:#a9d9bd;background:#1f3a2b}:root[data-theme=dark] .sync-how li span:not(.sync-how-mark){color:#a5a1a2}:root[data-theme=dark] .sync-dir{background:#1f1e1e;border-color:#3a3636}:root[data-theme=dark] .sync-arrow{color:#ff9aa2;background:#3a1d22}:root[data-theme=dark] .sync-arrow.is-in{color:#a9d9bd;background:#16241c}:root[data-theme=dark] .sync-arrow.is-other{color:#a5a1a2;background:#2a2727}:root[data-theme=dark] .trip-synced{background:#16241c}.bell-note{border-radius:10px;grid-template-columns:8px 1fr;align-items:start;gap:9px;padding:8px 10px;display:grid}.bell-note .bell-dot{background:#8b8687}.bell-notes+.bell-group{border-top:1px solid #eeecec;margin-top:4px;padding-top:8px}.bell-badge.is-fresh{animation:bell-bump var(--dur-slow,.3s) var(--ease-out,ease-out)}@keyframes bell-bump{0%{transform:scale(.6)}60%{transform:scale(1.25)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.bell-badge.is-fresh{animation:none}}:root[data-theme=dark] .bell-note .bell-dot{background:#a5a1a2}:root[data-theme=dark] .bell-notes+.bell-group{border-color:#333030}.ask-dialog{width:min(460px,100vw - 32px);max-width:none;color:inherit;opacity:0;transition:opacity var(--dur) var(--ease-out), transform var(--dur-slow) var(--ease-out), overlay var(--dur) allow-discrete, display var(--dur) allow-discrete;background:0 0;border:0;margin:auto;padding:0;overflow:visible;transform:translateY(10px)scale(.97)}.ask-dialog[open]{opacity:1;transform:none}@starting-style{.ask-dialog[open]{opacity:0;transform:translateY(10px)scale(.97)}}.ask-dialog::backdrop{transition:background-color var(--dur) var(--ease-out), overlay var(--dur) allow-discrete, display var(--dur) allow-discrete;background:#11101000}.ask-dialog[open]::backdrop{background:#11101085}@starting-style{.ask-dialog[open]::backdrop{background:#11101000}}@media (prefers-reduced-motion:reduce){.ask-dialog,.ask-dialog::backdrop{transition:none;transform:none}}.ask-card{background:#fbfbfb;border:1px solid #dedbdc;border-radius:20px;gap:12px;padding:22px 24px;display:grid;box-shadow:0 26px 70px #00000047}.ask-card h2{color:#171515;margin:0;font-size:1.12rem;font-weight:700;line-height:1.45}.ask-card p{color:#46423f;white-space:pre-line;margin:0;font-size:.86rem;line-height:1.7}.ask-reason{gap:6px;display:grid}.ask-reason span{color:#55504f;align-items:baseline;gap:8px;font-size:.76rem;font-weight:700;display:flex}.ask-reason span i{color:#8b8687;font-size:.7rem;font-style:normal;font-weight:600}.ask-reason textarea{resize:vertical;color:#171515;width:100%;min-height:76px;font:inherit;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:#fff;border:1px solid #d7d4d5;border-radius:11px;outline:none;padding:10px 12px;font-size:.88rem;line-height:1.6}.ask-reason textarea:focus{border-color:#171515;box-shadow:0 0 0 3px #17151514}.ask-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.ask-actions .primary-button,.ask-actions .ghost-button{border-radius:11px;padding:11px 22px;font-size:.85rem}.ask-actions .primary-button{transition:background-color var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out)}.ask-actions .primary-button:disabled{opacity:.45;cursor:default}.ask-actions .primary-button.is-danger{background:#d92f3c}.ask-actions .primary-button.is-danger:hover:not(:disabled){background:#b8202c}.ask-actions button:focus-visible{outline-offset:2px;outline:2px solid #ff4f60}@media (max-width:760px){.ask-actions{flex-direction:column-reverse}.ask-actions button{width:100%}}:root[data-theme=dark] .ask-card{background:#1c1b1b;border-color:#322f2f;box-shadow:0 26px 70px #000000b3}:root[data-theme=dark] .ask-card h2{color:#f1eeee}:root[data-theme=dark] .ask-card p,:root[data-theme=dark] .ask-reason span{color:#cfcbcc}:root[data-theme=dark] .ask-reason textarea{color:#f1eeee;background:#262323;border-color:#3a3636}:root[data-theme=dark] .ask-reason textarea:focus{border-color:#cfcbcc;box-shadow:0 0 0 3px #ffffff14}:root[data-theme=dark] .ask-actions .primary-button.is-danger{background:#c9303b}.trip-card-head em.is-owner{color:#46423f;background:#f0eeee}:root[data-theme=dark] .trip-card-head em.is-owner{color:#cdcaca;background:#2a2626}.trip-head-owner{color:#6f6a6b;margin:0 0 2px;font-size:.8rem;font-weight:700}.trip-head-owner i{color:#8b8687;margin-left:8px;font-style:normal;font-weight:400}:root[data-theme=dark] .trip-head-owner{color:#b8b3b3}.month-who{color:#6f6a6b;margin:0 0 2px;font-size:.8rem;font-weight:700}:root[data-theme=dark] .month-who{color:#b8b3b3}.composer{color:#171515;opacity:0;width:min(1360px,100vw - 32px);max-width:none;height:calc(100dvh - 32px);max-height:none;transition:opacity var(--dur) var(--ease-out), transform var(--dur-slow) var(--ease-out), overlay var(--dur) allow-discrete, display var(--dur) allow-discrete;background:#fbfbfb;border:0;border-radius:16px;margin:auto;padding:0;overflow:hidden;transform:translateY(10px)scale(.985);box-shadow:0 24px 64px #00000052}.composer[open]{opacity:1;flex-direction:column;display:flex;transform:none}@starting-style{.composer[open]{opacity:0;transform:translateY(10px)scale(.985)}}.composer::backdrop{transition:background-color var(--dur) var(--ease-out), overlay var(--dur) allow-discrete, display var(--dur) allow-discrete;background:#11101000}.composer[open]::backdrop{background:#1110108c}@starting-style{.composer[open]::backdrop{background:#11101000}}@media (prefers-reduced-motion:reduce){.composer,.composer::backdrop{transition:none;transform:none}}.composer-bar{background:#fff;border-bottom:1px solid #e4e1e2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.composer-heading{align-items:baseline;gap:12px;min-width:0;display:flex}.composer-heading h2{margin:0;font-size:1.05rem;font-weight:800}.composer-state{color:#6f6a6b;font-size:.74rem}.composer-state.is-dirty{color:#9a5b00;font-weight:700}.composer-state.is-dirty:before{content:"";vertical-align:1px;background:#e59a1d;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.composer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.composer-actions .ghost-button,.composer-actions .primary-button{align-items:center;gap:6px;padding:8px 13px;font-size:.78rem;display:inline-flex}.composer-actions .primary-button{border-radius:8px}.composer-actions svg{width:15px;height:15px}.composer-divider{background:#e4e1e2;width:1px;height:22px}.composer-close{color:#2b2929;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.composer-close:hover{background:#efecec}.composer-empty{color:#6f6a6b;align-items:center;gap:10px;margin:0;padding:32px 22px;display:flex}.composer-switch{display:none}.composer-main{flex:1;grid-template-columns:minmax(380px,470px) 1fr;min-height:0;display:grid}.composer-form{overscroll-behavior:contain;background:#fbfbfb;border-right:1px solid #e4e1e2;overflow-y:auto}.composer-index{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);scrollbar-width:none;background:#fbfbfbf0;border-bottom:1px solid #ece9ea;flex-wrap:wrap;gap:4px;margin:0;padding:10px 14px;display:flex;position:sticky;top:0}.composer-index a{color:#5f5a5b;white-space:nowrap;border-radius:999px;flex:none;padding:5px 10px;font-size:.72rem;font-weight:700;text-decoration:none}.composer-index a:hover{color:#171515;background:#efecec}.composer-index a.is-active{color:#fff;background:#171515}.composer-fields{border:0;gap:12px;min-width:0;margin:0;padding:14px;display:grid}.composer-section{transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);background:#fff;border:1px solid #e4e1e2;border-radius:12px;gap:11px;padding:15px 16px;scroll-margin-top:56px;display:grid}.composer-section:focus-within{border-color:#9fc5ae;box-shadow:0 0 0 3px #eaf3ed}.composer-section h3{align-items:center;gap:8px;margin:0;font-size:.88rem;font-weight:800;display:flex}.composer-section h3 i{color:#8b8687;font-size:.72rem;font-style:normal;font-weight:600}.composer-section small{color:#6f6a6b;font-size:.72rem;line-height:1.55}.composer-section small.is-warn{color:#9a5b00}.composer-auto{color:#1f6b41;background:#e8f3ec;border-radius:999px;padding:2px 8px;font-size:.66rem;font-style:normal;font-weight:700}.composer-note{color:#6f6a6b;margin:0;font-size:.78rem}.composer-facts{gap:0;margin:0;display:grid}.composer-facts>div{border-bottom:1px dashed #e4e1e2;justify-content:space-between;gap:12px;padding:7px 0;font-size:.8rem;display:flex}.composer-facts>div:last-child{border-bottom:0}.composer-facts dt{color:#6f6a6b}.composer-facts dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:700}.composer-link{color:#1f6b41;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.76rem;font-weight:700;text-decoration:underline}.composer-link:disabled{color:#9a9596;cursor:default}.composer-grades{gap:6px;display:grid}.composer-grade{grid-template-columns:64px minmax(0,1fr) minmax(0,1.3fr) minmax(0,.8fr) 56px;align-items:center;gap:6px;display:grid}.composer-grade.is-head{color:#8b8687;font-size:.66rem;font-weight:700}.composer-grade b{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.composer-grade .app-select,.composer-inline .app-select{min-width:0;color:inherit;font:inherit;background:#fff;border:1px solid #d9d6d7;border-radius:8px;padding:7px 6px;font-size:.74rem}.composer-check{cursor:pointer;align-items:center;gap:4px;font-size:.72rem;display:inline-flex}.composer-check input{accent-color:#1f6b41;width:15px;height:15px}.composer-choices{gap:6px;display:grid}.composer-choices label{cursor:pointer;border:1px solid #e4e1e2;border-radius:9px;align-items:center;gap:9px;padding:9px 11px;font-size:.8rem;display:flex}.composer-choices label.is-on{background:#f1f8f3;border-color:#1f6b41;font-weight:700}.composer-choices input{accent-color:#1f6b41}.composer-inline{justify-content:space-between;align-items:center;gap:10px;font-size:.8rem;display:flex}.composer-inline.is-stack{justify-content:stretch;gap:6px;display:grid}.composer-inline.is-nested{padding-left:42px}.composer-inline .money-input{width:150px}.composer-inline .money-input.is-lead{width:190px}.composer-inline .money-input.is-lead em:first-child{padding:0 0 0 11px}.composer-inline .money-input input{text-align:right}.composer-toggle{cursor:pointer;align-items:flex-start;gap:11px;display:flex}.composer-toggle input{appearance:none;cursor:pointer;width:34px;height:20px;transition:background-color var(--dur) var(--ease-out);background:#d4d0d1;border-radius:999px;flex:none;margin:1px 0 0;position:relative}.composer-toggle input:after{content:"";width:16px;height:16px;transition:transform var(--dur) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.composer-toggle input:checked{background:#1f6b41}.composer-toggle input:checked:after{transform:translate(14px)}.composer-toggle input:focus-visible{outline-offset:2px;outline:2px solid #348157}.composer-toggle input:disabled{opacity:.5;cursor:default}.composer-toggle-body{gap:2px;display:grid}.composer-toggle-body b{font-size:.8rem;font-weight:700}.composer-custom{background:#fbfbfb;border:1px solid #ece9ea;border-radius:10px;gap:6px;padding:10px 40px 10px 10px;display:grid;position:relative}.composer-custom input,.composer-custom textarea{box-sizing:border-box;width:100%;color:inherit;font:inherit;resize:vertical;background:#fff;border:1px solid #d9d6d7;border-radius:8px;padding:8px 10px;font-size:.8rem}.composer-custom input{font-weight:700}.composer-remove{color:#a3323d;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:8px;right:6px}.composer-remove:hover{background:#fdeced}.composer-add{justify-self:start;align-items:center;gap:6px;display:inline-flex}.composer-paper-scroll{overscroll-behavior:contain;background:#e9e6e6;padding:28px;overflow:auto}.policy-paper{box-sizing:border-box;color:#1a1a1a;background:#fff;width:min(794px,100%);margin:0 auto;padding:64px 68px 72px;font-family:Yu Mincho,YuMincho,Hiragino Mincho ProN,Noto Serif JP,serif;font-size:13.5px;line-height:1.85;box-shadow:0 2px 10px #00000024}.policy-paper h1{color:#1a1a1a;letter-spacing:.24em;text-align:center;margin:0;font-size:23px;font-weight:700}.policy-paper-company{color:#1a1a1a;text-align:right;margin:8px 0 28px}.policy-paper h2{color:#1a1a1a;letter-spacing:.08em;text-align:center;margin:26px 0 10px;font-size:15px;font-weight:700}.policy-article,.policy-table{border-radius:6px;margin:0 -12px;padding:6px 12px;transition:background-color .35s,box-shadow .35s}.policy-article.is-active,.policy-table.is-active{background:#fff6d8;box-shadow:inset 3px 0 #e5a21d}.policy-article h3,.policy-table h3{color:#1a1a1a;margin:8px 0 2px;font-size:13.5px;font-weight:700}.policy-clause{color:#1a1a1a;grid-template-columns:1.2em 1fr;margin:0;display:grid}.policy-items{margin:0 0 0 1.2em;padding:0;list-style:none}.policy-items li{color:#1a1a1a;grid-template-columns:1.6em 1fr;display:grid}.policy-paper-tables{border-top:1px solid #d6d6d6;margin-top:36px;padding-top:4px}.policy-paper-tables h2{text-align:left}.policy-table{margin-bottom:10px}.policy-table table{border-collapse:collapse;width:100%;margin-top:6px;font-size:12.5px;line-height:1.6}.policy-table th,.policy-table td{color:#1a1a1a;text-align:left;border:1px solid #b8b8b8;padding:6px 9px}.policy-table thead th{background:#efefef;font-weight:700}.policy-table td.is-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.policy-table-note{color:#4a4a4a;margin:4px 0 0;font-size:11.5px;line-height:1.6}:root .policy-paper :is(h1,h2,h3,p,li,th,td,span){color:#1a1a1a}:root .policy-paper .policy-table-note{color:#4a4a4a}:root[data-theme=dark] .composer{color:#e7e5e5;background:#1a1919}:root[data-theme=dark] .composer-bar{background:#201e1e;border-color:#2e2b2b}:root[data-theme=dark] .composer-state{color:#a5a1a2}:root[data-theme=dark] .composer-state.is-dirty{color:#f2c46d}:root[data-theme=dark] .composer-divider{background:#3a3636}:root[data-theme=dark] .composer-close{color:#cdcaca}:root[data-theme=dark] .composer-close:hover{background:#2c2929}:root[data-theme=dark] .composer-form{background:#1a1919;border-color:#2e2b2b}:root[data-theme=dark] .composer-index{background:#1a1919f0;border-color:#2e2b2b}:root[data-theme=dark] .composer-index a{color:#a5a1a2}:root[data-theme=dark] .composer-index a:hover{color:#e7e5e5;background:#2c2929}:root[data-theme=dark] .composer-index a.is-active{color:#171515;background:#e7e5e5}:root[data-theme=dark] .composer-section{background:#201e1e;border-color:#322f2f}:root[data-theme=dark] .composer-section:focus-within{border-color:#3f7a57;box-shadow:0 0 0 3px #16301f}:root[data-theme=dark] .composer-section small,:root[data-theme=dark] .composer-note,:root[data-theme=dark] .composer-facts dt{color:#a5a1a2}:root[data-theme=dark] .composer-auto{color:#9fd9b5;background:#16301f}:root[data-theme=dark] .composer-facts>div{border-color:#322f2f}:root[data-theme=dark] .composer-link{color:#8fd3aa}:root[data-theme=dark] .composer-grade .app-select,:root[data-theme=dark] .composer-inline .app-select,:root[data-theme=dark] .composer-custom input,:root[data-theme=dark] .composer-custom textarea{color:#e7e5e5;background:#262323;border-color:#3a3636}:root[data-theme=dark] .composer-choices label{border-color:#322f2f}:root[data-theme=dark] .composer-choices label.is-on{background:#16301f;border-color:#4f9e73}:root[data-theme=dark] .composer-toggle input{background:#4a4545}:root[data-theme=dark] .composer-toggle input:checked{background:#3f9a67}:root[data-theme=dark] .composer-custom{background:#1c1b1b;border-color:#322f2f}:root[data-theme=dark] .composer-remove{color:#ff8b96}:root[data-theme=dark] .composer-remove:hover{background:#331e20}:root[data-theme=dark] .composer-paper-scroll{background:#121111}@media (max-width:900px){.composer{border-radius:0;width:100vw;height:100dvh}.composer-bar{padding:10px 12px}.composer-divider{display:none}.composer-switch{background:#efecec;border-radius:10px;gap:4px;margin:8px 12px 0;padding:3px;display:flex}.composer-switch button{color:#5f5a5b;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:7px 0;font-size:.8rem;font-weight:700}.composer-switch button[aria-selected=true]{color:#171515;background:#fff;box-shadow:0 1px 3px #0000001f}:root[data-theme=dark] .composer-switch{background:#262323}:root[data-theme=dark] .composer-switch button{color:#a5a1a2}:root[data-theme=dark] .composer-switch button[aria-selected=true]{color:#e7e5e5;background:#3a3636}.composer-main{grid-template-columns:1fr}.composer-main.is-form .composer-paper-scroll,.composer-main.is-paper .composer-form{display:none}.composer-form{border-right:0}.composer-paper-scroll{padding:12px}.policy-paper{padding:28px 18px 36px;font-size:13px}.policy-table{overflow-x:auto}.composer-bar{padding-right:52px;position:relative}.composer-close{position:absolute;top:8px;right:8px}}@media (max-width:600px){.composer-grade{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,.8fr) auto;row-gap:4px}.composer-grade b{grid-column:1/-1}.composer-grade.is-head span:first-child{display:none}.composer-grade:not(.is-head){border-bottom:1px dashed #e4e1e2;padding-bottom:6px}:root[data-theme=dark] .composer-grade:not(.is-head){border-color:#322f2f}}@page policy{size:A4;margin:18mm 17mm}@media print{.print-sheet .policy-paper{page:policy;width:auto;box-shadow:none;margin:0;padding:0;font-size:10.5pt}.print-sheet .policy-article,.print-sheet .policy-table{break-inside:avoid;box-shadow:none;background:0 0;margin:0;padding:3px 0}.print-sheet .policy-paper h2{break-after:avoid}.print-sheet .policy-paper-tables{break-before:page;border-top:0;margin-top:0}}.trial-banner{color:#1f5b3b;background:#f2f9f4;border:1px solid #cfe3d6;border-radius:11px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:-4px 0 16px;padding:8px 14px;font-size:.8rem;font-weight:700;display:flex}.trial-banner.is-warn{color:#7a5b1c;background:#fdf7ea;border-color:#e6d6b4}.trial-banner.is-ended{color:#8a2f2f;background:#fdf1f1;border-color:#ecc9c9}.trial-banner em{margin-left:auto;font-size:.74rem;font-style:normal;font-weight:400}.trial-banner-go{color:#fff;font:inherit;cursor:pointer;background:#176e3d;border:0;border-radius:999px;margin-left:auto;padding:5px 14px;font-size:.76rem}.trial-banner-go:hover{background:#125a31}:root[data-theme=dark] .trial-banner{color:#8fd0a8;background:#15221a;border-color:#264634}:root[data-theme=dark] .trial-banner.is-warn{color:#e0c274;background:#241f12;border-color:#4b421f}:root[data-theme=dark] .trial-banner.is-ended{color:#f0a3a3;background:#261616;border-color:#4f2a2a}.trial-locked-tag{color:#8b8687;margin-left:6px;font-size:.66rem;font-weight:400}.trial-locked-note{color:#6f6a6b;margin:0;font-size:.78rem}.doc-ai-locked{color:#6f6a6b;align-items:flex-start;gap:7px;margin:14px;font-size:.8rem;line-height:1.6;display:flex}.doc-ai-locked svg{flex:none;margin-top:3px}:root[data-theme=dark] :is(.trial-locked-note,.doc-ai-locked){color:#a5a1a2}.trial-card .trial-quote-head{margin:16px 0 0;font-size:.84rem}.trial-card .billing-lines li.is-total{border-top:1px solid #eae7e8;padding-top:6px;font-weight:700}.trial-convert{justify-items:start;gap:6px;margin-top:14px;display:grid}.trial-convert small{color:#6f6a6b;font-size:.72rem;line-height:1.6}.trial-landed{color:#3a3637;background:#fbfbfb;border:1px solid #dedbdc;border-radius:11px;margin:0 0 14px;padding:10px 14px;font-size:.8rem;line-height:1.6}.trial-landed.is-done{color:#1f5b3b;background:#f2f9f4;border-color:#cfe3d6}:root[data-theme=dark] .trial-landed{color:#e7e5e5;background:#1c1b1b;border-color:#322f2f}:root[data-theme=dark] .trial-landed.is-done{color:#8fd0a8;background:#15221a;border-color:#264634}.trial-watermark{display:none}@media print{.trial-watermark{z-index:2147483647;pointer-events:none;color:#00000017;letter-spacing:.2em;white-space:nowrap;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:150pt;font-weight:700;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-30deg);display:block!important}}.contract-view,.contract-panel{gap:14px;max-width:760px;display:grid}.contract-view{width:100%;margin-inline:auto}.contract-lead{color:#46423f;margin:0;font-size:.86rem;line-height:1.8}.contract-card{background:#fbfbfb;border:1px solid #dedbdc;border-radius:14px;gap:12px;padding:18px 20px;display:grid}.contract-card h3{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:.95rem;display:flex}.contract-card h3 small{color:#8b8687;font-size:.72rem;font-weight:400}.contract-card p{margin:0}.contract-card{gap:10px;padding:24px 26px}.contract-first-label{color:#6f6a6b;font-size:.78rem;font-weight:600}.contract-card .contract-first{color:#171515;letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:2.3rem;font-weight:800;line-height:1.1}:root[data-theme=dark] .contract-card .contract-first{color:#f2f0f0}.contract-monthly{color:#2b2828;font-size:.92rem;font-weight:600}.contract-breakdown{color:#6f6a6b;border-block:1px solid #eae7e8;gap:4px;margin:6px 0 4px;padding:12px 0;font-size:.78rem;display:grid}.contract-breakdown div{align-items:baseline;gap:10px;display:flex}.contract-breakdown dt{flex:none;width:5.5em}.contract-breakdown dd{color:#46423f;font-variant-numeric:tabular-nums;margin:0}.contract-breakdown small{color:#8b8687;margin-left:8px;font-size:.72rem}.contract-pay{color:#fff;width:100%;font:inherit;cursor:pointer;background:#176e3d;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:13px 18px;font-size:.95rem;font-weight:700;display:inline-flex}.contract-pay:hover{background:#125a31}.contract-pay:disabled{opacity:.6;cursor:default}.contract-alt{color:#6f6a6b;text-align:center;font-size:.8rem}.contract-link{color:#176e3d;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.contract-delete{color:#8b8687;text-align:center;margin:0;font-size:.76rem}:root[data-theme=dark] .contract-first-label,:root[data-theme=dark] .contract-breakdown{color:#9c9798}:root[data-theme=dark] .contract-monthly,:root[data-theme=dark] .contract-breakdown dd{color:#d9d6d6}:root[data-theme=dark] .contract-breakdown{border-color:#322f2f}:root[data-theme=dark] .contract-link{color:#8fd0a8}.contract-note{color:#6f6a6b;font-size:.74rem;line-height:1.7}.contract-failed{color:#b3261e;margin:0;font-size:.8rem}.meeting-scrim{z-index:80;animation:view-in var(--dur) var(--ease-out);background:#11101085;place-items:center;padding:20px 16px;display:grid;position:fixed;inset:0;overflow-y:auto}.meeting-card{background:#fbfbfb;border:1px solid #dedbdc;border-radius:20px;gap:14px;width:min(520px,100%);padding:22px 24px;display:grid;box-shadow:0 26px 70px #00000047}.meeting-card h2{margin:0;font-size:1.15rem;font-weight:700}.meeting-lead{color:#46423f;margin:0;font-size:.84rem;line-height:1.7}.meeting-actions{justify-content:flex-end;gap:10px;margin-top:2px;display:flex}.meeting-actions .ghost-button{border-radius:11px;padding:11px 20px;font-size:.85rem}.meeting-send{color:#fff;font:inherit;cursor:pointer;background:#176e3d;border:0;border-radius:11px;padding:11px 22px;font-size:.85rem;font-weight:700}.meeting-send:hover{background:#125a31}.meeting-send:disabled{opacity:.5;cursor:default}.meeting-picker{gap:14px;display:grid}.meeting-pick{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.meeting-pick legend{color:#6f6a6b;margin-bottom:6px;padding:0;font-size:.74rem;font-weight:600}.meeting-days{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding-top:6px;display:grid}.meeting-day{color:#1f1d1d;min-width:0;font:inherit;cursor:pointer;background:#fff;border:1px solid #dedbdc;border-radius:12px;justify-items:center;gap:1px;padding:7px 4px;display:grid;position:relative}.meeting-day b{font-variant-numeric:tabular-nums;font-size:.86rem}.meeting-day small{color:#8b8687;font-size:.66rem}.meeting-times{flex-wrap:wrap;gap:6px;display:flex}.meeting-time{color:#1f1d1d;font:inherit;cursor:pointer;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #dedbdc;border-radius:999px;padding:7px 12px;font-size:.8rem}.meeting-pick:disabled .meeting-time{opacity:.4;cursor:default}.meeting-time.is-taken{color:#a09b9c;cursor:default;border-style:dashed;text-decoration:line-through}.meeting-time.is-taken small{margin-left:4px;font-size:.64rem;text-decoration:none}.meeting-day:disabled{color:#a09b9c;cursor:default;border-style:dashed}:is(.meeting-day,.meeting-time).is-on{color:#125a31;background:#eaf5ee;border-color:#176e3d;font-weight:700}.meeting-day.is-on small{color:#3d7a55}.meeting-chosen{color:#125a31;font-variant-numeric:tabular-nums;background:#eaf5ee;border-radius:12px;margin:0;padding:11px 14px;font-size:.9rem;font-weight:700}.meeting-chosen.is-empty{color:#8b8687;background:#f3f1f1;font-weight:500}.meeting-note{color:#8b8687;margin:-6px 0 0;font-size:.74rem}.meeting-mail{color:#6f6a6b;margin:0;font-size:.76rem}.meeting-mail b{color:#2b2828;font-weight:600}:root[data-theme=dark] :is(.meeting-day,.meeting-time){color:#e7e5e5;background:#151414;border-color:#3a3636}:root[data-theme=dark] :is(.meeting-day,.meeting-time).is-on{color:#8fd0a8;background:#15221a;border-color:#3f8f62}:root[data-theme=dark] .meeting-chosen{color:#8fd0a8;background:#15221a}:root[data-theme=dark] .meeting-chosen.is-empty{color:#9c9798;background:#232121}:root[data-theme=dark] .meeting-mail b{color:#e4e2e2}:root[data-theme=dark] .meeting-card{background:#1c1b1b;border-color:#322f2f;box-shadow:0 26px 70px #000000b3}:root[data-theme=dark] .meeting-lead{color:#cfcbcc}@media (max-width:760px){.meeting-card{padding:20px 18px}.meeting-actions{flex-direction:column-reverse}.meeting-actions button{width:100%}}.contract-sent{margin:0;padding-left:1.2em;font-size:.84rem;line-height:1.8}.meeting-field textarea{min-width:0;color:inherit;font:inherit;background:#fff;border:1px solid #dedbdc;border-radius:10px;padding:8px 10px;font-size:.86rem}.meeting-field{gap:4px;display:grid}.meeting-field span{color:#6f6a6b;font-size:.74rem}:root[data-theme=dark] .contract-card{background:#1c1b1b;border-color:#322f2f}:root[data-theme=dark] .contract-lead{color:#cfcbcc}:root[data-theme=dark] .meeting-field textarea{color:#e7e5e5;background:#151414;border-color:#3a3636}.trial-lock{color:#171515;background:#f4f3f3;min-height:100dvh;padding:24px 16px 48px}.trial-lock-head{align-items:center;gap:12px;max-width:760px;margin:0 auto 28px;display:flex}.trial-lock-head div{min-width:0;display:grid}.trial-lock-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.trial-lock-head span{color:#6f6a6b;font-size:.74rem}.trial-lock-head .ghost-button{flex:none;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.trial-lock-mark{color:#55504f;background:#e6e3e4;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.trial-lock-body{gap:14px;max-width:760px;margin:0 auto;display:grid}.trial-lock-body h1{margin:0;font-size:1.45rem;line-height:1.4}.trial-lock-body.is-plain{background:#fff;border:1px solid #dedbdc;border-radius:14px;justify-items:start;padding:28px 22px}.trial-lock-body.is-plain p{color:#46423f;margin:0;font-size:.9rem}:root[data-theme=dark] .trial-lock{color:#e7e5e5;background:#121111}:root[data-theme=dark] .trial-lock-mark{color:#cfcbcc;background:#2a2727}:root[data-theme=dark] .trial-lock-body.is-plain{background:#1c1b1b;border-color:#322f2f}:root[data-theme=dark] .trial-lock-body.is-plain p{color:#cfcbcc}@media (max-width:600px){.contract-card{padding:18px 16px}.contract-card .contract-first{font-size:2rem}.trial-lock-body h1{font-size:1.2rem}}.rule-times{align-items:center;gap:6px;display:inline-flex}.rule-times input[type=time]{text-align:left;width:96px}.candidate-card{background:#fff;border:1px solid #dedbdc;border-radius:14px;margin:0 0 14px;padding:14px 16px}.candidate-card header h3{margin:0;font-size:.95rem}.candidate-card header h3 span{color:#8a8586;margin-left:6px;font-size:.82rem;font-weight:500}.candidate-card header p{color:#6b6667;margin:4px 0 10px;font-size:.8rem}.candidate-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.candidate-card li{background:#f6f4f4;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.candidate-body{gap:2px;min-width:0;display:grid}.candidate-body strong{font-size:.88rem}.candidate-body span,.candidate-body em{color:#6b6667;font-size:.78rem;font-style:normal}.candidate-actions{flex-shrink:0;gap:6px;display:flex}@media (max-width:640px){.candidate-card li{flex-direction:column;align-items:stretch}.candidate-actions{justify-content:flex-end}}:root[data-theme=dark] .candidate-card{background:#1c1b1b;border-color:#322f2f}:root[data-theme=dark] .candidate-card li{background:#252323}:root[data-theme=dark] .candidate-card header p,:root[data-theme=dark] .candidate-body span,:root[data-theme=dark] .candidate-body em{color:#a8a3a4}.arranged-tag{color:#2f5d9b;vertical-align:middle;background:#eef3fb;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:.66rem;font-style:normal;font-weight:700;display:inline-block}:root[data-theme=dark] .arranged-tag{color:#9cc0f0;background:#1d2737}.movement-summary dd .arranged-note{color:#2f5d9b;font-size:.68rem;font-style:normal;font-weight:700;display:block}:root[data-theme=dark] .movement-summary dd .arranged-note{color:#9cc0f0}.movement-summary dd .arranged-cost{color:#2f5d9b}:root[data-theme=dark] .movement-summary dd .arranged-cost{color:#9cc0f0}.field-grid label.stay-arranged{color:#3f3b3c;cursor:pointer;flex-direction:row;align-items:center;gap:8px;font-size:.8rem;display:flex}.field-grid label.stay-arranged input[type=checkbox]{width:16px;height:16px;box-shadow:none;accent-color:#2f5d9b;cursor:pointer;background:0 0;border:0;flex:none;margin:0;padding:0}:root[data-theme=dark] .field-grid label.stay-arranged{color:#d6d3d3}.stopline-arranged{color:#6f6a6b;font:inherit;cursor:pointer;background:0 0;border:1px dashed #cbc8c9;border-radius:999px;padding:3px 9px;font-size:.7rem;font-weight:600}.stopline-arranged.is-on{color:#2f5d9b;background:#eef3fb;border:1px solid #2f5d9b}:root[data-theme=dark] .stopline-arranged{color:#a5a1a2;border-color:#4a4646}:root[data-theme=dark] .stopline-arranged.is-on{color:#9cc0f0;background:#1d2737;border-color:#9cc0f0}.day-expense .day-expense-kind{color:#2f5d9b;background:#eef3fb;border-radius:999px;padding:1px 6px;font-weight:700}:root[data-theme=dark] .day-expense .day-expense-kind{color:#9cc0f0;background:#1d2737}.day-expense.is-pending{border-style:dashed;border-color:#d7a777}:root[data-theme=dark] .day-expense.is-pending{border-color:#8a6038}.day-expense .day-expense-price{color:#a8622b;background:#fdf3e8;border-radius:999px;width:auto;height:auto;padding:2px 8px;font-size:.7rem;font-weight:700}.day-expense .day-expense-price:hover{color:#8a4f20;background:#f8e4cd}:root[data-theme=dark] .day-expense .day-expense-price{color:#e2a86f;background:#33261a}.day-expense-pending{color:#a8622b;font-size:.7rem;font-style:normal;font-weight:700}:root[data-theme=dark] .day-expense-pending{color:#d99a5f}.day-expense-payer{background:#efeded;border-radius:999px;flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.day-expense-payer button{color:#6f6a6b;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:600}.day-expense-payer button.is-on{color:#171515;background:#fff;box-shadow:0 1px 2px #00000014}:root[data-theme=dark] .day-expense-payer{background:#262323}:root[data-theme=dark] .day-expense-payer button{color:#a5a1a2}:root[data-theme=dark] .day-expense-payer button.is-on{color:#f2f0f0;box-shadow:none;background:#3a3636}.price-input{align-items:center;gap:4px;display:inline-flex}.price-input input{color:#19241d;width:96px;font:inherit;background:#fff;border:1px solid #d9d6d7;border-radius:6px;padding:3px 7px;font-size:.74rem}.day-expense .price-input button{border-radius:999px;width:auto;height:auto;padding:2px 8px;font-size:.7rem;font-weight:600}:root[data-theme=dark] .price-input input{color:#e7e5e5;background:#1a1818;border-color:#3a3636}.seg.is-fit{scrollbar-width:none;flex-shrink:0;display:flex;overflow:auto hidden}.seg.is-fit::-webkit-scrollbar{display:none}.seg.is-fit button{flex:1 0 auto;padding:6px 8px!important}.seg.is-fit button:focus-visible{outline-offset:-2px}.seg.is-fit .seg-thumb{width:var(--seg-w,0);transform:translateX(var(--seg-x,0))}.seg button .seg-count{color:#e2a86f;background:#e2a86f33;border-radius:999px;margin-left:4px;padding:0 6px;font-size:.66rem;font-style:normal;font-weight:700}.arranged-error{color:#ff8b96;margin:0 0 8px;font-size:.72rem}.arranged-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.arranged-row+.arranged-row{border-top:1px solid #ffffff14}.arranged-row .roster-body{flex:160px;min-width:0}.arranged-enter{color:#e2a86f;font:inherit;cursor:pointer;background:#e2a86f24;border:1px solid #e2a86f80;border-radius:999px;padding:4px 11px;font-size:.72rem;font-weight:700}.arranged-enter:hover{background:#e2a86f3d}.arranged-row .price-input input{color:#fff;background:#00000040;border-color:#fff3}.arranged-row .price-input button{color:#e7e5e5;font:inherit;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:999px;padding:3px 9px;font-size:.7rem;font-weight:600}.arranged-row .price-input button:disabled{opacity:.45;cursor:default}.stopline-leg{flex-wrap:wrap;row-gap:4px}.stopline-leg .stopline-reason{order:1}.trips-side{overflow-x:hidden}.trip-card-head em.is-group{color:#3a5670;background:#eef1f4}:root[data-theme=dark] .trip-card-head em.is-group{color:#9dc0e0;background:#232c35}.ask-cards{gap:9px;margin:0 0 12px;padding:0;list-style:none;display:grid}.ask-card{background:#f4faf6;border:1px solid #cfe0d6;border-radius:13px;gap:4px;padding:13px 15px;display:grid}.ask-card.is-resolver{background:#fffaf0;border-color:#ecd9b4}.ask-card b{overflow-wrap:anywhere;font-size:.9rem;font-weight:700}.ask-card span{color:#55504f;overflow-wrap:anywhere;font-size:.78rem}.ask-card .ask-card-when{color:#6f6a6b;font-variant-numeric:tabular-nums}.ask-card q{color:#3f3b3c;quotes:"「" "」";font-size:.8rem}.ask-card-error{color:#a3323d;white-space:pre-line;margin:2px 0 0;font-size:.76rem}.ask-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.ask-card-actions button{padding:7px 14px;font-size:.78rem}:root[data-theme=dark] .ask-card{background:#17221b;border-color:#2c4a38}:root[data-theme=dark] .ask-card.is-resolver{background:#241e14;border-color:#4a3c22}:root[data-theme=dark] .ask-card b{color:#f2f0f0}:root[data-theme=dark] .ask-card span,:root[data-theme=dark] .ask-card q{color:#bdb9ba}:root[data-theme=dark] .ask-card-error{color:#ff8b96}.stage-card .ask-cards{margin:0}.stage-card .ask-card,.stage-card .ask-card.is-resolver{background:#ffffff0d;border-color:#ffffff1f}.stage-card .ask-card b{color:#fff}.stage-card .ask-card span,.stage-card .ask-card q{color:#bdb9ba}.stage-card .ask-card-error{color:#ff8b96}.companion-members{gap:6px;margin:0;padding:0;list-style:none;display:grid}.companion-members li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.companion-face{color:#1f6b4c;background:#e6f2ec;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:.74rem;font-weight:700;display:grid}.companion-name{flex:120px;align-items:baseline;gap:6px;min-width:0;display:flex}.companion-name b{font-size:.86rem;font-weight:700}.companion-name i{color:#6f6a6b;font-size:.72rem;font-style:normal}.companion-tag{color:#1f6b4c;background:#e6f2ec;border-radius:999px;padding:1px 8px;font-size:.66rem;font-style:normal;font-weight:700}.companion-tag.is-organizer{color:#3a5670;background:#eef1f4}.companion-tag.is-pending{color:#8a5a1c;background:#fdf3de}.companion-tag.is-declining{color:#a3323d;background:#fdeced}.companion-members .row-remove{justify-self:auto}.companion-search{position:relative}.companion-search>input{width:100%}.companion-panel{z-index:20;background:#fff;border:1px solid #d9d6d7;border-radius:10px;gap:6px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 8px 24px #00000024}.companion-shelves{flex-wrap:wrap;gap:4px;display:flex}.companion-shelves button{color:#4a4546;font:inherit;cursor:pointer;background:#fff;border:1px solid #dedadb;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:600}.companion-shelves button.is-on{color:#1f6b4c;background:#e6f2ec;border-color:#1f6b4c}.companion-hits{max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.companion-none{color:#6f6a6b;margin:0;padding:7px 9px;font-size:.8rem}.companion-hits button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:baseline;gap:8px;padding:7px 9px;font-size:.84rem;display:flex}.companion-hits button:hover,.companion-hits button.is-on{background:#f2f1f1}.companion-hits b{font-weight:700}.companion-hits i{color:#6f6a6b;font-size:.72rem;font-style:normal}.companion-problem{color:#a3323d;white-space:pre-line;margin:0;font-size:.76rem}:root[data-theme=dark] .companion-face{color:#6ee7a0;background:#16301f}:root[data-theme=dark] .companion-name b{color:#f2f0f0}:root[data-theme=dark] .companion-name i,:root[data-theme=dark] .companion-hits i{color:#a5a1a2}:root[data-theme=dark] .companion-tag{color:#6ee7a0;background:#16301f}:root[data-theme=dark] .companion-tag.is-organizer{color:#9dc0e0;background:#232c35}:root[data-theme=dark] .companion-tag.is-pending{color:#f0c36b;background:#2a2217}:root[data-theme=dark] .companion-tag.is-declining{color:#ff8b96;background:#2a1c1c}:root[data-theme=dark] .companion-panel{background:#201e1e;border-color:#3a3636;box-shadow:0 8px 24px #00000080}:root[data-theme=dark] .companion-shelves button{color:#d6d2d3;background:#201e1e;border-color:#3a3636}:root[data-theme=dark] .companion-shelves button.is-on{color:#6ee7a0;background:#16301f;border-color:#6ee7a0}:root[data-theme=dark] .companion-none{color:#a5a1a2}:root[data-theme=dark] .companion-hits button:hover,:root[data-theme=dark] .companion-hits button.is-on{background:#2b2828}:root[data-theme=dark] .companion-hits b{color:#f2f0f0}:root[data-theme=dark] .companion-problem{color:#ff8b96}.month-progress{background:#fbfbfb;border:1px solid #dde4df;border-radius:16px;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0;padding:14px 18px;display:flex}.month-progress dt{color:#6f6a6b;font-size:.74rem;font-weight:700}.month-progress dd{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:0;display:flex}.month-progress b{font-size:1.05rem;font-weight:700}.month-progress span{color:#55504f;font-size:.84rem;font-weight:600}.month-progress q{color:#3f3b3c;quotes:"「" "」";overflow-wrap:anywhere;font-size:.84rem}.month-progress.is-submitted b{color:#2a4f8f}.month-progress.is-approved b,.month-progress.is-paid b{color:#1f6b4c}.month-progress.is-returned{background:#fdeced;border-color:#e8c4c6}.month-progress.is-returned b{color:#a3323d}.month-progress.is-stale,.month-todos.is-stale{opacity:.55}.month-todos{gap:8px;display:grid}.month-todos h3{color:#6f6a6b;letter-spacing:.04em;margin:0;font-size:.74rem;font-weight:700}.month-todos ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.month-todo{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #e4e1e2;border-radius:11px;align-items:center;gap:10px;padding:11px 14px;font-size:.84rem;display:flex}.month-todo:hover{border-color:#c6c1c2}.month-todo span{overflow-wrap:anywhere;flex:1;min-width:0}.month-todo b{font-variant-numeric:tabular-nums;font-weight:700}.month-todo.is-blocking{color:#a3323d;background:#fdeced;border-color:#e8c4c6;font-weight:600}:root[data-theme=dark] .month-progress{background:#1d1b1b;border-color:#3a3636}:root[data-theme=dark] .month-progress dt,:root[data-theme=dark] .month-todos h3{color:#a5a1a2}:root[data-theme=dark] .month-progress b{color:#f2f0f0}:root[data-theme=dark] .month-progress span,:root[data-theme=dark] .month-progress q{color:#cdcaca}:root[data-theme=dark] .month-progress.is-submitted b{color:#9bbcff}:root[data-theme=dark] .month-progress.is-approved b,:root[data-theme=dark] .month-progress.is-paid b{color:#6ee7a0}:root[data-theme=dark] .month-progress.is-returned{background:#2a1c1c;border-color:#5a2a2e}:root[data-theme=dark] .month-progress.is-returned b{color:#ff8b96}:root[data-theme=dark] .month-todo{background:#232121;border-color:#3a3636}:root[data-theme=dark] .month-todo.is-blocking{color:#ff8b96;background:#2a1c1c;border-color:#5a2a2e}.device-list{margin:0;padding:0;list-style:none;display:grid}.device-row{opacity:1;grid-template-rows:1fr;transition:grid-template-rows .24s,opacity .24s;display:grid}.device-row.is-leaving{opacity:0;grid-template-rows:0fr}.device-row-clip{min-height:0;overflow:hidden}.device-row-inner{align-items:center;gap:14px;padding:10px 2px;display:flex}.device-row+.device-row .device-row-inner{border-top:1px solid #eae7e8}:root[data-theme=dark] .device-row+.device-row .device-row-inner{border-top-color:#2c2929}.device-figure{color:#8a8586;flex:none;width:40px;height:54px}.device-figure .body{fill:none;stroke:currentColor;stroke-width:1.4px}.device-figure .screen{fill:currentColor;opacity:.1}.device-figure .mark{fill:currentColor}.device-figure .crease{stroke:currentColor;stroke-width:.8px;stroke-dasharray:2 2;opacity:.6}.device-figure.is-on{color:#1f7a4d}.device-figure.is-on .screen{opacity:.18}:root[data-theme=dark] .device-figure{color:#8f8a8b}:root[data-theme=dark] .device-figure.is-on{color:#4cc38a}.device-text{gap:2px;min-width:0;display:grid}.device-text strong{font-size:.88rem;font-weight:700}.device-text span{color:#6f6a6b;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}:root[data-theme=dark] .device-text span{color:#a5a1a2}.device-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.device-actions .ghost-button{min-height:32px}.device-recording{color:#1f7a4d;white-space:nowrap;font-size:.76rem;font-weight:700}:root[data-theme=dark] .device-recording{color:#4cc38a}@media (max-width:560px){.device-row-inner{flex-wrap:wrap}.device-actions{justify-content:flex-end;width:100%}}
