:root{color:#fff;font-synthesis:none;-webkit-text-size-adjust:100%;background:#151326;font-family:system-ui,-apple-system,BlinkMacSystemFont,Noto Sans JP,sans-serif;line-height:1.6}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:default;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #f5c56c}h1,h2,h3,p{margin-top:0}h2{font-size:1.35rem}h3{margin-bottom:12px;font-size:1.05rem}p{overflow-wrap:anywhere}label{margin:16px 0 6px;display:block}small{font-size:.8rem}input,select,textarea{color:#151326;background:#fff;border:1px solid #655675;border-radius:8px;width:100%;min-width:0;min-height:46px;margin-bottom:10px;padding:10px 12px;font-size:16px;display:block}input[type=checkbox]{min-height:20px;margin:0}input[type=file]{color:#fff;background:#302a47;overflow:hidden}textarea{resize:vertical}.topbar{padding:16px max(16px, env(safe-area-inset-right)) 16px max(16px, env(safe-area-inset-left));border-bottom:1px solid #655675;justify-content:space-between;align-items:center;gap:12px;display:flex}.brand{cursor:pointer}.brand h1{color:#f5c56c;letter-spacing:2px;margin:0;font-size:1.8rem}.vecta-gold-wordmark{color:#f5c56c;-webkit-text-fill-color:transparent;background-image:linear-gradient(110deg,#a97829 0%,#f5c56c 28%,#fff1b8 49%,#d49d3e 72%,#f5c56c 100%);-webkit-background-clip:text;background-clip:text}@media (forced-colors:active){.vecta-gold-wordmark{-webkit-text-fill-color:currentColor;background-image:none}}.brand span{letter-spacing:2px;font-size:.65rem;display:block}.header-actions{gap:6px;display:flex}.header-actions button{color:#65d9e7;background:#211d36;border:1px solid #655675;border-radius:10px;min-width:44px;min-height:44px;font-size:1.3rem}.content{max-width:960px;margin:auto;padding:20px 16px}.greeting,.muted{color:#c0ccd8}.greeting{font-size:.9rem}.panel{background:#211d36;border-radius:14px;margin:16px 0;padding:20px}.subpanel{background:#302a47;border-radius:10px;margin-top:18px;padding:16px}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.section-header>h2,.section-header>h3{margin-bottom:0}.status{color:#65d9e7;background:#302a47;border-radius:20px;padding:4px 12px;font-size:.85rem}.cyan{color:#65d9e7}.gold{color:#f5c56c}.large-number{font-variant-numeric:tabular-nums;margin:14px 0;font-size:clamp(28px,8vw,42px);font-weight:700}.primary,.secondary,.danger{border:1px solid #0000;border-radius:9px;width:100%;min-height:48px;margin-top:12px;padding:12px 14px;font-weight:700;display:block}.primary{color:#151326;background:#65d9e7}.secondary{color:#fff;background:#302a47;border-color:#655675}.danger{color:#fff;background:#9e3144}.metrics-grid,.goal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.metric,.goal-item{text-align:center;overflow-wrap:anywhere;background:#302a47;border-radius:8px;min-width:0;padding:12px 8px}.metric>*,.goal-item>*{display:block}.metric small,.goal-item small{color:#c0ccd8}.metric strong,.goal-item strong{font-variant-numeric:tabular-nums}.progress-track{background:#655675;border-radius:6px;height:12px;margin:20px 0;position:relative}.progress-fill{border-radius:inherit;background:#65d9e7;height:100%}.progress-marker{width:3px;height:20px;position:absolute;top:-4px}.empty{text-align:center;color:#c0ccd8;background:#211d36;border-radius:10px;padding:24px 12px}.switch-row,.people-buttons{flex-wrap:wrap;gap:8px;display:flex}.switch-row button,.people-buttons button{color:#fff;background:#302a47;border:1px solid #655675;border-radius:8px;flex:1;min-height:44px;padding:8px}.switch-row .selected,.people-buttons .selected{color:#151326;background:#65d9e7}.linked-trip{overflow-wrap:anywhere;border-top:1px solid #655675;margin-top:12px;padding-top:10px}.spot-list{flex-wrap:wrap;gap:8px;display:flex}.spot-list span{background:#302a47;border-radius:8px;padding:6px 10px}.error-text{color:#ffbdc6}.bottom-nav{z-index:10;padding:6px env(safe-area-inset-right) calc(6px + env(safe-area-inset-bottom)) env(safe-area-inset-left);background:#151326;border-top:1px solid #655675;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.bottom-nav button{color:#c0ccd8;background:0 0;border:0;min-width:0;min-height:56px;padding:4px 2px;font-size:.75rem}.bottom-nav .active{color:#65d9e7}.nav-icon{font-size:1.4rem;line-height:1.3;display:block}.sync-status{overflow-wrap:anywhere;background:#211d36;border-bottom:1px solid #655675;padding:12px 16px;font-size:.85rem}.sync-status small{color:#c0ccd8;display:block}.sync-actions,.sync-conflict{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.sync-actions button,.sync-conflict button{color:#fff;background:#302a47;border:1px solid #65d9e7;border-radius:8px;min-height:44px;padding:8px 12px}.sync-conflict{border:1px solid #f5c56c;border-radius:8px;padding:12px}.sync-conflict p{width:100%;margin-bottom:4px}.legacy-notice{color:#f5c56c;margin:10px 0 0}.time-deadlines{gap:10px;margin:16px 0;display:grid}.time-deadlines>div,.time-metrics>div{background:#302a47;border-radius:9px;min-width:0;padding:12px}.time-deadlines dt{font-weight:700}.time-deadlines dd{color:#65d9e7;font-variant-numeric:tabular-nums;margin:6px 0;font-weight:700}.time-deadlines small,.time-metrics small{color:#c0ccd8;display:block}.time-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.time-metrics strong{font-variant-numeric:tabular-nums;display:block}.time-conditions{padding-left:22px}.time-conditions li{margin:8px 0}.time-warning{color:#f5c56c;font-weight:700}.duty-time details{margin-top:14px}.duty-time summary{cursor:pointer;min-height:44px;padding:10px 0}.time-break{border:1px solid #655675;border-radius:8px;margin:12px 0;padding:10px}.time-checkbox{align-items:center;gap:10px;display:flex}.time-checkbox input{flex-shrink:0;width:20px}.duty-time input[type=datetime-local]{width:100%;max-width:100%}.past-timing input[type=datetime-local]{max-width:100%}.sales-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.sales-pair>div{overflow-wrap:anywhere;background:#302a47;border-radius:8px;min-width:0;padding:12px}.sales-pair strong,.sales-pair small{display:block}.sales-pair strong{color:#65d9e7;font-size:1.15rem}.sales-scroll{max-width:100%;margin:14px 0;overflow-x:auto}.sales-table{border-collapse:collapse;width:100%;font-size:.9rem}.sales-table th,.sales-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #655675;padding:10px 8px}.duty-sales details{padding:8px 0}.duty-sales summary,[data-duty-record]>details>summary{cursor:pointer;min-height:44px;padding:10px 0}.absence-row{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.absence-row button{flex:1;width:auto}.header-actions{flex-wrap:wrap;justify-content:flex-end}.header-actions button[title=欠勤登録]{font-size:.85rem}.waiting-actions{grid-template-columns:minmax(0,3fr) minmax(64px,1fr);gap:10px;margin-top:16px;display:grid}.waiting-actions>button,.duty-actions>button{margin-top:0}.duty-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.duty-actions>button{padding:12px 5px;font-size:.9rem}.bottom-nav{grid-template-columns:repeat(8,minmax(0,1fr))}.bottom-nav button{min-height:52px}.bottom-nav button:last-child{border-left:1px solid #655675}.recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.recommendation-grid>article{border:1px solid #655675;border-radius:10px;min-width:0;padding:12px}.recommendation-grid h4{margin:0 0 10px}.demand-list{margin:0;padding:0;list-style:none}.demand-list li{overflow-wrap:anywhere;border-bottom:1px solid #655675;margin-bottom:10px;padding-bottom:10px}.demand-list small{color:#c0ccd8;margin:6px 0;display:block}.map-link{color:#65d9e7;overflow-wrap:anywhere;border:1px solid #65d9e7;border-radius:8px;justify-content:center;align-items:center;max-width:100%;min-height:44px;margin:5px 0;padding:8px 12px;text-decoration:none;display:inline-flex}.map-actions{flex-wrap:wrap;gap:8px;display:flex}.event-card{overflow-wrap:anywhere;border-top:1px solid #655675;margin-top:14px;padding-top:14px}.event-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.event-times dd{color:#c0ccd8;overflow-wrap:anywhere;margin:3px 0 12px}.home-dashboard details>summary,.content>details>summary{cursor:pointer;min-height:48px;padding:10px 0}.revenue-chart{width:100%;height:auto;margin-top:12px;display:block}.chart-current{font-variant-numeric:tabular-nums;background:#302a47;border-radius:8px;padding:12px}.chart-legend{flex-wrap:wrap;gap:20px;font-size:.85rem;display:flex}.chart-legend span:first-child{color:#f5c56c}.chart-legend span:last-child{color:#65d9e7}.confirmation{z-index:40;border:2px solid #f5c56c;width:min(90vw,460px);max-height:85dvh;margin:0;position:fixed;inset:50% auto auto 50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #000c}.time-deadlines{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=600px){.bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell{padding-bottom:calc(130px + env(safe-area-inset-bottom))}.recommendation-grid,.time-deadlines{grid-template-columns:1fr}}@media (width<=380px){.content{padding:16px 10px}.panel{padding:16px 12px}.metrics-grid,.goal-grid{gap:5px}.metric,.goal-item{padding:10px 4px;font-size:.85rem}}:root{--surface:#211d36;--surface-deep:#151326;--gold:#f5c56c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--surface-deep)}input,select,textarea{color:#fff8ee;background:#171427;border-color:#736684}input::placeholder,textarea::placeholder{color:#bdb4cd}input:disabled{color:#c8bed6;background:#302a47}.primary{background:var(--gold);color:#151326}.panel{background:var(--surface)}.topbar{padding-top:12px;padding-bottom:12px}.overflow-settings{min-width:48px;min-height:48px;color:var(--gold);font-size:30px}.large-number,.goal-item strong{color:var(--gold)}.cockpit{background:linear-gradient(130deg,#302640,#1b192e);border:1px solid #b9914d}.cockpit .section-header{align-items:start;gap:8px}.cockpit .section-header>span{white-space:nowrap;font-size:12px}.cockpit h3{margin:0}.cockpit-total{color:#ffdc96;overflow-wrap:anywhere;font-size:clamp(36px,10vw,62px);line-height:1.35;display:block}.cockpit-goal{color:#ffdc96;justify-content:space-between;gap:12px;font-size:20px;display:flex}.cockpit-clocks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.cockpit-clocks>div{background:#171427;border-radius:10px;padding:10px;display:grid}.cockpit-clocks small{color:#c5bbd6}.cockpit-clocks strong{color:#fff1cc;font-variant-numeric:tabular-nums;font-size:clamp(16px,4.6vw,22px)}.trip-quick-add{z-index:15;border:2px solid #ffe2a7;width:100%;min-height:76px;margin:0 0 18px;font-size:24px;position:sticky;top:8px;box-shadow:0 5px 20px #09071088}.compact-actions{grid-template-columns:1fr 1fr}.environment-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.environment-grid>div{display:grid}.environment-grid strong{color:var(--gold);font-size:24px}.environment-panel p{margin:10px 0}.room-navigation{background:#171427;border-color:#655675;grid-template-columns:repeat(4,minmax(0,1fr))}.room-navigation button{color:#d5cbe2;min-width:0;min-height:58px;padding:6px 2px}.room-navigation button.active{color:var(--gold)}.room-navigation:has(button:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.room-navigation-six{grid-template-columns:repeat(3,minmax(0,1fr))}.room-navigation .nav-icon{font-size:22px}.room-navigation button>span:last-child{overflow-wrap:anywhere;font-size:12px;line-height:1.45}.app-shell{padding-bottom:calc(145px + env(safe-area-inset-bottom))}.room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.room-card{text-align:left;color:#fff;border:1px solid #736684;gap:12px;min-height:120px;display:grid}.room-card strong{color:var(--gold)}.room-card span{font-size:13px}.sync-status{background:#211d36;padding:8px 16px}.sync-actions{align-items:flex-start}.sync-backups>summary{cursor:pointer;min-height:44px;padding:10px 8px}.sync-backups[open]{flex-basis:100%}@media (width>=601px){.room-navigation-six{grid-template-columns:repeat(6,minmax(0,1fr))}}.photo-preview{object-fit:contain;background:#100e1d;border-radius:10px;width:100%;max-height:420px;margin:12px 0;display:block}.photo-review{align-items:flex-start;gap:12px;padding:12px 0;display:flex}.photo-review input{width:24px;min-width:24px;height:24px}.photo-candidates>div{border-bottom:1px solid #655675;padding:8px}.photo-candidates dd{overflow-wrap:anywhere;color:#ffdc96;margin:4px 0}.room-navigation{z-index:30}
