.site-header.generic-header{background:#fff;padding:0 24px}@media (min-width:861px){.generic-entrance__workspace>.planner-shell{grid-template-rows:68px 56px minmax(0,1fr)}.generic-entrance__workspace .planner-page-heading{padding-block:4px}.generic-entrance__workspace .planner-page-heading h1{font-size:1.25rem;line-height:1.2}}.generic-brand{flex:none;position:relative}.generic-brand__logo{object-fit:contain;width:238px;height:68px;display:block}.generic-brand__anchor{pointer-events:none;width:19.0476%;height:66.6667%;position:absolute;top:16.6667%;left:7.61905%}.generic-brand__compact{align-items:center;gap:12px;display:none}.generic-brand__compact img{object-fit:contain;flex:none}.generic-brand__compact span{flex-direction:column;gap:4px;display:flex}.generic-brand__compact strong{color:#242020;font-family:Noto Serif SC,Songti SC,serif;font-size:20px}.generic-brand__compact small{color:#807b77;font-family:Georgia,serif;font-size:12px}.generic-entrance__workspace{display:contents}.generic-entrance{z-index:10000;color:#f5eee3;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden}.generic-entrance__paper{background:#060912;position:absolute;inset:0}.generic-entrance__group{justify-items:center;display:grid;position:relative}.generic-entrance__frame{aspect-ratio:1;width:min(440px,76vw,55dvh);position:relative}.generic-entrance__art,.generic-entrance__emblem{object-fit:contain;width:100%;height:100%;display:block}.generic-entrance__emblem{opacity:0;transform-origin:50%;position:absolute;inset:0}.generic-entrance h1{letter-spacing:.12em;margin:16px 0 6px;font-family:Noto Serif SC,Songti SC,serif;font-size:clamp(24px,5vw,36px)}.generic-entrance__english{color:#d7c9b8;margin:0;font-family:Georgia,serif;font-size:clamp(13px,3vw,17px)}.generic-entrance__signature{transition:opacity .32s,translate .32s}.generic-entrance__signature h1{animation:.76s cubic-bezier(.16,1,.3,1) 1.1s both generic-signature-enter}.generic-entrance__signature .generic-entrance__english{animation:.76s cubic-bezier(.16,1,.3,1) 1.35s both generic-signature-enter}.generic-entrance__status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.generic-entrance__skip{right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));color:#fff;cursor:pointer;background:#151b28;border:1px solid #747988;border-radius:4px;min-height:44px;padding:10px 18px;position:absolute}.generic-entrance__skip:focus-visible{outline-offset:4px;outline:2px solid #f4cf80}.generic-entrance[data-phase=fly] .generic-entrance__paper{animation:1.15s ease-in-out .18s both generic-fade-out}.generic-entrance:is([data-phase=fly],[data-phase=unveil],[data-phase=fade]) .generic-entrance__signature{opacity:0;translate:0 -14px}.generic-entrance[data-phase=unveil] :is(.generic-entrance__paper,.generic-entrance__art){opacity:0}.generic-entrance[data-phase=unveil] .generic-entrance__emblem{animation:.16s both generic-fade-out}.generic-entrance[data-phase=fade]{animation:.28s both generic-fade-out}.generic-entrance__workspace:is([data-phase=formation],[data-phase=fly]) :is(.generic-brand,.site-header__title,.site-header__actions,.planner-page-heading,.planner-sidebar>*,.leaflet-map,.map-topbar,.mobile-dock){opacity:0}.generic-entrance__workspace[data-phase=unveil] :is(.generic-brand,.site-header__title,.site-header__actions,.planner-page-heading,.planner-sidebar>*,.map-topbar,.mobile-dock){animation:generic-ui-enter .48s cubic-bezier(.16, 1, .3, 1) var(--generic-delay,0s) both}.generic-entrance__workspace[data-phase=unveil] .generic-brand{opacity:1;animation:none}.generic-entrance__workspace .site-header__actions{--generic-delay:70ms}.generic-entrance__workspace .planner-page-heading{--generic-delay:.1s}.generic-entrance__workspace .planner-sidebar>*{--generic-delay:.16s}.generic-entrance__workspace .planner-sidebar>:nth-child(n+3){--generic-delay:.24s}.generic-entrance__workspace :is(.map-topbar,.mobile-dock){--generic-delay:.3s}.generic-entrance__workspace[data-phase=unveil] .leaflet-map{animation:.56s .2s both generic-fade-in}@keyframes generic-fade-in{0%{opacity:0}to{opacity:1}}@keyframes generic-signature-enter{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}@keyframes generic-fade-out{0%{opacity:1}to{opacity:0}}@keyframes generic-ui-enter{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@media (max-width:860px){.site-header.generic-header{gap:4px 10px;height:auto;min-height:76px;padding:0 12px}.generic-brand__logo,.generic-brand__anchor{display:none}.generic-brand__compact{gap:8px;display:flex}.generic-brand__compact strong{font-size:18px}.generic-brand__compact small{font-size:10px}.generic-header .site-header__title{display:none}.generic-header .site-header__actions{flex-wrap:wrap;gap:4px;max-width:100%}.generic-header .workspace-mode{white-space:normal;overflow-wrap:anywhere;padding-inline:5px;font-size:11px}}@media (prefers-reduced-motion:reduce){.generic-entrance{display:none}.generic-entrance__signature,.generic-entrance__signature h1,.generic-entrance__signature .generic-entrance__english{transition:none;animation:none}.generic-entrance__workspace[data-phase] :is(.generic-brand,.site-header__title,.site-header__actions,.planner-page-heading,.planner-sidebar>*,.leaflet-map,.map-topbar,.mobile-dock){opacity:1;animation:none}}.online-login{background:var(--ui-surface);height:100dvh;color:var(--ink);grid-template-rows:auto 1fr auto;display:grid;overflow:auto}.online-login>.site-header{grid-column:1;position:sticky;top:0}.online-card{border:1px solid var(--ui-line);background:#fff;border-radius:2px;flex-direction:column;place-self:center;gap:20px;width:min(440px,100% - 32px);margin:40px 0;padding:32px;display:flex}.online-card__heading{border-bottom:1px solid var(--ui-line);padding-bottom:18px}.online-card h1,.online-conflict h2{margin:0;font:400 1.75rem/1.4 Linux Libertine,Georgia,Source Han Serif SC,Songti SC,SimSun,serif}.online-card p{color:var(--ui-muted);margin:0;font-size:.875rem;line-height:1.8}.online-card .section-kicker{margin-bottom:8px;font-size:.75rem}.online-card label{gap:8px;font-size:.875rem;font-weight:600;display:grid}.online-card :is(input,select){width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #a2a9b1;border-radius:2px;padding:8px 12px;font-weight:400}.online-card :is(input,select):focus{outline:2px solid var(--ui-accent);outline-offset:-2px}.online-card button,.online-conflict button{background:var(--ui-surface);min-height:40px;color:var(--ink);border:1px solid #a2a9b1;border-radius:2px;padding:8px 14px;font-size:.875rem;font-weight:600}.online-card button:hover,.online-conflict button:hover{background:#eaecf0}.online-card .online-primary{border-color:var(--ui-accent);background:var(--ui-accent);color:#fff}.online-card .online-primary:hover{background:#3056a9;border-color:#3056a9}.online-card .online-text-button{color:var(--ui-accent);background:0 0;border-color:#0000;align-self:center}.online-card .online-card__note{border-top:1px solid #eaecf0;padding-top:18px;font-size:.8125rem}.online-login__footer{color:#72777d;text-align:center;padding:20px;font-size:.8125rem}.online-project-selector{align-items:center;gap:10px;min-width:0;font-size:.8125rem;display:flex}.online-project-selector>span{color:var(--ui-muted);white-space:nowrap}.online-project-selector select{width:200px;max-width:22vw;min-height:36px;color:var(--ui-accent);text-overflow:ellipsis;background-color:#fff;border:1px solid #0000;border-radius:2px;padding:5px 26px 5px 8px}.online-project-selector select:hover{border-color:var(--ui-line);background-color:var(--ui-surface)}.online-project-selector select:focus-visible{outline:2px solid var(--ui-accent)}.online-connection{color:var(--ui-muted);white-space:nowrap;align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.online-connection i{background:#72777d;border-radius:50%;flex:none;width:6px;height:6px}.online-connection--connected i{background:#14866d}.online-connection--disconnected i{background:#ac6600}.online-account{position:relative}.online-account summary{min-height:36px;color:var(--ui-accent);cursor:pointer;align-items:center;gap:10px;padding:4px 8px;font-size:.875rem;list-style:none;display:flex}.online-account summary::-webkit-details-marker{display:none}.online-account summary:hover,.online-account[open] summary{background:var(--ui-accent-soft)}.online-account summary>span{color:var(--ui-muted)}.online-account__menu{z-index:1400;background:#fff;border:1px solid #a2a9b1;border-radius:2px;gap:10px;width:220px;padding:16px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 2px 8px #20212226}.online-account__menu strong{overflow-wrap:anywhere;font-weight:600}.online-account__menu small{color:var(--ui-muted);font-size:.8125rem}.online-account__menu button{border:1px solid var(--ui-line);background:var(--ui-surface);min-height:36px;color:var(--ui-accent);text-align:left;border-radius:2px;padding:8px}.online-message{z-index:1600;width:min(480px,100% - 32px);color:var(--ink);background:#fef6e7;border:1px solid #fc3;border-radius:2px;align-items:start;gap:16px;padding:14px 16px;font-size:.875rem;line-height:1.6;display:flex;position:fixed;top:78px;right:20px;box-shadow:0 2px 8px #2021221a}.online-message button{color:var(--ui-muted);background:0 0;border:0;font-size:1.25rem}.online-card .online-error{color:#b32424;background:#fee7e6;border:1px solid #d33;padding:12px}.online-conflict{z-index:3000;background:#20212280;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.online-conflict section{width:min(600px,100%);color:var(--ink);background:#fff;border:1px solid #a2a9b1;border-radius:2px;padding:28px;box-shadow:0 8px 32px #20212233}.online-conflict p{color:var(--ui-muted);margin:16px 0;line-height:1.8}.online-conflict button{margin:8px 8px 0 0}.online-conflict .agent-token-manager{width:min(820px,100%);max-height:calc(100dvh - 48px);overflow:auto}.agent-token-manager__heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.agent-token-manager__heading p{margin:8px 0 0}.agent-token-warning{background:#fef6e7;border:1px solid #fc3;padding:10px 12px}.agent-token-secret{background:#fef6e7;border:1px solid #ac6600;gap:10px;margin:20px 0;padding:16px;display:grid}.agent-token-secret input{border:1px solid #a2a9b1;width:100%;padding:9px;font-family:monospace}.agent-token-form{grid-template-columns:1fr 180px;gap:14px;margin-top:20px;display:grid}.agent-token-form fieldset{border:0;margin:0;padding:0;display:contents}.agent-token-form label{gap:6px;font-size:.875rem;font-weight:600;display:grid}.agent-token-form :is(input:not([type=checkbox]),select,textarea){background:#fff;border:1px solid #a2a9b1;width:100%;padding:8px 10px}.agent-token-form textarea{resize:vertical;min-height:64px}.agent-token-form .agent-token-check{flex-direction:row;grid-column:1/-1;align-items:center;font-weight:400;display:flex}.agent-token-form .agent-token-check input{width:auto}.agent-token-form label:nth-last-of-type(-n+2),.agent-token-form .online-primary{grid-column:1/-1}.agent-token-message{border-left:3px solid var(--ui-accent);background:var(--ui-accent-soft);padding:10px}.agent-token-list{border-top:1px solid var(--ui-line);margin-top:24px}.agent-token-list article{border-bottom:1px solid var(--ui-line);gap:7px;padding:14px 0;display:grid}.agent-token-list article div{justify-content:space-between;gap:12px;display:flex}.agent-token-list code,.agent-token-list small{overflow-wrap:anywhere;color:var(--ui-muted)}.agent-token-list article button{justify-self:start}@media (max-width:1100px){.online-project-selector>span{display:none}}@media (max-width:860px){.online-project-selector{flex:1}.online-project-selector select{width:100%;max-width:none}.online-connection{font-size:.75rem}.online-account summary{overflow-wrap:anywhere;max-width:130px}.online-message{top:120px;right:16px}}@media (max-width:460px){.online-card{margin:24px 0;padding:24px}.online-card h1{font-size:1.5rem}.online-connection{white-space:normal;max-width:100px}.agent-token-form{grid-template-columns:1fr}}
