.agent-ws{flex:auto;height:100%;min-height:0;display:flex}.agent-ws--drag .agent-ws__board{outline:2px dashed var(--surface-tint);outline-offset:-10px}.agent-ws__board{isolation:isolate;min-width:0;color:var(--on-surface);background:radial-gradient(60% 45% at 18% 8%,#7dd3fc57 0%,#0000 60%),radial-gradient(55% 50% at 85% 90%,#5eead438 0%,#0000 60%),linear-gradient(165deg,#f6f9fd 0%,#e9f1fa 50%,#e2eef6 100%);flex-direction:column;flex:auto;padding:28px 26px 36px;display:flex;position:relative;overflow-y:auto}.agent-ws__board:before{content:"";z-index:-1;pointer-events:none;opacity:.07;filter:blur(1px)invert(.08);background:url(/board-bg.png) 50%/cover no-repeat;position:absolute;inset:0}.agent-ws__board:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(40% 35% at 50% 30%,#60a5fa29 0%,#0000 70%);animation:9s ease-in-out infinite sgmBoardBreath;position:absolute;inset:0}@keyframes sgmBoardBreath{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-12px)}}.agent-ws__hero{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:28px 0 22px;display:flex}.agent-ws__hero--compact{gap:12px;padding:10px 0 18px}.agent-ws__hero-greet{letter-spacing:-.01em;color:#16243a;text-shadow:0 1px #fff9;margin:0;font-size:26px;font-weight:700}.agent-ws__hero--compact .agent-ws__hero-greet{font-size:19px}.agent-ws__chips{flex-wrap:wrap;justify-content:center;gap:8px;max-width:820px;display:flex}.agent-ws__chip{cursor:pointer;color:#1e3a5f;background:#ffffffb8;border:1px solid #2563eb2e;padding:8px 14px;font-size:12.5px;font-weight:600;transition:background .14s,border-color .14s,transform .14s;box-shadow:0 2px 8px #0f172a0f}.agent-ws__chip:hover{background:#fff;border-color:#2563eb80;transform:translateY(-1px)}.agent-ws__bar{align-items:center;gap:12px;margin-bottom:14px;display:flex}.agent-ws__bar-title{color:var(--on-surface);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:800;display:flex}.agent-ws__bar-title .material-symbols-outlined{color:var(--surface-tint);font-size:18px}.agent-ws__bar-count{color:var(--on-surface-variant);font-size:12.5px}.agent-ws__bar-right{gap:8px;margin-left:auto;display:flex}.agent-ws__grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:start;gap:14px;display:grid}.agent-ws__bcard{color:var(--on-surface);-webkit-backdrop-filter:blur(12px);border:1px solid #ffffffe6;border-top:3px solid var(--bc,var(--surface-tint));background:#fffffff0;border-radius:0;flex-direction:column;min-width:0;transition:box-shadow .16s,outline-color .16s;display:flex;box-shadow:0 10px 28px #0f172a1a}.agent-ws__bcard--pinned{box-shadow:0 8px 24px #0063982e,0 0 0 1px #00a3c440}.agent-ws__bcard--flash{outline:2px solid var(--surface-tint);outline-offset:2px}.agent-ws__bhead{border-bottom:1px solid var(--outline-variant);background:var(--surface-container-low);align-items:center;gap:8px;padding:9px 12px;display:flex}.agent-ws__bhead-kind{letter-spacing:.6px;text-transform:uppercase;color:var(--bc,var(--surface-tint));font-size:10px;font-weight:800}.agent-ws__bhead-title{min-width:0;color:var(--on-surface);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:13.5px;font-weight:700;overflow:hidden}.agent-ws__bhead-time{color:var(--on-surface-variant);flex:none;font-size:11px}.agent-ws__bbtn{cursor:pointer;width:26px;height:26px;color:var(--on-surface-variant);background:0 0;border:none;border-radius:0;flex:none;place-items:center;transition:background .14s,color .14s;display:grid}.agent-ws__bbtn .material-symbols-outlined{font-size:18px}.agent-ws__bbtn:hover{background:var(--surface-container);color:var(--on-surface)}.agent-ws__bbtn--on,.agent-ws__bbtn--on:hover{color:#fff;background:linear-gradient(135deg, var(--surface-tint), var(--primary))}.agent-ws__bbtn--danger:hover{color:var(--error,#dc2626);background:#ef44441a}.agent-ws__bbody{flex-direction:column;gap:12px;max-height:520px;padding:12px;display:flex;overflow:auto}.agent-ws__bbody .board-widget{padding:10px 12px}.agent-ws__bempty{text-align:center;color:var(--on-surface-variant);background:#ffffff8c;border:1px dashed #2563eb38;grid-column:1/-1;padding:26px 16px;font-size:13px;line-height:1.7}.agent-ws__bempty b{color:var(--on-surface)}.agent-ws__recent-empty{text-align:center;color:var(--on-surface-variant);padding:14px;font-size:12.5px}.agent-ws__chat{border-left:1px solid var(--outline-variant);background:var(--surface-container-lowest);flex:0 0 384px;max-width:384px;min-height:0;display:flex}.agent-chat{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.agent-chat__cols{flex-direction:row;flex:auto;min-width:0;min-height:0;display:flex}.agent-tb{-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#0f1626 0%,#1a2338 100%);border-bottom:1px solid #ffffff14;flex:none;justify-content:space-between;align-items:center;height:54px;padding:0 16px 0 12px;display:flex;position:relative}.agent-tb:after{content:"";opacity:.6;background:linear-gradient(90deg,#d4a017,#0000 70%);height:2px;position:absolute;bottom:0;left:0;right:0}.agent-tb__brand{align-items:center;gap:10px;min-width:0;display:flex}.agent-tb__logo{object-fit:contain;filter:drop-shadow(0 0 6px #daa52066);flex-shrink:0;width:auto;max-width:110px;height:30px;transition:filter .3s}.agent-tb__logo:hover{filter:drop-shadow(0 0 10px #daa520b3)}.agent-tb__title{letter-spacing:2.5px;text-transform:uppercase;white-space:nowrap;background:linear-gradient(120deg,#f0f0f0 0% 30%,gold 48%,#fffbe6 50%,gold 52%,#f0f0f0 70% 100%) 0 0/300% 100%;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 2px #0000004d);-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:800;animation:6s ease-in-out infinite sgmTitleShimmer}@keyframes sgmTitleShimmer{0%,5%{background-position:150%}60%{background-position:-150%}to{background-position:-150%}}.agent-tb__badge{color:#1a1a1a;letter-spacing:1px;white-space:nowrap;background:linear-gradient(135deg,gold,#fdb931,#e5a823);border-radius:0;padding:3px 7px;font-size:9px;font-weight:900;line-height:1.2;animation:6s ease-in-out infinite sgmProBurst;box-shadow:0 2px 5px #daa5204d}@keyframes sgmProBurst{0%,55%{transform:scale(1);box-shadow:0 2px 5px #daa5204d}62%{transform:scale(1.15);box-shadow:0 0 12px gold,0 0 24px #ffc80099,0 0 40px #ffb4004d}70%{transform:scale(1);box-shadow:0 0 6px #ffd70080,0 2px 5px #daa5204d}80%,to{transform:scale(1);box-shadow:0 2px 5px #daa5204d}}.agent-tb__status{cursor:default;background:#4caf5026;border:1px solid #4caf504d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.agent-tb__dot{background:#4caf50;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite sgmPulseAuth;box-shadow:0 0 6px #4caf5099}@keyframes sgmPulseAuth{0%,to{box-shadow:0 0 4px #4caf5080}50%{box-shadow:0 0 8px #4caf50e6,0 0 16px #4caf504d}}.agent-chat__main{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.agent-rail{z-index:2;background:linear-gradient(180deg, var(--surface-container) 0%, var(--surface-container-low) 100%);-webkit-backdrop-filter:blur(8px);border-right:1px solid var(--outline-variant);flex-direction:column;flex:0 0 64px;align-items:center;gap:2px;padding:8px 0;display:flex;position:relative;overflow:hidden;box-shadow:2px 0 12px #131b2e1a,1px 0 2px #131b2e0d}.agent-rail:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(90deg,#ffffff8c 0%,#ffffff1a 22%,#0000 55%,#131b2e0d 100%);position:absolute;inset:0}.agent-rail__top,.agent-rail__shortcuts{z-index:2;flex-direction:column;align-items:center;gap:2px;width:100%;padding:0 4px;display:flex;position:relative}.agent-rail__divider{background:var(--outline-variant);z-index:2;width:36px;height:1px;margin:5px 0;position:relative}.agent-rail__bottom{z-index:2;border-top:1px solid var(--outline-variant);flex-direction:column;align-items:center;gap:2px;width:100%;margin-top:auto;padding:6px 4px 0;display:flex;position:relative}.agent-rail__btn{cursor:pointer;background:0 0;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;min-height:48px;padding:6px 2px 4px;transition:background .15s;display:flex}.agent-rail__btn svg{width:28px;height:28px;color:var(--on-surface-variant);filter:drop-shadow(0 1px 2px #0000002e);shape-rendering:geometricprecision;transition:color .15s,transform .15s,filter .15s}.agent-rail__btn .shape-fill{fill:#0000;transition:fill .2s}.agent-rail__btn:hover svg,.agent-rail__btn--active svg{color:var(--rail-color,var(--surface-tint))}.agent-rail__btn:hover svg{filter:drop-shadow(0 2px 4px #00000040);transform:translateY(-1px)}.agent-rail__btn:active svg{transform:translateY(.5px)}.agent-rail__btn:hover .shape-fill,.agent-rail__btn--active .shape-fill{fill:var(--rail-color,var(--surface-tint));fill-opacity:.15}.agent-rail__btn:hover{background:var(--surface-container-high,#131b2e0d)}.agent-rail__btn--active{background:color-mix(in srgb, var(--rail-color,var(--surface-tint)) 12%, transparent)}.agent-rail__label{letter-spacing:-.2px;color:var(--on-surface-variant);opacity:.85;font-size:10px;font-weight:700;line-height:1;transition:color .15s,opacity .15s}.agent-rail__btn:hover .agent-rail__label,.agent-rail__btn--active .agent-rail__label{opacity:1;color:var(--rail-color,var(--on-surface))}.agent-rail__btn--danger:hover{background:#ef44441a}.agent-rail__btn--badged{position:relative}.agent-rail__badge{background:var(--error,#dc2626);color:#fff;border:1px solid var(--surface-container-lowest,#fff);border-radius:8px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9.5px;font-weight:800;line-height:1;display:grid;position:absolute;top:2px;right:2px}.agent-chat__bar{border-bottom:1px solid var(--outline-variant);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.agent-chat__history{color:#475569;cursor:pointer;background:linear-gradient(145deg,#fff 0%,#f1f5f9 50%,#e2e8f0 100%);border:1px solid #94a3b866;border-radius:999px;align-items:center;gap:7px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s,border-color .15s,transform 80ms,box-shadow .15s;display:inline-flex;box-shadow:inset 0 1px #fffffff2,inset 0 -1px #94a3b82e,0 1px 2px #0f172a14,0 2px 5px #0f172a0f}.agent-chat__history:hover{color:#1e293b;background:linear-gradient(145deg,#fff 0%,#f8fafc 50%,#e2e8f0 100%);border-color:#64748b8c;transform:translateY(-1px);box-shadow:inset 0 1px #fff,inset 0 -1px #94a3b838,0 2px 4px #0f172a1a,0 4px 10px #0f172a1a}.agent-chat__history:active{transform:translateY(0)}.agent-chat__history .material-symbols-outlined{color:#64748b;font-size:16px}.agent-chat__chev{color:#64748b;margin-left:-1px;transition:transform .18s}.agent-chat__new{color:#fff;letter-spacing:-.1px;cursor:pointer;background:linear-gradient(145deg,#60a5fa 0%,#3b82f6 50%,#2563eb 100%);border:1px solid #2563ebd9;border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-size:12.5px;font-weight:700;transition:background .15s,transform 80ms,box-shadow .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff73,inset 0 -1px #1e40af66,0 1px 2px #2563eb4d,0 3px 8px #2563eb4d}.agent-chat__new:hover{background:linear-gradient(145deg,#93c5fd 0%,#3b82f6 50%,#1d4ed8 100%);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #1e40af73,0 2px 4px #2563eb66,0 6px 16px #2563eb66}.agent-chat__new:active{transform:translateY(0)}.agent-chat__new .material-symbols-outlined{font-size:16px}.agent-chat__list{background:radial-gradient(120% 50% at 50% 0%, var(--surface-container-low) 0%, var(--surface-container) 100%);flex-direction:column;flex:auto;gap:10px;padding:18px 16px;display:flex;overflow-y:auto}.agent-chat__welcome{text-align:center;color:var(--on-surface-variant);flex-direction:column;align-items:center;gap:12px;margin:auto;padding:8px 16px;animation:.8s ease-out forwards sgmWelcomeIn;display:flex}@keyframes sgmWelcomeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.agent-chat__welcome-logo{margin-bottom:2px;position:relative;overflow:hidden}.agent-chat__welcome-logo-img{object-fit:contain;width:auto;max-width:220px;height:72px;display:block}.agent-chat__welcome-logo:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff40 40%,#ffffff80 50%,#ffffff40 60%,#0000 100%);width:60%;height:100%;animation:4s ease-in-out infinite sgmLogoShimmer;position:absolute;top:0;left:-100%}@keyframes sgmLogoShimmer{0%,20%{left:-100%}80%{left:200%}to{left:200%}}.agent-chat__welcome-title{letter-spacing:1px;background:linear-gradient(120deg,#1e293b 0% 30%,#d4a017 48%,#b8860b 50%,#d4a017 52%,#1e293b 70% 100%) 0 0/300% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;align-items:center;gap:8px;margin:0;font-size:20px;font-weight:800;animation:6s ease-in-out infinite sgmTitleShimmer;display:flex}.agent-chat__welcome-badge{color:#fff;-webkit-text-fill-color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);-webkit-background-clip:unset;background-clip:unset;letter-spacing:1px;border-radius:0;padding:2px 6px;font-size:10px;font-weight:800;box-shadow:0 2px 4px #f59e0b4d}.agent-chat__welcome-divider{opacity:.7;background:linear-gradient(90deg,#0000,#d4a017,#0000);width:60px;height:2px;margin:0}.agent-chat__welcome-desc{letter-spacing:3px;text-transform:uppercase;color:var(--on-surface-variant);margin:0;font-size:11px;font-weight:600}.agent-chat__welcome-sub{color:var(--on-surface-variant);margin-top:2px;font-size:12.5px;line-height:1.7}.agent-chat__main{position:relative}.agent-chat__list{padding-bottom:96px}.agent-chat__composer{pointer-events:none;background:0 0;border-top:none;padding:8px 12px 12px;position:absolute;bottom:0;left:0;right:0}.agent-chat__composer>*{pointer-events:auto}.agent-chat__inputbox{border:1px solid var(--outline-variant);background:color-mix(in srgb, var(--surface-container-lowest) 92%, transparent);-webkit-backdrop-filter:blur(14px)saturate(120%);border-radius:0;padding:6px 8px 6px 10px;transition:border-color .14s,box-shadow .14s;box-shadow:inset 0 1px #ffffffe6,0 2px 6px #131b2e1a,0 14px 34px -8px #131b2e47}.agent-chat__inputbox:focus-within{border-color:var(--surface-tint);box-shadow:inset 0 1px #ffffffe6,0 2px 6px #0063981f,0 18px 38px -10px #00639857,0 0 0 3px #0063981a}.agent-chat__board-link{cursor:pointer;border:1px solid var(--primary,#465f88);background:color-mix(in srgb, var(--primary,#465f88) 10%, transparent);width:100%;color:var(--primary,#465f88);border-radius:8px;align-items:center;gap:6px;margin:0 0 6px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.agent-chat__board-link:hover{background:color-mix(in srgb, var(--primary,#465f88) 18%, transparent)}.agent-chat__board-link .material-symbols-outlined{font-size:18px}.agent-chat__proposal-modal{z-index:2200;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.agent-chat__proposal-modal__scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#131b2e70;position:absolute;inset:0}.agent-chat__proposal-modal__body{background:var(--surface-container-lowest);flex-direction:column;width:min(520px,100%);max-height:min(78vh,720px);animation:.18s cubic-bezier(.2,.8,.2,1) agent-prop-in;display:flex;position:relative;box-shadow:0 2px 6px #131b2e2e,0 36px 64px -20px #131b2e9e}@keyframes agent-prop-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}.agent-chat__proposal-modal__head{color:var(--on-surface);border-bottom:1px solid color-mix(in srgb, var(--surface-tint) 16%, transparent);align-items:center;gap:8px;padding:13px 16px;font-size:13.5px;font-weight:700;display:flex}.agent-chat__proposal-modal__head .material-symbols-outlined{color:var(--surface-tint);font-size:19px}.agent-chat__proposal-modal .agent-chat__proposals{max-height:none;margin:0;padding:14px 16px 16px;overflow-y:auto}.agent-chat__proposal-modal .agent-chat__proposal:hover{transform:none}.agent-chat__proposals{flex-direction:column;gap:8px;max-height:46vh;margin:0 0 8px;display:flex;overflow-y:auto}.agent-chat__proposal{--prop-hue:var(--surface-tint);border:none;border-top:3px solid var(--prop-hue);background:linear-gradient(170deg, color-mix(in srgb, var(--prop-hue) 13%, var(--surface-container-lowest)) 0%, color-mix(in srgb, var(--prop-hue) 3%, var(--surface-container-lowest)) 40%, var(--surface-container-lowest) 74%);box-shadow:inset 0 1px 0 #fffffff2, inset 0 0 0 1px color-mix(in srgb, var(--prop-hue) 16%, transparent), 0 1px 2px #131b2e1f, 0 14px 26px -12px color-mix(in srgb, var(--prop-hue) 62%, #131b2e80);border-radius:0;margin:0;padding:11px 13px 12px;transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s}.agent-chat__proposal:hover{box-shadow:inset 0 1px 0 #fff, inset 0 0 0 1px color-mix(in srgb, var(--prop-hue) 26%, transparent), 0 2px 5px #131b2e24, 0 22px 36px -14px color-mix(in srgb, var(--prop-hue) 76%, #131b2e80);transform:translateY(-2px)}.agent-chat__proposal--danger{--prop-hue:#b91c1c}.agent-chat__proposal-title{color:var(--on-surface);align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.agent-chat__proposal-title .material-symbols-outlined{color:var(--surface-tint);font-size:18px}.agent-chat__proposal-fields{flex-direction:column;gap:4px;margin:0 0 10px;display:flex}.agent-chat__proposal-fields>div{gap:8px;font-size:12.5px;display:flex}.agent-chat__proposal-fields dt{color:var(--on-surface-variant);flex:0 0 56px;margin:0;font-weight:600}.agent-chat__proposal-fields dd{color:var(--on-surface);margin:0}.agent-chat__proposal-actions{justify-content:flex-end;gap:8px;display:flex}.agent-chat__composer-top{display:flex}.agent-chat__input{resize:none;max-height:120px;color:var(--on-surface);background:0 0;border:none;border-radius:0;outline:none;flex:auto;padding:8px 8px 4px;font-family:inherit;font-size:13.5px;line-height:1.5}.agent-chat__input::placeholder{color:var(--on-surface-variant);opacity:.85}.agent-chat__composer-bottom{align-items:center;gap:8px;margin-top:2px;padding:0 2px;display:flex}.agent-chat__tool,.agent-chat__send{cursor:pointer;border:1px solid var(--outline-variant);background:var(--surface-container-low);width:36px;height:36px;color:var(--on-surface-variant);border-radius:50%;flex:none;place-items:center;transition:background .14s,transform .14s,opacity .14s;display:grid}.agent-chat__tool .material-symbols-outlined,.agent-chat__send .material-symbols-outlined{font-size:20px}.agent-chat__model{border:1px solid var(--outline-variant);background:var(--surface-container-low);color:var(--on-surface);cursor:pointer;border-radius:18px;align-items:center;gap:5px;padding:7px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.agent-chat__model-icon{color:var(--tertiary,#e0a100);font-size:16px}.agent-chat__model-chev{opacity:.6;font-size:15px}.agent-chat__tool:disabled,.agent-chat__model:disabled{opacity:.55;cursor:default}.agent-chat__model-wrap{display:inline-flex;position:relative}.agent-chat__model-backdrop{z-index:10;position:fixed;inset:0}.agent-chat__model-menu{z-index:11;background:linear-gradient(#fff 0%,#f5f8fc 100%);border:1px solid #94a3b873;border-radius:0;min-width:272px;margin:0;padding:8px;list-style:none;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:inset 0 1px #fffffff2,0 2px 4px #0f172a14,0 18px 40px #0f172a38}.agent-chat__model-opt{cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:0;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:10px 12px;transition:background .12s,transform .12s,box-shadow .12s,border-color .12s;display:flex}.agent-chat__model-opt:hover{background:#fff;border-color:#94a3b866;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a1a}.agent-chat__model-opt--on{background:linear-gradient(145deg,#eef4ff 0%,#e3ecfb 100%);border-color:#2563eb59;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #2563eb1f}.agent-chat__model-opt--on .agent-chat__model-opt-label{color:var(--surface-tint)}.agent-chat__model-opt-label{color:var(--on-surface);flex:none;font-size:13px;font-weight:700}.agent-chat__model-opt-hint{color:var(--on-surface-variant);white-space:nowrap;font-size:11.5px}.agent-chat__spacer{flex:auto}.agent-chat__send{background:linear-gradient(135deg, var(--surface-tint) 0%, var(--primary) 100%);color:var(--on-primary);border-color:#0000}.agent-chat__send:hover:not(:disabled){transform:translateY(-1px)}.agent-chat__send:disabled{opacity:.45;cursor:default}.agent-chat__send--stop{background:var(--error,#dc2626);color:#fff}.agent-chat__send--stop:hover{filter:brightness(1.06);transform:translateY(-1px)}.chat-float-toggle{z-index:1402;color:#e8edf7;cursor:pointer;background:linear-gradient(135deg,#0f1626 0%,#1a2338 100%);border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:9px;width:38px;height:172px;padding:12px 0;transition:right .3s cubic-bezier(.16,1,.3,1),height .22s,box-shadow .18s,transform .18s;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%);box-shadow:inset 0 1px #ffffff1a,inset 2px 0 #d4a017,-6px 0 22px #0f162657}.chat-float-toggle:hover{transform:translateY(-50%)translate(-3px);box-shadow:inset 0 1px #ffffff24,inset 3px 0 #e0b53d,-12px 0 32px #0f162675}.chat-float-toggle--open{height:72px;right:min(520px,100vw - 24px)}.chat-float-toggle__chev{opacity:.75;font-size:19px}.chat-float-toggle__spark{color:#d4a017;font-size:17px}.chat-float-toggle__text{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:2.6px;color:#cdd7ea;white-space:nowrap;font-family:Manrope,sans-serif;font-size:10.5px;font-weight:800;transform:rotate(180deg)}.chat-float-toggle__dot{background:#22c55e;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #22c55e2e}.chat-float-toggle .material-symbols-outlined{line-height:1}.chat-float-backdrop{z-index:1400;background:0 0;position:fixed;inset:0}.agent-chat__bar-right{align-items:center;gap:6px;display:inline-flex}.agent-chat__pin{color:#64748b;cursor:pointer;background:linear-gradient(145deg,#fff 0%,#f1f5f9 50%,#e2e8f0 100%);border:1px solid #94a3b866;border-radius:999px;place-items:center;width:32px;height:32px;transition:background .15s,color .15s,box-shadow .15s,transform 80ms;display:grid;box-shadow:inset 0 1px #fffffff2,0 1px 2px #0f172a14}.agent-chat__pin:hover{color:#1e293b;transform:translateY(-1px)}.agent-chat__pin--on{color:#fff;background:linear-gradient(145deg,#60a5fa 0%,#3b82f6 50%,#2563eb 100%);border-color:#2563ebd9;box-shadow:inset 0 1px #ffffff73,0 2px 6px #2563eb4d}.agent-chat__pin .material-symbols-outlined{font-size:18px}.chat-float{z-index:1401;background:var(--surface-container-lowest);border-left:1px solid var(--outline-variant);pointer-events:none;border-radius:0;flex-direction:column;width:520px;max-width:calc(100vw - 24px);transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-14px 0 50px #131b2e4d}.chat-float--open{pointer-events:auto;transform:translate(0)}.chat-float .agent-chat{flex:auto;min-height:0}.agent-chat__row{align-items:flex-start;gap:8px;display:flex}.agent-chat__row--user{flex-direction:column-reverse;align-items:flex-end;gap:5px}.agent-chat__msg-avatar{background:var(--surface-container);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:17px;display:grid;overflow:hidden}.agent-chat__avatar-img{object-fit:cover;width:100%;height:100%;display:block}.agent-chat__msg-body{flex-direction:column;flex:auto;gap:3px;min-width:0;max-width:96%;display:flex}.agent-chat__row--user .sgm-chat-bubble--user{max-width:90%}.agent-chat__msg-body .sgm-chat-bubble--agent{align-self:stretch;max-width:100%}.agent-chat__msg-name{color:var(--on-surface-variant);padding-left:3px;font-size:11px;font-weight:600}.agent-chat__list{background:linear-gradient(180deg, var(--surface-container-low) 0%, var(--surface-container) 100%)}.agent-chat .sgm-chat-bubble{border-radius:4px;line-height:1.7;box-shadow:0 10px 26px -6px #131b2e3d,0 2px 5px #131b2e24}.agent-chat .sgm-chat-bubble strong{color:inherit;font-weight:700}.agent-chat .sgm-chat-bubble--agent{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);box-shadow:0 10px 26px -6px #131b2e33,0 2px 5px #131b2e1a,inset 0 1px #ffffffbf}.agent-chat .sgm-chat-bubble--user{box-shadow:0 12px 28px -6px #0063986b,0 2px 6px #00639838,inset 0 1px #ffffff47}.agent-chat .sgm-chat-bubble .sgm-md-p{margin:0}.agent-chat .sgm-chat-bubble .sgm-md-gap{height:.5em}.agent-chat .sgm-chat-bubble .sgm-md-li{align-items:baseline;gap:6px;display:flex}.agent-chat .sgm-chat-bubble .sgm-md-bullet{color:var(--primary,#465f88);flex:none;font-weight:700}.agent-chat .sgm-chat-bubble--user .sgm-md-bullet{color:inherit}.agent-chat .sgm-chat-bubble--agent .sgm-md-em{color:var(--primary,#1558d6);font-weight:700}.agent-chat .sgm-chat-bubble--user .sgm-md-em{color:inherit;font-weight:700}.agent-chat .sgm-chat-bubble .sgm-md-link{color:var(--primary,#1558d6);text-underline-offset:2px;word-break:break-all;font-weight:500;text-decoration:underline}.agent-chat .sgm-chat-bubble--user .sgm-md-link{color:inherit}.agent-chat .sgm-chat-bubble .sgm-md-link:hover{opacity:.8}.agent-chat .sgm-chat-bubble .sgm-md-code{background:color-mix(in srgb, var(--primary,#465f88) 12%, transparent);border-radius:5px;padding:1px 5px;font-family:ui-monospace,monospace;font-size:.9em}.agent-chat__msg-avatar{border:2px solid var(--surface-container-lowest,#fff);box-shadow:0 3px 10px #131b2e47,0 1px 3px #131b2e2e}.agent-chat__row:not(.agent-chat__row--user) .agent-chat__msg-avatar{box-shadow:0 0 0 2px #3b82f666,0 3px 10px #131b2e42}.agent-chat__status{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);color:var(--on-surface-variant);border-radius:14px;align-items:center;gap:8px;padding:9px 13px;font-size:12.5px;display:inline-flex}.agent-chat__status-dots{gap:3px;display:inline-flex}.agent-chat__status-dots span{background:var(--on-surface-variant);border-radius:50%;width:6px;height:6px;animation:1.3s infinite sgmDot}.agent-chat__status-dots span:nth-child(2){animation-delay:.18s}.agent-chat__status-dots span:nth-child(3){animation-delay:.36s}.agent-chat__status-label{min-width:140px}.agent-chat__status-time{font-variant-numeric:tabular-nums;color:var(--surface-tint);font-weight:600}.agent-chat__stop{border:1px solid var(--outline-variant);background:var(--surface-container-low);color:var(--error,#dc2626);cursor:pointer;border-radius:12px;align-items:center;gap:3px;margin-left:4px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.agent-chat__stop:hover{background:var(--surface-container)}.agent-chat__stop .material-symbols-outlined{font-size:15px}.agent-chat__hist-wrap{position:relative}.agent-chat__hist-backdrop{z-index:10;position:fixed;inset:0}.agent-chat__hist-menu{z-index:11;background:var(--surface-container-lowest);border:1px solid var(--outline-variant);width:280px;max-height:60vh;box-shadow:var(--shadow-md,0 8px 28px #131b2e38);border-radius:12px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.agent-chat__hist-empty{text-align:center;color:var(--on-surface-variant);padding:16px;font-size:12.5px}.agent-chat__hist-li{align-items:stretch;gap:2px;display:flex}.agent-chat__hist-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;flex:auto;align-items:center;gap:8px;min-width:0;padding:9px 11px;transition:background .12s;display:flex}.agent-chat__hist-item:hover,.agent-chat__hist-item--on{background:var(--surface-container)}.agent-chat__hist-item--on .agent-chat__hist-title{color:var(--surface-tint);font-weight:700}.agent-chat__hist-title{min-width:0;color:var(--on-surface);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:13px;overflow:hidden}.agent-chat__hist-cnt{color:var(--on-surface-variant);flex:none;font-size:11px}.agent-chat__hist-del{color:var(--on-surface-variant);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;place-items:center;width:30px;transition:background .12s,color .12s;display:grid}.agent-chat__hist-del:hover{background:var(--surface-container);color:var(--error,#dc2626)}.agent-chat__hist-del .material-symbols-outlined{font-size:18px}.agent-persona__body{flex:auto;min-height:0;padding:16px 20px 32px;overflow-y:auto}.agent-persona__cols{grid-template-columns:1fr 1fr;align-items:stretch;gap:18px;max-width:1280px;display:grid}.agent-persona__card{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);height:100%;box-shadow:var(--shadow-sm);border-radius:0;flex-direction:column;gap:14px;padding:20px;display:flex}.agent-persona__body--page{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:16px;max-width:1600px;display:grid}.agent-persona__body--page .agent-persona__cols{display:contents}.agent-persona__body--page .agent-persona__cols>.agent-persona__card:last-child{grid-area:1/2/span 2}@media (width<=900px){.agent-persona__body--page{grid-template-columns:1fr}.agent-persona__body--page .agent-persona__cols>.agent-persona__card:last-child{grid-area:auto/1}}.agent-persona__card-head{color:var(--on-surface);align-items:center;gap:8px;margin-bottom:2px;font-size:15px;font-weight:700;display:flex}.agent-persona__card-head .material-symbols-outlined{color:var(--surface-tint);font-size:20px}@media (width<=900px){.agent-persona__cols{grid-template-columns:1fr}}.agent-persona__sec-title{color:var(--on-surface);letter-spacing:.3px;align-items:center;gap:8px;margin-bottom:6px;padding-left:2px;font-size:13px;font-weight:700;display:flex}.agent-persona__sec-title:before{content:"";background:var(--primary);border-radius:2px;width:4px;height:14px}.agent-persona__sec-title .material-symbols-outlined{color:var(--surface-tint);font-size:18px}.erp-grid{border-collapse:collapse;table-layout:fixed;border-top:2px solid var(--tertiary-fixed-dim);border-bottom:1px solid var(--outline-variant);background:var(--surface-container-lowest);width:100%}.erp-grid th,.erp-grid td{border:1px solid var(--outline-variant);vertical-align:middle;padding:0}.erp-grid th{background:var(--surface-chrome);color:var(--on-surface-variant);text-align:left;white-space:nowrap;width:34%;padding:9px 12px;font-size:12.5px;font-weight:700}.erp-grid td{background:var(--surface-container-lowest)}.erp-grid td input,.erp-grid td select,.erp-grid td textarea{width:100%;color:var(--on-surface);background:0 0;border:none;outline:none;padding:9px 12px;font-family:inherit;font-size:13px}.erp-grid td textarea{resize:vertical;min-height:84px;line-height:1.55;display:block}.agent-persona__card .erp-grid{flex:auto;height:100%}.erp-grid tr.erp-grid__grow td,.erp-grid tr.erp-grid__grow td textarea{height:100%}.erp-grid td input:focus,.erp-grid td select:focus,.erp-grid td textarea:focus{background:#0063980a;box-shadow:inset 0 0 5px #00a3c440}.erp-grid td.erp-grid__avatar{padding:8px 12px}.agent-persona__field-hint{color:var(--on-surface-variant);padding:0 12px 8px;font-size:11.5px;line-height:1.45}.agent-persona__avatar-row{align-items:center;gap:10px;display:flex}.agent-persona__avatar-preview{background:var(--surface-container);border:1px solid var(--outline-variant);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:24px;display:grid;overflow:hidden}.agent-persona__avatar-preview img{object-fit:cover;width:100%;height:100%}@media (width<=1100px){.agent-ws__chat{flex-basis:330px;max-width:330px}}.board-widget{background:var(--surface,#465f880a);border-radius:0;padding:16px}.board-widget__title{margin-bottom:12px;font-weight:700}.board-widget__kpis{flex-wrap:wrap;gap:24px;display:flex}.board-widget__kpi{flex-direction:column;display:flex}.board-widget__kpi-label{opacity:.7;font-size:12px}.board-widget__kpi-value{font-size:20px;font-weight:800}.agent-obs .board-widget{background:0 0;padding:0}.agent-obs .board-widget+.board-widget{margin-top:8px}.agent-obs .board-widget__title{margin-bottom:6px;font-size:12px}.agent-obs .board-widget__kpis{gap:12px}.agent-obs .board-widget__kpi-label{font-size:11px}.agent-obs .board-widget__kpi-value{font-size:15px}.agent-obs .board-widget .data-table-wrapper{box-shadow:none}.agent-obs .board-widget .data-table-scroll{overflow-x:auto}.agent-chat__atts{flex-wrap:wrap;gap:8px;padding:8px 8px 0;display:flex}.agent-chat__att{width:56px;height:56px;position:relative}.agent-chat__att img{object-fit:cover;border-radius:6px;width:100%;height:100%}.agent-chat__att-del{background:var(--surface,#fff);cursor:pointer;border:1px solid #465f8833;border-radius:50%;padding:1px;display:flex;position:absolute;top:-6px;right:-6px}.agent-chat__att-del .material-symbols-outlined{font-size:14px}.agent-chat__att--file{width:auto;max-width:180px;height:56px}.agent-chat__att-file{background:var(--surface,#fff);border:1px solid #465f8833;border-radius:6px;align-items:center;gap:6px;height:100%;padding:0 10px;display:flex}.agent-chat__att-file .material-symbols-outlined{color:#ef4444;flex:none;font-size:22px}.agent-chat__att--file .agent-chat__att-name{color:var(--text,#1e293b);text-overflow:ellipsis;-webkit-line-clamp:2;word-break:break-all;-webkit-box-orient:vertical;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.agent-chat__msg-atts{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.agent-chat__msg-att-img{object-fit:cover;cursor:zoom-in;border:1px solid #ffffff59;border-radius:6px;width:120px;height:90px;display:block}.agent-chat__msg-att-img:hover{opacity:.92}.agent-chat__msg-att-file{background:#ffffff29;border-radius:6px;align-items:center;gap:6px;max-width:180px;padding:6px 10px;display:inline-flex}.agent-chat__msg-att-file .material-symbols-outlined{flex:none;font-size:20px}.agent-chat__msg-att-name{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;overflow:hidden}.agent-chat__attach{cursor:pointer;opacity:.65;background:0 0;border:none;align-items:center;padding:4px;display:flex}.agent-chat__attach:hover{opacity:1}.erp-grid tr.erp-grid__row--avatar{height:64px}.agent-set-modal__ro{color:var(--on-surface);padding:0 12px;font-size:13px;display:inline-block}.agent-set-modal__loaderr{color:var(--error);background:color-mix(in srgb, var(--error) 8%, transparent);border:1px solid color-mix(in srgb, var(--error) 35%, transparent);margin-bottom:12px;padding:8px 12px;font-size:12.5px;font-weight:600}.agent-set-modal__backdrop{z-index:2000;background:#131b2e73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.agent-set-modal{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);width:min(1020px,100%);height:min(88vh,900px);box-shadow:var(--elev-card), 0 24px 64px #131b2e59;border-radius:0;flex-direction:column;display:flex}.agent-set-modal__head{background:var(--surface-cap);border-bottom:1px solid var(--outline-variant);flex:none;align-items:center;gap:8px;min-height:44px;padding:0 10px 0 14px;display:flex}.agent-set-modal__head:before{content:"";background:var(--primary);border-radius:0;width:4px;height:16px}.agent-set-modal__head>.material-symbols-outlined{color:var(--surface-tint);font-size:18px}.agent-set-modal__title{letter-spacing:.3px;color:var(--on-surface);font-size:13px;font-weight:800}.agent-set-modal__sub{color:var(--on-surface-variant);margin-left:4px;font-size:11.5px}.agent-set-modal__close{cursor:pointer;width:30px;height:30px;color:var(--on-surface-variant);background:0 0;border:none;border-radius:0;place-items:center;margin-left:auto;transition:background .12s,color .12s;display:grid}.agent-set-modal__close:hover{background:var(--surface-container);color:var(--on-surface)}.agent-set-modal__close .material-symbols-outlined{font-size:20px}.agent-set-modal__body{flex:auto;min-height:0;padding:16px;overflow-y:auto}.agent-set-modal__body .agent-persona__cols{max-width:none}.agent-set-modal__foot{border-top:1px solid var(--outline-variant);background:var(--surface-container-lowest);flex:none;justify-content:flex-end;align-items:center;gap:12px;padding:10px 16px;display:flex}.agent-set-modal__note{font-size:12.5px}.agent-set-modal__note--ok{color:var(--success,#16a34a);font-weight:600}.agent-set-modal__note--err{color:var(--error,#dc2626);font-weight:600}.agent-set-modal__layout{flex-direction:row;flex:auto;min-height:0;display:flex}.agent-set-modal__tabs{background:var(--surface-cap);border-right:1px solid var(--outline-variant);flex-direction:column;flex:0 0 152px;gap:0;padding:8px 0;display:flex;overflow-y:auto}.agent-set-modal__tab{cursor:pointer;color:var(--on-surface-variant);text-align:left;background:0 0;border:none;border-left:4px solid #0000;border-radius:0;align-items:center;gap:9px;padding:10px 14px;font-size:13px;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:flex}.agent-set-modal__tab:hover{background:var(--surface-container);color:var(--on-surface)}.agent-set-modal__tab--active,.agent-set-modal__tab--active:hover{background:var(--surface-container-lowest);border-left-color:var(--primary);color:var(--on-surface);font-weight:800}.agent-set-modal__tab-icon{flex:none;font-size:15px;line-height:1}.agent-set-modal__tab-label{white-space:nowrap}.agent-set-modal__notify{flex-direction:column;gap:14px;width:min(760px,100%);margin:0 auto;display:flex}.agent-set-modal__notify-card{border:1px solid var(--outline-variant);background:var(--surface-container-lowest);box-shadow:var(--elev-card);border-radius:0}.agent-set-modal__notify-cap{border-bottom:1px solid var(--outline-variant);background:var(--surface-cap);min-height:40px;color:var(--on-surface);letter-spacing:.3px;align-items:center;gap:8px;margin:0;padding:0 14px;font-size:13px;font-weight:800;display:flex}.agent-set-modal__notify-cap:before{content:"";background:var(--primary);border-radius:0;flex:none;width:4px;height:16px}.agent-set-modal__notify-content{padding:0 14px}.agent-set-modal__notify-row,.agent-set-modal__notify-permission{justify-content:space-between;align-items:center;gap:20px;min-height:68px;display:flex}.agent-set-modal__notify-row+.agent-set-modal__notify-row{border-top:1px solid var(--outline-variant)}.agent-set-modal__notify-label{color:var(--on-surface);align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.agent-set-modal__notify-desc{color:var(--on-surface-variant);margin-top:4px;font-size:11.5px;line-height:1.5}.agent-set-modal__notify-switch{cursor:pointer;flex:none;align-items:center;gap:8px;display:inline-flex}.agent-set-modal__notify-switch input{opacity:0;width:1px;height:1px;position:absolute}.agent-set-modal__notify-switch-track{border:1px solid var(--outline-variant);background:var(--surface-container);border-radius:0;width:42px;height:22px;transition:background .12s,border-color .12s;position:relative}.agent-set-modal__notify-switch-track:after{content:"";background:var(--surface-container-lowest);border-radius:0;width:14px;height:14px;transition:transform .12s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #131b2e47}.agent-set-modal__notify-switch input:checked+.agent-set-modal__notify-switch-track{border-color:var(--primary);background:var(--primary)}.agent-set-modal__notify-switch input:checked+.agent-set-modal__notify-switch-track:after{transform:translate(20px)}.agent-set-modal__notify-switch input:focus-visible+.agent-set-modal__notify-switch-track{outline:2px solid var(--primary);outline-offset:2px}.agent-set-modal__notify-switch-state{min-width:26px;color:var(--on-surface-variant);font-size:11.5px;font-weight:700}.agent-set-modal__notify-tone-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.agent-set-modal__notify-tone{border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:7px 10px 7px 14px;display:flex}.agent-set-modal__notify-tone:nth-child(odd){border-right:1px solid var(--outline-variant)}.agent-set-modal__notify-tone--selected{background:var(--surface-container-low);box-shadow:inset 4px 0 0 var(--primary)}.agent-set-modal__notify-tone-choice{color:var(--on-surface);cursor:pointer;flex:auto;align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:inline-flex}.agent-set-modal__notify-tone-choice input{accent-color:var(--primary)}.agent-set-modal__notify-preview{flex:none}.agent-set-modal__notify-volume{grid-template-columns:44px minmax(120px,1fr) 44px;align-items:center;gap:12px;min-height:54px;padding:0 14px;display:grid}.agent-set-modal__notify-volume label{color:var(--on-surface);font-size:12.5px;font-weight:800}.agent-set-modal__notify-volume input{width:100%;accent-color:var(--primary)}.agent-set-modal__notify-volume output{color:var(--on-surface-variant);font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.agent-set-modal__notify-permission{padding:12px 14px}.agent-set-modal__notify-permission-state{border:1px solid var(--outline-variant);background:var(--surface-container);color:var(--on-surface-variant);border-radius:0;padding:3px 7px;font-size:11px;font-weight:800}.agent-set-modal__notify-permission-state--granted{border-color:var(--success,#16a34a);color:var(--success,#16a34a)}.agent-set-modal__notify-permission-state--denied{border-color:var(--error,#dc2626);color:var(--error,#dc2626)}.agent-set-modal__notify-permission-note{border-top:1px solid var(--outline-variant);background:var(--surface-cap);color:var(--error,#dc2626);margin:0;padding:9px 14px;font-size:11.5px;line-height:1.5}.agent-set-modal__leave-backdrop{z-index:2100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#131b2e85;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.agent-set-modal__leave-dialog{border:1px solid var(--outline-variant);border-top:4px solid var(--primary);background:var(--surface-container-lowest);width:min(540px,100%);box-shadow:var(--elev-card), 0 20px 48px #131b2e52;color:var(--on-surface);border-radius:0;padding:24px 28px}.agent-set-modal__leave-title{align-items:center;gap:9px;margin:0 0 12px;font-size:17px;font-weight:900;display:flex}.agent-set-modal__leave-title .material-symbols-outlined{color:var(--error,#dc2626);font-size:22px}.agent-set-modal__leave-desc{color:var(--on-surface-variant);margin:0;font-size:13px;line-height:1.6}.agent-set-modal__leave-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;margin-top:22px;display:flex}.agent-set-modal__leave-discard{border:1px solid var(--error,#dc2626);background:var(--surface-container-lowest);color:var(--error,#dc2626);font:inherit;cursor:pointer;border-radius:0;padding:10px 18px;font-weight:800}.agent-set-modal__leave-discard:hover:not(:disabled){background:var(--surface-cap)}.agent-set-modal__leave-discard:disabled{cursor:not-allowed;opacity:.45}@media (width<=680px){.agent-set-modal__notify-tone-list{grid-template-columns:1fr}.agent-set-modal__notify-tone:nth-child(odd){border-right:0}.agent-set-modal__notify-row,.agent-set-modal__notify-permission{align-items:flex-start}.agent-set-modal__leave-actions{flex-direction:column;align-items:stretch}.agent-set-modal__leave-actions>button{justify-content:center;width:100%}}.agent-set-modal__stub,.agent-stub-modal__body{text-align:center;color:var(--on-surface-variant);flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:10px;padding:48px 24px;display:flex}.agent-set-modal__stub-icon,.agent-stub-modal__icon{opacity:.4;font-size:44px}.agent-set-modal__stub-title,.agent-stub-modal__title{color:var(--on-surface);font-size:15px;font-weight:800}.agent-set-modal__stub-desc,.agent-stub-modal__desc{max-width:360px;font-size:12.5px;line-height:1.6}.agent-set-modal__stub .btn-primary{margin-top:6px}.agent-chat__ws{border-bottom:1px solid var(--outline-variant);background:#465f880d;flex:none;align-items:center;gap:8px;min-height:34px;padding:7px 14px;font-size:12px;display:flex}.agent-chat__ws-icon{color:var(--primary);flex:none;font-size:17px}.agent-chat__ws-path{color:var(--on-surface);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Menlo,Consolas,monospace;overflow:hidden}.agent-chat__ws-hint{color:var(--on-surface-variant);flex:none}.agent-chat__ws-input{border:none;border-bottom:1.5px solid var(--outline-variant);min-width:0;color:var(--on-surface);background:#465f880f;border-radius:4px 4px 0 0;flex:auto;padding:5px 8px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}.agent-chat__ws-input:focus{border-bottom-color:var(--primary);outline:none}.agent-chat__ws-btn,.agent-chat__ws-add{cursor:pointer;color:var(--primary);background:0 0;border:none;border-radius:6px;flex:none;align-items:center;gap:5px;padding:4px 6px;font-size:12px;font-weight:600;display:inline-flex}.agent-chat__ws-btn:hover,.agent-chat__ws-add:hover{background:#465f881a}.agent-chat__ws-btn:disabled{opacity:.5;cursor:default}.agent-chat__ws-add{color:var(--on-surface-variant);font-weight:500}.agent-chat__ws-err{color:var(--error,#b3261e);flex:auto}.agent-chat__ws-path{flex:auto;min-width:0}.agent-dev-term{--agent-dev-code-bg:var(--on-surface);--agent-dev-code-fg:var(--surface);left:0;right:0;bottom:calc(var(--agent-dev-composer-height,96px) + 14px);z-index:4;min-height:34px;max-height:45%;color:var(--on-surface);background:var(--surface);border:1px solid var(--outline-variant);box-shadow:0 -4px 18px color-mix(in srgb, var(--on-surface) 14%, transparent);flex-direction:column;display:flex;position:absolute;overflow:hidden}.agent-dev-term--open{height:45%}.agent-dev-term__head{background:var(--surface-variant);border-bottom:1px solid var(--outline-variant);flex:0 0 34px;align-items:center;gap:8px;padding:0 10px;display:flex}.agent-dev-term__toggle{min-width:0;color:var(--on-surface);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;display:inline-flex}.agent-dev-term__head-chev{color:var(--on-surface-variant);font-size:9px}.agent-dev-term__tabs{gap:2px;margin-left:auto;display:flex}.agent-dev-term__tabs button{color:var(--on-surface-variant);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:11px;font-weight:700}.agent-dev-term__tabs button:hover,.agent-dev-term__tabs .agent-dev-term__tab--active{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent)}.agent-dev-term__feed{background:var(--surface);flex-direction:column;flex:auto;align-items:stretch;gap:8px;min-height:0;padding:10px;display:flex;overflow:auto}.agent-dev-term__empty{color:var(--on-surface-variant);margin:auto;font-size:12px}.agent-dev-term__activity{border:1px solid var(--outline-variant);background:var(--surface);flex:none;width:100%;overflow:hidden}.agent-dev-term__activity-head{background:var(--surface);width:100%;min-width:0;color:var(--on-surface);text-align:left;border:0;align-items:center;gap:7px;padding:7px 9px;font-size:11px;display:flex}.agent-dev-term__activity-head:not(:disabled){cursor:pointer}.agent-dev-term__activity-head:not(:disabled):hover{background:var(--surface-variant)}.agent-dev-term__activity--open .agent-dev-term__activity-head{border-bottom:1px solid var(--outline-variant)}.agent-dev-term__activity-head:disabled{opacity:1}.agent-dev-term__activity-head strong{flex:none;font-size:11.5px}.agent-dev-term__chev{width:10px;color:var(--on-surface-variant);text-align:center;flex:none;font-size:8px}.agent-dev-term__dot{background:var(--outline);border-radius:50%;flex:none;width:8px;height:8px}.agent-dev-term__dot--file{background:var(--primary)}.agent-dev-term__dot--command{background:var(--error)}.agent-dev-term__dot--web{background:var(--on-surface-variant)}.agent-dev-term__summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--on-surface-variant);font-family:ui-monospace,Menlo,Consolas,monospace;overflow:hidden}.agent-dev-term__stats,.agent-dev-term__live{flex:none;margin-left:auto;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:10px}.agent-dev-term__stats em{color:var(--primary);font-style:normal}.agent-dev-term__stats em+em,.agent-dev-term__live{color:var(--error)}.agent-dev-term__activity-body{min-height:0}.agent-dev-term__code,.agent-dev-term__raw{color:var(--agent-dev-code-fg);background:var(--agent-dev-code-bg);font-family:ui-monospace,Menlo,Consolas,monospace}.agent-dev-term__code .agent-dev-term__path{color:var(--outline-variant);padding:7px 11px 0;font-size:10.5px}.agent-dev-term__path em{color:var(--surface);font-style:normal}.agent-dev-term__code pre,.agent-dev-term__raw{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:9px 11px;font-size:10.5px;line-height:1.55;overflow:auto}.agent-dev-term__code pre{max-height:340px}.agent-dev-term__activity--slim .agent-dev-term__code pre{max-height:7.75em}.agent-dev-term__prompt,.agent-dev-term__add{color:var(--surface)}.agent-dev-term__del{color:var(--error);background:color-mix(in srgb, var(--error) 14%, transparent);display:block}.agent-dev-term__add{background:color-mix(in srgb, var(--surface) 10%, transparent);display:block}.agent-dev-term__args{color:var(--outline-variant)}.agent-dev-term__more{border:1px solid var(--outline);color:var(--surface);cursor:pointer;background:0 0;padding:3px 8px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:10px}.agent-dev-term__more:hover{border-color:var(--surface)}.agent-dev-term__raw{flex:auto;min-height:0}.agmem-scroll{flex:1;min-height:0;padding-right:2px;overflow-y:auto}.agmem-error{color:var(--error);background:var(--error-container);margin:8px 0;padding:8px 12px;font-size:13px}.agmem-cols{grid-template-columns:minmax(260px,.55fr) minmax(0,1.7fr);align-items:start;gap:14px;margin-top:10px;display:grid}@media (width<=1100px){.agmem-cols{grid-template-columns:1fr}}.agmem-card{background:var(--surface-container-lowest);padding-bottom:6px;box-shadow:0 2px 12px #131b2e1a,0 0 0 1px #131b2e0f}.agmem-card__head{z-index:3;background:var(--grid-header-bg);border-bottom:1px solid var(--surface-variant);color:var(--primary);align-items:center;gap:8px;padding:12px 14px;font-size:15px;font-weight:800;display:flex;position:sticky;top:0}.agmem-card__head .material-symbols-outlined{color:var(--surface-tint);font-size:19px}.agmem-card__count{color:var(--secondary);margin-left:auto;font-size:12px;font-weight:600}.agmem-card__hint{color:var(--secondary);border-bottom:1px solid var(--surface-variant);padding:10px 14px;font-size:12.5px;line-height:1.5}.agmem-empty{color:var(--secondary);padding:22px 14px;font-size:13px}.agmem-row{border-bottom:1px solid var(--surface-variant);align-items:center;gap:10px;padding:10px 14px;display:flex}.agmem-row:last-child{border-bottom:none}.agmem-row__body{flex:1;min-width:0}.agmem-row__actions{flex:none;gap:6px;display:flex}.agmem-edit{resize:vertical;width:100%;font-size:13px;line-height:1.5}.agmem-edit-cat{width:auto;margin-top:6px;padding:4px 8px;font-size:12px}.agmem-row__content{color:var(--primary);font-size:14px;font-weight:600;line-height:1.45}.agmem-row__meta{color:var(--secondary);margin-top:2px;font-size:12px}.agmem-domains{border-bottom:1px solid var(--surface-variant);flex-wrap:wrap;gap:6px;padding:10px 14px;display:flex}.agmem-domain{border:1px solid var(--surface-variant);background:var(--surface-container-low);color:var(--secondary);cursor:pointer;padding:4px 10px;font-size:12px;font-weight:600}.agmem-domain--on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.agmem-notice{color:var(--primary);background:var(--surface-container-low);border:1px solid var(--surface-variant);align-items:center;gap:10px;margin:8px 0;padding:8px 12px;font-size:13px;display:flex}.agmem-notice>span{flex:1;min-width:0}.agmem-badge{border:1px solid var(--surface-variant);background:var(--surface-container-low);color:var(--primary);padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.agmem-badge--done{color:var(--secondary)}.agmem-plan{border-bottom:1px solid var(--surface-variant);background:var(--surface-container-low);padding:10px 14px}.agmem-plan__title{color:var(--primary);margin-bottom:6px;font-size:12.5px;line-height:1.5}.agmem-plan__sub{color:var(--secondary);margin:6px 0 2px;font-size:12px;font-weight:700}.agmem-plan__group{border-top:1px dashed var(--surface-variant);padding:6px 0}.agmem-plan__keep{color:var(--primary);font-size:13px;font-weight:700;line-height:1.45}.agmem-plan__drop{color:var(--secondary);padding-left:10px;font-size:12.5px;line-height:1.45}.agmem-plan__actions{gap:6px;margin-top:8px;display:flex}.agmem-brain{min-width:0}.agmem-brain__intro{padding:10px 14px}.agmem-brain__title{color:var(--on-surface);margin:0 0 10px;font-size:14px}.agmem-brain__source{background:var(--surface-container-low);border:1px solid var(--outline-variant);padding:9px 10px;font-size:11px;line-height:1.5}.agmem-brain__toolbar{border-block:1px solid var(--surface-variant);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.agmem-brain__tabs{gap:6px;display:flex}.agmem-brain__toolbar>input{flex:1;min-width:180px}.agmem-brain__counts{color:var(--secondary);padding:10px 14px;font-size:12px}.agmem-brain__panes{grid-template-columns:minmax(0,1fr) 290px;align-items:start;display:grid}.agmem-brain__grid-wrap{border-radius:0;min-width:0;overflow-x:auto}.agmem-brain__grid{table-layout:fixed;border-collapse:collapse;width:100%;min-width:640px;font-size:12px}.agmem-brain__grid th{background:var(--grid-header-bg);text-align:left;font-weight:700}.agmem-brain__grid th,.agmem-brain__grid td{border-bottom:1px solid var(--surface-variant);overflow-wrap:anywhere;padding:9px 7px}.agmem-brain__grid td:first-child,.agmem-brain__grid th:first-child{text-align:center}.agmem-brain__grid tbody tr{cursor:pointer}.agmem-brain__grid tbody tr:hover{background:var(--surface-container-low)}.agmem-brain__grid tr[aria-selected=true]{background:var(--grid-header-bg)}.agmem-brain__row-link{color:var(--primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.agmem-brain__detail{border-left:1px solid var(--surface-variant);min-width:0;min-height:340px;padding:12px 14px}.agmem-brain__label{color:var(--on-surface-variant);margin:14px 0 6px;font-size:11px;font-weight:700;display:block}.agmem-brain__text{color:var(--on-surface);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;font-size:12px;line-height:1.65}.agmem-brain__field{display:block}.agmem-brain__field .form-field__input{width:100%}.agmem-brain__field textarea{resize:vertical;white-space:pre-wrap}.agmem-brain__actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.agmem-brain__actions>button{flex:1}@media (width<=1500px){.agmem-brain__panes{grid-template-columns:minmax(0,1fr)}.agmem-brain__detail{border-left:0;border-top:1px solid var(--surface-variant)}}.chat-list{width:100%;height:100%;min-height:0;color:var(--ink);background:var(--card);flex-direction:column;display:flex}.chat-list :is(button,input,select,textarea){border-radius:0;font-family:inherit}.chat-list__header{border-bottom:1px solid var(--line);background:var(--cont-low);flex:none;align-items:center;gap:8px;padding:10px 14px;display:flex}.chat-list__title{letter-spacing:-.2px;color:var(--ink);align-self:center;align-items:center;gap:8px;max-width:max-content;margin-right:auto;font-size:14px;font-weight:800;display:inline-flex}.chat-list__title-icon{border:1px solid var(--line);background:var(--cont);width:24px;height:24px;color:var(--info);justify-content:center;align-items:center;display:inline-flex}.chat-list__title-icon svg{display:block}.chat-list__title-text{line-height:1}.chat-list__actions{flex:none;align-items:center;gap:8px;display:flex}.chat-list__back{border:1px solid var(--line);background:var(--card);color:var(--sub);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.chat-list__back svg{flex:none;display:block}.chat-list__back:hover{color:var(--primary);border-color:var(--primary);background:var(--cont-low)}.chat-list__new{background:var(--primary);border:1px solid var(--primary);color:#fff;letter-spacing:-.1px;cursor:pointer;flex:none;align-items:center;gap:6px;padding:6px 13px;font-size:12.5px;font-weight:700;transition:filter .12s;display:inline-flex}.chat-list__new svg{flex:none;display:block}.chat-list__new:hover{filter:brightness(1.25)}.chat-list__search{background:var(--card);border:1px solid var(--line);flex:none;align-items:center;gap:8px;margin:10px 12px;padding:7px 10px;transition:border-color .12s;display:flex}.chat-list__search:focus-within{border-color:var(--primary)}.chat-list__search-icon{color:var(--sub);flex:none;display:inline-flex}.chat-list__search:focus-within .chat-list__search-icon{color:var(--primary)}.chat-list__search-input{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:auto;font-size:12.5px}.chat-list__search-input::placeholder{color:var(--sub)}.chat-list__body{flex:auto;min-height:0;padding-bottom:8px;overflow-y:auto}.chat-list__empty{text-align:center;color:var(--sub);padding:28px 16px;font-size:12.5px;line-height:1.6}.chat-list__empty--error{color:var(--bad)}.chat-list__retry{background:var(--cont-low);border:1px solid var(--line);color:var(--ink);cursor:pointer;margin-top:10px;padding:5px 12px;font-size:11.5px;display:inline-block}.chat-list__retry:hover{border-color:var(--primary);color:var(--primary)}.chat-list__hero{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:36px 24px;display:flex}.chat-list__hero-icon{border:1px solid var(--line);background:var(--cont-low);width:72px;height:72px;color:var(--sub);justify-content:center;align-items:center;margin-bottom:8px;display:flex}.chat-list__hero-title{margin-top:4px;font-size:14px;font-weight:700}.chat-list__hero-sub{color:var(--sub);margin-bottom:8px;font-size:12px}.chat-list__hero-cta{background:var(--primary);color:#fff;border:1px solid var(--primary);cursor:pointer;margin-top:6px;padding:9px 20px;font-size:13px;font-weight:700;transition:filter .12s}.chat-list__hero-cta:hover{filter:brightness(1.25)}.chat-list__rows{margin:0;padding:0;list-style:none}.chat-list__row{border-bottom:1px solid var(--line);cursor:pointer;background:0 0;border-left:3px solid #0000;align-items:center;gap:10px;padding:9px 12px;transition:background .12s,border-color .12s;display:flex;position:relative}.chat-list__row:hover{background:var(--cont-low);border-left-color:var(--primary)}.chat-list__row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.chat-list__avatar-wrap{flex:none;width:34px;height:34px;position:relative}.chat-list__avatar{background:var(--cont);width:34px;height:34px;color:var(--sub);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex;overflow:hidden}.chat-list__avatar img{object-fit:cover;width:100%;height:100%}.chat-list__avatar-initial{line-height:1}.chat-list__avatar--group{background:var(--cont-high);color:var(--info)}.chat-list__dot{background:var(--good);border:2px solid var(--card);box-sizing:border-box;z-index:1;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-1px;right:-1px}.chat-list__info{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.chat-list__name-row{align-items:baseline;gap:5px;min-width:0;display:flex}.chat-list__name{letter-spacing:-.1px;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13.5px;font-weight:700;overflow:hidden}.chat-list__count{color:var(--sub);flex:none;font-size:11.5px;font-weight:500}.chat-list__sub{color:var(--sub);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.chat-list__members{align-items:center;margin-top:2px;display:inline-flex;position:relative}.chat-list__member-avatar{background:var(--cont);border:1.5px solid var(--card);width:20px;height:20px;color:var(--sub);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:-6px;font-size:9.5px;font-weight:700;display:inline-flex;overflow:hidden}.chat-list__member-avatar:first-child{margin-left:0}.chat-list__member-avatar img{object-fit:cover;width:100%;height:100%}.chat-list__member-overflow{background:var(--cont-high);border:1.5px solid var(--card);min-width:20px;height:20px;color:var(--info);letter-spacing:-.2px;flex:none;justify-content:center;align-items:center;margin-left:-6px;padding:0 6px;font-size:9.5px;font-weight:700;display:inline-flex}.chat-list__members-tooltip{z-index:20;background:var(--cap);max-width:280px;color:var(--ink);border:1px solid var(--line);white-space:normal;opacity:0;pointer-events:none;box-shadow:var(--sh-2);padding:7px 11px;font-size:11.5px;font-weight:500;line-height:1.4;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 6px);left:0;transform:translateY(2px)}.chat-list__members:hover .chat-list__members-tooltip{opacity:1;transform:translateY(0)}.chat-list__meta{flex-direction:column;flex:none;align-items:flex-end;gap:4px;padding-top:2px;display:flex}.chat-list__time{color:var(--sub);font-variant-numeric:tabular-nums;font-size:10.5px}.chat-list__unread{background:var(--bad);color:#fff;text-align:center;font-variant-numeric:tabular-nums;min-width:18px;height:18px;padding:0 6px;font-size:11px;font-weight:700;line-height:18px}.chat-room-panel{width:100%;height:100%;min-height:0;color:var(--ink);background:var(--card);flex-direction:column;display:flex;position:relative}.chat-room-panel :is(button,input,select,textarea){border-radius:0;font-family:inherit}.chat-room-panel__header{border-bottom:1px solid var(--line);background:var(--cont-low);flex:none;align-items:center;gap:6px;padding:10px 14px;display:flex}.chat-room-panel__back{border:1px solid var(--line);background:var(--card);color:var(--sub);cursor:pointer;flex:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0;line-height:1;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.chat-room-panel__back:hover{color:var(--primary);border-color:var(--primary);background:var(--cont-low)}.chat-room-panel__back svg{display:block}.chat-room-panel__title-btn{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;flex:auto;align-items:center;gap:6px;padding:6px 8px;transition:background .12s,border-color .12s;display:flex}.chat-room-panel__title-btn:hover{background:var(--cont-low);border-color:var(--line)}.chat-room-panel__title{letter-spacing:-.2px;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.chat-room-panel__count{color:var(--sub);flex:none;font-size:11px;font-weight:400}.chat-room-panel__action{background:var(--card);border:1px solid var(--line);color:var(--sub);cursor:pointer;flex:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:14px;line-height:1;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.chat-room-panel__action:hover{color:var(--primary);border-color:var(--primary);background:var(--cont-low)}.chat-room-panel__action:disabled{cursor:default;opacity:.4}.chat-room-panel__action svg{display:block}.chat-room-panel__action--invite:hover{color:var(--info);border-color:var(--info)}.chat-room-panel__action--leave:hover{color:var(--bad);border-color:var(--bad);background:color-mix(in srgb, var(--bad) 10%, transparent)}.chat-room-panel__chat-area{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.chat-room-panel__messages{flex-direction:column;flex:auto;gap:10px;min-height:0;padding:12px 14px 100px;display:flex;overflow-y:auto}.chat-room-panel__more-row{justify-content:center;padding-bottom:4px;display:flex}.chat-room-panel__more{color:var(--sub);background:var(--cont-low);border:1px solid var(--line);cursor:pointer;padding:5px 14px;font-size:11.5px;font-weight:600}.chat-room-panel__more:hover:not(:disabled){color:var(--primary);border-color:var(--primary)}.chat-room-panel__more:disabled{cursor:default;opacity:.6}.chat-room-panel__msg-row{align-items:flex-start;gap:8px;max-width:100%;display:flex}.chat-room-panel__msg-row.is-mine{flex-direction:row;justify-content:flex-end}.chat-room-panel__msg-row.is-peer{justify-content:flex-start}.chat-room-panel__msg-avatar{background:var(--cont);width:28px;height:28px;color:var(--sub);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11.5px;font-weight:600;display:flex;overflow:hidden}.chat-room-panel__msg-avatar img{object-fit:cover;width:100%;height:100%}.chat-room-panel__msg-avatar--ai{background:color-mix(in srgb, var(--tint) 22%, var(--cont));color:var(--info)}.chat-room-panel__msg-col{flex-direction:column;gap:3px;min-width:0;max-width:calc(100% - 40px);display:flex}.chat-room-panel__msg-row.is-mine .chat-room-panel__msg-col{align-items:flex-end}.chat-room-panel__msg-row.is-peer .chat-room-panel__msg-col{align-items:flex-start}.chat-room-panel__msg-sender{color:var(--sub);white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:0 2px;font-size:11px;font-weight:500;overflow:hidden}.chat-room-panel__msg-sender--ai{color:var(--info);font-weight:600}.chat-room-panel__msg{word-wrap:break-word;border:1px solid var(--line);background:var(--cont-low);flex-direction:column;align-items:flex-start;gap:3px;max-width:100%;padding:9px 13px;font-size:13px;line-height:1.45;display:flex}.chat-room-panel__msg.is-mine{background:color-mix(in srgb, var(--primary) 12%, var(--card));border-color:color-mix(in srgb, var(--primary) 40%, var(--line))}.chat-room-panel__msg.is-peer{background:var(--cont-low)}.chat-room-panel__msg--ai{background:color-mix(in srgb, var(--tint) 12%, var(--card));border-color:color-mix(in srgb, var(--tint) 40%, var(--line))}.chat-room-panel__msg-content{white-space:pre-wrap;align-self:stretch}.chat-room-panel__inline-img-wrap{margin:4px 0;display:block}.chat-room-panel__attached-img{object-fit:cover;cursor:pointer;border:1px solid var(--line);background:var(--cont-low);max-width:220px;max-height:180px;transition:border-color .15s}.chat-room-panel__attached-img:hover{border-color:var(--primary)}.chat-room-panel__unread-mark{color:var(--color-warning,#f59e0b);font-variant-numeric:tabular-nums;margin-right:4px;font-weight:800;display:inline-block}.chat-room-panel__msg-time{color:var(--sub);font-variant-numeric:tabular-nums;font-size:10px}.chat-room-panel__msg-meta{align-self:flex-end;align-items:center;gap:5px;font-size:10px;line-height:1.2;display:inline-flex}.chat-room-panel__read-receipt{font-variant-numeric:tabular-nums;color:var(--info);cursor:default;-webkit-user-select:none;user-select:none;font-weight:700}.chat-room-panel__read-receipt.is-read{color:var(--sub);font-weight:600}.chat-room-panel__read-receipt.is-unread{color:var(--info)}.chat-room-panel__empty{color:var(--sub);text-align:center;margin:auto;padding:16px;font-size:12.5px}.chat-room-panel__file-card-wrap{margin:4px 0;display:inline-flex;position:relative}.chat-room-panel__file-card{background:var(--card);border:1px solid var(--line);max-width:260px;color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;font-weight:600;transition:border-color .12s,background .12s;display:inline-flex}.chat-room-panel__file-card-wrap:hover .chat-room-panel__file-card{background:var(--cont-low);border-color:var(--primary)}.chat-room-panel__file-card-icon{background:var(--cont);border:1px solid var(--line);flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;display:inline-flex}.chat-room-panel__file-card-name{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.chat-room-panel__file-card-menu{z-index:30;background:var(--card);border:1px solid var(--line);min-width:140px;box-shadow:var(--sh-2);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.chat-room-panel__file-card-action{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.chat-room-panel__file-card-action:hover{background:var(--cont-low);color:var(--primary)}.chat-room-panel__file-card-action svg{color:var(--sub);flex:none}.chat-room-panel__file-card-action:hover svg{color:var(--primary)}.chat-room-panel__attachment-preview{flex:none;gap:8px;margin-bottom:4px;padding:4px 2px 8px;display:flex;overflow:auto hidden}.chat-room-panel__attachment-item{flex-direction:column;flex:none;align-items:center;gap:4px;max-width:96px;display:flex;position:relative}.chat-room-panel__attachment-thumb{object-fit:cover;border:1px solid var(--line);width:72px;height:72px}.chat-room-panel__attachment-icon{background:var(--cont-low);border:1px solid var(--line);justify-content:center;align-items:center;width:72px;height:72px;font-size:30px;display:flex}.chat-room-panel__attachment-remove{background:var(--bad);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}.chat-room-panel__attachment-remove:hover{filter:brightness(1.15)}.chat-room-panel__attachment-name{color:var(--sub);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;overflow:hidden}.chat-room-panel__composer{z-index:5;background:var(--w-mid);-webkit-backdrop-filter:blur(var(--blur-2));border:1px solid var(--w-line);box-shadow:var(--sh-2);flex-direction:column;gap:4px;padding:9px 12px 7px;transition:border-color .15s;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.chat-room-panel__composer:focus-within{border-color:var(--primary)}.chat-room-panel__composer-toolbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-room-panel__composer-attach{width:28px;height:28px;color:var(--sub);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.chat-room-panel__composer-attach:hover{background:var(--cont-low);border-color:var(--line);color:var(--primary)}.chat-room-panel__composer-attach svg{display:block}.chat-room-panel__input{width:100%;color:var(--ink);resize:none;background:0 0;border:none;outline:none;min-height:36px;max-height:140px;padding:4px 2px;font-size:13.5px;line-height:1.45;overflow-y:auto}.chat-room-panel__input::placeholder{color:var(--sub)}.chat-room-panel__send{background:var(--primary);color:#fff;border:1px solid var(--primary);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:filter .12s,opacity .12s;display:inline-flex}.chat-room-panel__send svg{display:block}.chat-room-panel__send:hover:not(:disabled){filter:brightness(1.25)}.chat-room-panel__send:disabled{opacity:.4;cursor:not-allowed}.chat-room-panel__status{color:var(--sub);flex:none;padding-bottom:4px;font-size:10.5px;line-height:1.4}.chat-room-panel__status.is-disconnected{color:var(--bad)}.chat-room-panel__msg-quote{border-left:3px solid var(--line2);background:var(--cont-low);flex-direction:column;align-self:stretch;gap:2px;margin-bottom:3px;padding:5px 8px;font-size:11px;display:flex}.chat-room-panel__msg.is-mine .chat-room-panel__msg-quote{border-left-color:var(--primary)}.chat-room-panel__msg-quote-label{color:var(--sub);font-weight:700}.chat-room-panel__msg.is-mine .chat-room-panel__msg-quote-label{color:var(--primary)}.chat-room-panel__msg-quote-content{color:var(--sub);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-room-panel__msg-quote-missing{color:var(--sub);font-style:italic}.chat-room-panel__msg-action-anchor{position:relative}.chat-room-panel__msg-actions{z-index:20;background:var(--card);border:1px solid var(--line);box-shadow:var(--sh-2);white-space:nowrap;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.chat-room-panel__msg.is-mine .chat-room-panel__msg-actions{left:auto;right:0}.chat-room-panel__msg-action{color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:4px;padding:4px 8px;font-size:12px;transition:background .12s,border-color .12s;display:inline-flex}.chat-room-panel__msg-action:hover{background:var(--cont-low);border-color:var(--line)}.chat-room-panel__msg-action--reply{color:var(--primary);text-overflow:ellipsis;max-width:180px;font-weight:600;overflow:hidden}.chat-room-panel__msg-action--emoji{padding:3px 5px;font-size:14px}.chat-room-panel__reactions{flex-wrap:wrap;gap:4px;display:flex}.chat-room-panel__reaction-chip{background:var(--cont-low);border:1px solid var(--line);color:var(--ink);cursor:pointer;align-items:center;gap:3px;padding:1px 6px;font-size:11px;display:inline-flex}.chat-room-panel__reaction-chip:hover{border-color:var(--primary)}.chat-room-panel__reaction-chip.is-mine{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent)}.chat-room-panel__reaction-emoji{line-height:1}.chat-room-panel__reaction-count{font-variant-numeric:tabular-nums;color:var(--sub);font-weight:700}.chat-room-panel__reply-preview{border:1px solid var(--line);border-left:3px solid var(--primary);background:var(--cont-low);flex:none;align-items:center;gap:8px;margin:0 12px 4px;padding:6px 10px;display:flex}.chat-room-panel__reply-preview-body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.chat-room-panel__reply-preview-label{color:var(--primary);font-size:11px;font-weight:700}.chat-room-panel__reply-preview-content{color:var(--sub);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.chat-room-panel__reply-preview-cancel{width:24px;height:24px;color:var(--sub);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;padding:0;font-size:15px;line-height:1}.chat-room-panel__reply-preview-cancel:hover{border-color:var(--line);color:var(--bad)}.chat-room-panel__typing{color:var(--sub);flex:none;align-items:center;gap:6px;padding:2px 16px 4px;font-size:11px;display:flex}.chat-room-panel__typing-dots{gap:3px;display:inline-flex}.chat-room-panel__typing-dots span{background:var(--sub);border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite chatRoomTypingBounce}.chat-room-panel__typing-dots span:nth-child(2){animation-delay:.15s}.chat-room-panel__typing-dots span:nth-child(3){animation-delay:.3s}@keyframes chatRoomTypingBounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.image-lightbox-overlay{z-index:2000;opacity:0;--ink:#0f1b2e;--w-line:#94a3b866;background:#0a10208c;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.image-lightbox-overlay.is-visible{opacity:1}.image-lightbox-window{background:#0a0a0a;border:1px solid #ffffff24;border-radius:10px;flex-direction:column;width:min(80vw,1280px);height:min(85vh,900px);display:flex;overflow:hidden;box-shadow:0 18px 60px #0000008c}@media (width<=820px){.image-lightbox-window{border:none;border-radius:0;width:100vw;max-width:none;height:100dvh}}.image-lightbox-titlebar{background:#16233c;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px 8px 16px;display:flex}.image-lightbox-title{color:#e9f0fb;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800;overflow:hidden}.image-lightbox-titlebar-actions{flex-shrink:0;gap:8px;display:flex}.image-lightbox-tool{color:#e9f0fb;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:7px;align-items:center;gap:5px;min-height:34px;padding:0 12px;font-size:13px;font-weight:700;transition:background .15s;display:flex}.image-lightbox-tool:hover{background:#ffffff2e}.image-lightbox-tool--close:hover{background:#d33a3abf}.image-lightbox-tool .material-symbols-outlined{font-size:18px}.image-lightbox-viewport{cursor:grab;touch-action:none;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.image-lightbox-viewport:active{cursor:grabbing}.image-lightbox-viewport img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transform-origin:50%;will-change:transform;image-rendering:-webkit-optimize-contrast}.image-lightbox-zoom{color:#ffffffb3;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border-radius:12px;padding:4px 10px;font-size:12px;position:absolute;top:12px;left:12px}.image-lightbox-hint{color:#ffffff8c;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;background:#00000080;border-radius:14px;padding:6px 12px;font-size:12px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.file-viewer-frame{background:#2b2f36;border:0;flex:1;width:100%;min-height:0}.file-viewer-body{background:#fff;flex:1;min-height:0;overflow:auto}.file-viewer-pre{color:#1a2334;white-space:pre-wrap;word-break:break-all;margin:0;padding:16px 18px;font-family:Consolas,Courier New,monospace;font-size:12.5px;line-height:1.55}.file-viewer-state{color:#5b6a84;padding:28px 20px;font-size:14px;font-weight:600}.peer-picker{width:100%;height:100%;min-height:0;color:var(--ink);background:var(--card);flex-direction:column;display:flex}.peer-picker :is(button,input,select,textarea){border-radius:0;font-family:inherit}.peer-picker__header{border-bottom:1px solid var(--line);background:var(--cont-low);flex:none;align-items:center;gap:10px;padding:10px 14px;display:flex}.peer-picker__back{border:1px solid var(--line);background:var(--card);color:var(--sub);cursor:pointer;flex:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0;line-height:1;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.peer-picker__back svg{display:block}.peer-picker__back:hover:not(:disabled){color:var(--primary);border-color:var(--primary);background:var(--cont-low)}.peer-picker__back:disabled{opacity:.4;cursor:default}.peer-picker__title{letter-spacing:-.2px;color:var(--ink);align-self:center;align-items:center;gap:8px;max-width:max-content;font-size:14px;font-weight:800;display:inline-flex}.peer-picker__title-icon{border:1px solid var(--line);background:var(--cont);width:24px;height:24px;color:var(--info);justify-content:center;align-items:center;display:inline-flex}.peer-picker__title-icon svg{display:block}.peer-picker__title-text{line-height:1}.peer-picker__count{color:var(--info);background:var(--cont);border:1px solid var(--line);align-items:center;margin-left:auto;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.peer-picker__count:empty{display:none}.peer-picker__search{background:var(--card);border:1px solid var(--line);flex:none;align-items:center;gap:8px;margin:10px 12px;padding:7px 10px;transition:border-color .12s;display:flex}.peer-picker__search:focus-within{border-color:var(--primary)}.peer-picker__search-icon{color:var(--sub);flex:none;display:inline-flex}.peer-picker__search:focus-within .peer-picker__search-icon{color:var(--primary)}.peer-picker__search-input{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:auto;padding:0;font-size:12.5px;font-weight:500}.peer-picker__search-input::placeholder{color:var(--sub);font-weight:500}.peer-picker__body{flex:auto;min-height:0;overflow-y:auto}.peer-picker__empty{text-align:center;color:var(--sub);padding:36px 14px;font-size:12.5px}.peer-picker__rows{margin:0;padding:0;list-style:none}.peer-picker__row{border-bottom:1px solid var(--line);cursor:pointer;background:0 0;border-left:3px solid #0000;align-items:center;gap:10px;padding:9px 12px;transition:background .12s,border-color .12s;display:flex;position:relative}.peer-picker__row:hover{background:var(--cont-low)}.peer-picker__row.is-on{background:var(--cont-low);border-left-color:var(--primary)}.peer-picker__row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.peer-picker__checkbox{border:1.5px solid var(--line2);background:var(--card);color:#0000;flex:none;justify-content:center;align-items:center;width:20px;height:20px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.peer-picker__checkbox svg{display:block}.peer-picker__checkbox.is-on{background:var(--primary);border-color:var(--primary);color:#fff}.peer-picker__avatar{background:var(--cont);width:28px;height:28px;color:var(--sub);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11.5px;font-weight:600;display:flex;overflow:hidden}.peer-picker__avatar img{object-fit:cover;width:100%;height:100%}.peer-picker__name{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.peer-picker__sub{color:var(--sub);flex:none;font-size:11px}.peer-picker__error{background:color-mix(in srgb, var(--bad) 12%, transparent);color:var(--bad);border-top:1px solid color-mix(in srgb, var(--bad) 40%, transparent);flex:none;padding:6px 12px;font-size:11.5px}.peer-picker__footer{border-top:1px solid var(--line);background:var(--cont-low);flex:none;padding:10px 12px;display:flex}.peer-picker__confirm{background:var(--primary);border:1px solid var(--primary);color:#fff;letter-spacing:-.1px;cursor:pointer;flex:auto;padding:11px 16px;font-size:13px;font-weight:700;transition:filter .12s,opacity .12s}.peer-picker__confirm:disabled{opacity:.45;cursor:not-allowed}.peer-picker__confirm:not(:disabled):hover{filter:brightness(1.25)}.members-view{width:100%;height:100%;min-height:0;color:var(--ink);background:var(--card);flex-direction:column;display:flex}.members-view :is(button,input,select,textarea){border-radius:0;font-family:inherit}.members-view__header{border-bottom:1px solid var(--line);background:var(--cont-low);flex:none;align-items:center;gap:8px;padding:10px 12px;display:flex}.members-view__back{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;padding:4px 10px;font-size:16px;font-weight:600;line-height:1.2;transition:background .12s,border-color .12s,color .12s}.members-view__back:hover{background:var(--cont-low);border-color:var(--primary);color:var(--primary)}.members-view__title{font-size:14px;font-weight:700}.members-view__body{flex:auto;min-height:0;overflow-y:auto}.members-view__empty{text-align:center;color:var(--sub);padding:36px 14px;font-size:12.5px}.members-view__empty--error{color:var(--bad)}.members-view__rows{margin:0;padding:0;list-style:none}.members-view__row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 12px;display:flex}.members-view__avatar{background:var(--cont);width:28px;height:28px;color:var(--sub);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11.5px;font-weight:600;display:flex;overflow:hidden}.members-view__avatar img{object-fit:cover;width:100%;height:100%}.members-view__name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex;overflow:hidden}.members-view__me-badge{background:var(--primary);color:#fff;padding:0 5px;font-size:9.5px;font-weight:700;line-height:15px}.members-home{width:100%;height:100%;min-height:0;color:var(--ink);background:var(--card);flex-direction:column;display:flex}.members-home :is(button,input,select,textarea){border-radius:0;font-family:inherit}.members-home__header{border-bottom:1px solid var(--line);background:var(--cont-low);flex-wrap:nowrap;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.members-home__title{white-space:nowrap;letter-spacing:-.2px;color:var(--ink);flex:none;align-items:center;gap:8px;font-size:14px;font-weight:800;display:inline-flex}.members-home__title-icon{border:1px solid var(--line);background:var(--cont);width:24px;height:24px;color:var(--info);justify-content:center;align-items:center;display:inline-flex}.members-home__title-icon svg{display:block}.members-home__title-text{white-space:nowrap;line-height:1}.members-home__online-badge{color:var(--good);background:var(--cont-low);border:1px solid var(--line);align-items:center;gap:5px;padding:2px 8px 2px 7px;font-size:11.5px;font-weight:700;display:inline-flex}.members-home__online-dot{background:var(--good);border-radius:50%;width:7px;height:7px}.members-home__actions{flex-wrap:nowrap;flex:none;align-items:center;gap:6px;min-width:0;display:flex}.members-home__action{cursor:pointer;white-space:nowrap;flex:none;transition:background .12s,color .12s,border-color .12s}.members-home__action span{white-space:nowrap}.members-home__action--toggle{border:1px solid var(--line);background:var(--card);color:var(--sub);align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.members-home__action--toggle svg{flex:none;display:block}.members-home__action--toggle:hover{color:var(--primary);border-color:var(--primary);background:var(--cont-low)}.members-home__action--newchat{background:var(--primary);border:1px solid var(--primary);color:#fff;letter-spacing:-.1px;flex:none;align-items:center;gap:6px;padding:6px 13px;font-size:12.5px;font-weight:700;display:inline-flex}.members-home__action--newchat svg{flex:none;display:block}.members-home__action--newchat:hover{filter:brightness(1.25)}.members-home__search{flex:none;padding:10px 12px;position:relative}.members-home__search-icon{color:var(--sub);pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;left:24px;transform:translateY(-50%)}.members-home__search input{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);padding:8px 12px 8px 34px;font-size:13px;font-weight:500}.members-home__search input::placeholder{color:var(--sub);font-weight:500}.members-home__search input:focus{border-color:var(--primary);outline:none}.members-home__search:focus-within .members-home__search-icon{color:var(--primary)}.members-home__error{background:color-mix(in srgb, var(--bad) 12%, transparent);color:var(--bad);border:1px solid color-mix(in srgb, var(--bad) 40%, transparent);flex:none;margin:0 12px 8px;padding:8px 12px;font-size:12px}.members-home__list{flex:auto;min-height:0;padding:0 0 12px;overflow-y:auto}.members-home__empty{text-align:center;color:var(--sub);padding:40px 16px;font-size:13px}.members-home__row{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;border-left:3px solid #0000;align-items:center;gap:10px;width:100%;padding:8px 12px;transition:background .12s,border-color .12s;display:flex;position:relative}.members-home__row:hover:not(:disabled){background:var(--cont-low);border-left-color:var(--primary)}.members-home__row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.members-home__row:disabled{opacity:.5;cursor:not-allowed}.members-home__avatar{background:var(--cont);width:32px;height:32px;color:var(--sub);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:inline-flex;position:relative}.members-home__avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.members-home__status-dot{border:2px solid var(--card);border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px;overflow:visible}.members-home__status-dot--online{background:var(--good)}.members-home__status-dot--away{background:var(--amber)}.members-home__status-dot--offline,.members-home__status-dot--unknown{background:var(--line2)}.members-home__name{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:13.5px;font-weight:700;overflow:hidden}.members-home__meta{flex:none;align-items:center;gap:6px;display:inline-flex}.members-home__status{color:var(--sub);letter-spacing:-.1px;font-size:11.5px;font-weight:600}.members-home__status--online{color:var(--good)}.members-home__status--away{color:var(--amber)}.members-home__status--offline,.members-home__status--unknown{color:var(--sub)}.members-home__role{background:var(--cont-low);border:1px solid var(--line);color:var(--sub);letter-spacing:-.1px;padding:2px 7px;font-size:10.5px;font-weight:600}.member-directory__fallback{width:100%;height:100%;color:var(--sub);justify-content:center;align-items:center;padding:24px;font-size:12.5px;display:flex}.member-directory__fallback button{background:var(--cont-low);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:0;padding:6px 12px;font-family:inherit;font-size:12px}.member-directory__fallback button:hover{background:var(--cont);border-color:var(--primary);color:var(--primary)}.att-modal{z-index:9999;background:#0a0e16db;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.att-modal__fig{background:#131b2e;border:1px solid #ffffff47;border-radius:0;flex-direction:column;align-items:stretch;gap:0;max-width:92vw;max-height:88vh;margin:0;display:flex;box-shadow:0 12px 48px #00000080}.att-modal__head{color:#e2e8f0;border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 14px;font-size:13px;display:flex}.att-modal__body{background:#fff;max-width:calc(92vw - 2px);max-height:72vh;overflow:auto}.att-modal__img{object-fit:contain;background:#fff;border-radius:0;max-width:calc(92vw - 2px);max-height:72vh;display:block}.att-modal__loading{color:#cbd5e1;padding:48px;font-size:14px}.att-modal__cap{color:#e2e8f0;border-top:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:16px;padding:8px 14px;font-size:13px;display:flex}.att-modal__cap:empty{display:none}.att-modal__zoom{align-items:center;gap:4px;display:inline-flex}.att-modal__zoom-btn,.att-modal__zoom-val{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:0;justify-content:center;align-items:center;height:28px;font-size:12px;display:inline-flex}.att-modal__zoom-btn{width:28px}.att-modal__zoom-val{font-variant-numeric:tabular-nums;min-width:48px;padding:0 6px}.att-modal__zoom-btn:hover:not(:disabled),.att-modal__zoom-val:hover{background:#ffffff3d}.att-modal__zoom-btn:disabled{opacity:.35;cursor:default}.att-modal__zoom-btn .material-symbols-outlined{font-size:18px}.att-modal__name{opacity:.92;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.att-modal__dl{color:#fff;cursor:pointer;background:#465f88;border:none;border-radius:0;align-items:center;gap:6px;padding:6px 14px;font-size:13px;display:inline-flex}.att-modal__dl:hover{background:#54719f}.att-modal__dl .material-symbols-outlined{font-size:16px}.att-modal__close{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:0;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.att-modal__close:hover{background:#ffffff3d}.att-modal__nav{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.att-modal__nav:hover{background:#ffffff3d}.att-modal__nav--prev{left:18px}.att-modal__nav--next{right:18px}.att-modal__nav .material-symbols-outlined,.att-modal__close .material-symbols-outlined{font-size:26px}.mes-teamchat{--cont-low:#f4f8fc;--cont:#eaf2fb;--cont-high:#e3edf7;--ink:#0f1b2e;--sub:#41506a;--line:#cdd9e6;--line2:#6c7d92;--primary:#11243d;--tint:#00a3c4;--info:#006398;--good:#16a34a;--amber:#f59e0b;--bad:#d33a3a;--card:#fff;--cap:#f8fafc;--w-mid:#ffffffb8;--w-solid:#fff;--w-line:#94a3b866;--sh-2:0 6px 18px #131b2e1f;--sh-3:0 12px 34px #131b2e33;--blur-2:16px;background:var(--cont-low);min-width:0;min-height:0;color:var(--ink);flex-direction:column;flex:1;display:flex}.mes-teamchat>*{flex:1;min-height:0}.filter-bar{background:var(--surface-container-lowest);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:10px;padding:14px 16px;display:flex;box-shadow:0 2px 12px #131b2e1a,0 0 0 1px #131b2e0f}.filter-bar__hint{text-transform:none;letter-spacing:0;color:var(--on-surface-variant);opacity:.75;margin-left:6px;font-size:10px;font-weight:400}.filter-bar__actions{align-items:center;gap:8px;margin-left:auto;display:flex}.filter-bar__spacer{flex:1}.filter-bar__button-group{align-items:center;gap:6px;min-height:40px;display:flex}.calpage-month-title{white-space:nowrap;letter-spacing:-.01em;min-height:40px;color:var(--primary);align-items:center;font-size:20px;font-weight:800;display:flex}.calpage-error{color:var(--error);background:var(--error-container);margin:8px 0;padding:8px 12px;font-size:13px}.calpage-scroll{flex:1;min-height:0;padding-right:2px;overflow-y:auto}.calpage-grid-wrap{background:var(--surface-container-lowest);margin-top:10px;box-shadow:0 2px 12px #131b2e1a,0 0 0 1px #131b2e0f}.calpage-weekhead{background:var(--grid-header-bg);border-bottom:1px solid var(--surface-variant);grid-template-columns:repeat(7,1fr);display:grid}.calpage-weekhead__cell{text-align:center;color:var(--secondary);padding:8px 0;font-size:13px;font-weight:700}.calpage--sun{color:var(--error)}.calpage--sat{color:var(--surface-tint)}.calpage-grid{grid-template-columns:repeat(7,1fr);display:grid}.calpage-cell{border-right:1px solid var(--surface-variant);border-bottom:1px solid var(--surface-variant);cursor:pointer;min-height:96px;padding:4px 4px 6px;overflow:hidden}.calpage-cell:nth-child(7n){border-right:none}.calpage-cell--empty{background:var(--surface-container-low);cursor:default}.calpage-cell--today{background:var(--secondary-container)}.calpage-cell--selected{outline:2px solid var(--surface-tint);outline-offset:-2px}.calpage-cell__day{min-width:0;color:var(--primary);align-items:baseline;gap:4px;margin-bottom:3px;font-size:13px;font-weight:600;display:flex}.calpage-cell__day.calpage--sun{color:var(--error)}.calpage-cell__day.calpage--sat{color:var(--surface-tint)}.calpage-holiday{min-width:0;color:var(--error);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:600;overflow:hidden}.calpage-chip{color:var(--primary);background:var(--surface-container);border-left:3px solid var(--surface-tint);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;padding:1px 4px;font-size:11.5px;line-height:1.35;overflow:hidden}.calpage-chip:hover{background:var(--surface-container-high)}.calpage-chip--done{opacity:.55;text-decoration:line-through}.calpage-more{color:var(--secondary);padding-left:4px;font-size:11px}.calpage-daylist{background:var(--surface-container-lowest);margin-top:14px;margin-bottom:8px;box-shadow:0 2px 12px #131b2e1a,0 0 0 1px #131b2e0f}.calpage-daylist__head{background:var(--grid-header-bg);border-bottom:1px solid var(--surface-variant);color:var(--primary);justify-content:space-between;align-items:center;padding:10px 14px;font-size:14px;font-weight:700;display:flex}.calpage-daylist__count{color:var(--secondary);font-size:12px}.calpage-daylist__holiday{color:var(--error);margin-left:8px;font-size:12.5px;font-weight:700}.calpage-daylist__empty{color:var(--secondary);padding:18px 14px;font-size:13px}.calpage-daylist__row{border-bottom:1px solid var(--surface-variant);cursor:pointer;align-items:center;gap:10px;padding:9px 14px;display:flex}.calpage-daylist__row:last-child{border-bottom:none}.calpage-daylist__row:hover{background:var(--surface-container-low)}.calpage-daylist__bar{flex:none;width:4px;height:26px}.calpage-daylist__time{color:var(--secondary);flex:none;width:52px;font-size:12.5px}.calpage-daylist__title{color:var(--primary);flex:1;font-size:14px;font-weight:600}.calpage-daylist__meta{color:var(--secondary);font-size:12px}.calpage-modal-overlay{z-index:1000;background:#0a102073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.calpage-modal{background:var(--surface);width:min(620px,94vw);max-height:90vh;padding:16px 18px;overflow:hidden auto;box-shadow:0 8px 32px #131b2e47,0 0 0 1px #131b2e14}:is(.calpage-modal .form-card .form-grid,.calpage-modal .form-card:has(.form-field--full) .form-grid){grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.calpage-modal .form-section,.calpage-modal .form-card,.calpage-modal .form-field__input{box-sizing:border-box;width:100%}.calpage-modal__actions{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.ud-sheet-header__row--detail{align-items:center}.ud-header-title-block{align-items:center;gap:10px;min-width:0;display:flex}.ud-header-page-title{margin:0}.ud-body{flex:1;grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;min-height:0;padding:0;display:grid;overflow:hidden}.ud-info-col{flex-direction:column;gap:0;padding-top:8px;display:flex;overflow:hidden}.ud-info-card{flex-direction:column;flex:1;gap:0;display:flex;overflow-y:auto}.ud-sec-hdr{color:var(--on-surface);border-bottom:1px solid var(--outline-variant);letter-spacing:.2px;align-items:center;gap:6px;margin-bottom:2px;padding:12px 0 8px;font-size:12px;font-weight:700;display:flex}.ud-sec-hdr .material-symbols-outlined{color:var(--primary)}.ud-form-grid{grid-template-columns:1fr 1fr;gap:10px 16px;padding:12px 0 6px;display:grid}.ud-field{flex-direction:column;gap:3px;min-width:0;display:flex}.ud-field label{color:var(--on-surface-variant);font-size:11px;font-weight:600}.ud-field input,.ud-field select{border:none;border-bottom:1.5px solid var(--outline-variant);color:var(--on-surface);background:#465f880f;border-radius:4px 4px 0 0;outline:none;padding:6px 8px;font-family:inherit;font-size:13px;transition:border-color .15s}.ud-field input:focus,.ud-field select:focus{border-bottom-color:var(--primary)}.ud-note-area{padding:8px 0 4px}.ud-note-area textarea{border:none;border-bottom:1.5px solid var(--outline-variant);width:100%;color:var(--on-surface);resize:vertical;background:#465f880f;border-radius:4px 4px 0 0;outline:none;min-height:60px;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.ud-note-area textarea:focus{border-bottom-color:var(--primary)}.ud-perm-col{flex-direction:column;padding-top:8px;display:flex;overflow:hidden}.ud-card{background:var(--surface-container-lowest);border-radius:12px;padding:20px 24px;box-shadow:0 2px 12px #131b2e1a,0 0 0 1px #131b2e0f}.ud-perm-cc{color:var(--primary);letter-spacing:.5px;background:#00639814;border-radius:6px;padding:3px 10px;font-size:10px;font-weight:700}.ud-perm-tabs{border-bottom:1px solid var(--outline-variant);flex-shrink:0;gap:0;margin-top:8px;display:flex}.ud-perm-tab{color:var(--on-surface-variant);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:600;transition:color .15s,border-color .15s;display:flex}.ud-perm-tab:hover{color:var(--on-surface)}.ud-perm-tab--active{color:var(--primary);border-bottom-color:var(--primary)}.ud-perm-tab-count{background:var(--surface-container-high);color:var(--on-surface-variant);text-align:center;border-radius:10px;min-width:18px;padding:1px 7px;font-size:10px;font-weight:700}.ud-perm-tab--active .ud-perm-tab-count{background:var(--primary);color:#fff}.ud-perm-card{flex-direction:column;flex:1;margin-top:0;padding:0;display:flex;overflow:hidden}.ud-perm-empty{color:var(--on-surface-variant);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:40px 0;font-size:13px;display:flex}.ud-perm-tree{flex:1;grid-template-columns:140px 1fr;display:grid;overflow:hidden}.ud-gnb{border-right:1px solid var(--outline-variant);background:var(--surface-container-lowest);border-radius:0 0 0 12px;flex-direction:column;padding:6px 0;display:flex;overflow-y:auto}.ud-gnb-item{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none;border-left:3px solid #0000;justify-content:space-between;align-items:center;padding:10px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:all .12s;display:flex}.ud-gnb-item:hover{background:var(--surface-container-low);color:var(--on-surface)}.ud-gnb-item.active{color:var(--primary);border-left-color:var(--primary);background:#0063980f;font-weight:700}.ud-gnb-count{background:var(--surface-container);min-width:18px;height:18px;color:var(--on-surface-variant);border-radius:9px;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex}.ud-gnb-item.active .ud-gnb-count{background:var(--primary);color:#fff}.ud-lnb{border-radius:0 0 12px;flex-direction:column;display:flex;overflow-y:auto}.ud-lnb-header{border-bottom:1px solid var(--outline-variant);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.ud-lnb-title{color:var(--on-surface);font-family:Manrope,sans-serif;font-size:13px;font-weight:700}.ud-lnb-bulk{gap:3px;display:flex}.ud-bulk{cursor:pointer;background:var(--surface-container);color:var(--on-surface-variant);border:none;border-radius:5px;padding:3px 8px;font-family:inherit;font-size:9px;font-weight:600;transition:all .15s}.ud-bulk.write:hover{background:var(--primary);color:#fff}.ud-bulk.read:hover{color:#fff;background:#f0ad4e}.ud-bulk.hide:hover{color:#fff;background:#999}.ud-lnb-list{padding:4px 12px}.ud-lnb-item{border-bottom:1px solid #c6c6cd40;justify-content:space-between;align-items:center;padding:8px 6px;transition:background .12s;display:flex}.ud-lnb-item:hover{background:var(--surface-container-low);border-radius:6px}.ud-lnb-item:last-child{border-bottom:none}.ud-lnb-info{align-items:center;gap:8px;display:flex}.ud-lnb-icon{text-align:center;width:22px;font-size:16px}.ud-lnb-name{color:var(--on-surface);font-size:12px;font-weight:500}.ud-access-group{background:var(--surface-container);border-radius:6px;gap:1px;padding:2px;display:flex}.ud-access-chip{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none;border-radius:4px;padding:3px 8px;font-family:inherit;font-size:9px;font-weight:600;transition:all .12s}.ud-access-chip:hover{background:var(--surface-container-high)}.ud-access-chip.on-write{background:var(--primary);color:#fff;box-shadow:0 1px 3px #00639833}.ud-access-chip.on-read{color:#fff;background:#f0ad4e}.ud-access-chip.on-hide{color:#fff;background:#999}.ud-mobile-perm{flex-direction:column;flex:1;display:flex;overflow:hidden}.ud-mobile-toolbar{border-bottom:1px solid var(--outline-variant);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.ud-mobile-list{flex:1;padding:8px 16px;overflow-y:auto}.ud-mobile-group{margin-bottom:12px}.ud-mobile-group:last-child{margin-bottom:0}.ud-mobile-group-hdr{text-transform:uppercase;letter-spacing:.5px;color:var(--on-surface-variant);border-bottom:1px solid #c6c6cd4d;margin-bottom:2px;padding:6px 4px 4px;font-size:10px;font-weight:700}.ud-mobile-item{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:9px 8px;transition:background .12s;display:flex}.ud-mobile-item:hover{background:var(--surface-container-low)}.ud-mobile-item--off{opacity:.45}.ud-mobile-item--off:hover{opacity:.7}.ud-mobile-icon{color:var(--primary);text-align:center;flex-shrink:0;width:24px;font-size:18px}.ud-mobile-item--off .ud-mobile-icon{color:var(--on-surface-variant)}.ud-mobile-name{color:var(--on-surface);flex:1;font-size:13px;font-weight:500}.ud-toggle{background:var(--outline-variant);border-radius:12px;flex-shrink:0;width:36px;height:20px;transition:background .2s;position:relative}.ud-toggle--on{background:var(--primary)}.ud-toggle-knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.ud-toggle--on .ud-toggle-knob{transform:translate(16px)}.ud-password-row{align-items:center;gap:6px;display:flex}.ud-password-row input{flex:1;min-width:0}.ud-pw-toggle{background:var(--surface-container);width:28px;height:28px;color:var(--on-surface-variant);cursor:pointer;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.ud-pw-toggle:hover{background:var(--surface-container-high);color:var(--on-surface)}.ud-pw-toggle .material-symbols-outlined{font-size:16px;line-height:1}.ud-header-delete{margin-right:4px}.ud-loading{height:100%;color:var(--on-surface-variant);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.ud-loading-spinner{border:3px solid var(--outline-variant);border-top-color:var(--primary);border-radius:50%;width:28px;height:28px;animation:.6s linear infinite ud-spin}@keyframes ud-spin{to{transform:rotate(360deg)}}.ud-toast{z-index:9999;border-radius:10px;align-items:center;gap:8px;padding:12px 24px;font-size:13px;font-weight:600;animation:.3s ud-toast-in,.3s 2s forwards ud-toast-out;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0003}.ud-toast--success{background:var(--on-tertiary-container);color:#fff}.ud-toast--error{background:var(--error);color:#fff}@keyframes ud-toast-in{0%{opacity:0;transform:translate(-50%)translateY(20px)}}@keyframes ud-toast-out{to{opacity:0;transform:translate(-50%)translateY(-10px)}}.ud-modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#131b2e73;justify-content:center;align-items:center;padding:24px;animation:.2s ud-modal-fade;display:flex;position:fixed;inset:0}@keyframes ud-modal-fade{0%{opacity:0}}.ud-modal{background:var(--surface-container-lowest);border-radius:12px;width:100%;max-width:400px;padding:24px 28px;box-shadow:0 8px 32px #131b2e2e,0 0 0 1px #131b2e14}.ud-modal__title{color:var(--on-surface);align-items:center;gap:10px;margin:0 0 12px;font-family:Manrope,sans-serif;font-size:16px;font-weight:700;display:flex}.ud-modal__title .material-symbols-outlined{color:var(--primary);font-size:22px}.ud-modal__body{color:var(--on-surface-variant);margin:0 0 22px;font-size:13px;line-height:1.55}.ud-modal__actions{justify-content:flex-end;gap:10px;display:flex}.erp-property-grid{border-collapse:collapse;border-top:2px solid var(--tertiary-fixed-dim);border-bottom:2px solid var(--outline-variant);background:var(--surface-container-lowest);table-layout:fixed;--control-pad:4px 8px;--control-font-size:12px;--control-focus-bg:#00639808;--control-focus-ring:none;width:100%;font-size:12px}.erp-property-grid th,.erp-property-grid td{border:1px solid var(--outline-variant);vertical-align:middle;height:32px;padding:0}.erp-property-grid th{background-color:var(--surface-chrome);color:var(--on-surface-variant);text-align:left;white-space:nowrap;letter-spacing:-.2px;width:12%;padding:4px 10px;font-weight:700}.erp-property-grid td{background-color:var(--surface-container-lowest);width:21%}html[data-theme=dark] .erp-property-grid td{background-color:var(--surface-container)}.erp-property-grid td[colspan="3"],.erp-property-grid td[colspan="5"]{width:auto}.erp-property-grid input[type=text],.erp-property-grid input[type=number],.erp-property-grid input[type=date],.erp-property-grid input[type=password],.erp-property-grid input:not([type]),.erp-property-grid select{width:100%;height:100%;padding:var(--control-pad);font-size:var(--control-font-size);color:var(--control-text,var(--on-surface));background:0 0;border:none;outline:none}.erp-property-grid select{appearance:auto}.erp-property-grid input:not(:disabled):not(:focus):hover,.erp-property-grid select:not(:disabled):not(:focus):hover,.erp-property-grid textarea:not(:disabled):not(:focus):hover{background:var(--surface-container-low)}.erp-property-grid textarea{width:100%;min-height:60px;font-size:var(--control-font-size);color:var(--control-text,var(--on-surface));resize:vertical;background:0 0;border:none;outline:none;padding:8px;line-height:1.4}.erp-property-grid input:focus,.erp-property-grid select:focus,.erp-property-grid textarea:focus{background:var(--control-focus-bg);box-shadow:none}.erp-property-grid .form-field__input{background:0 0;border:none;border-radius:0}.erp-property-grid .form-field__input:focus{box-shadow:none}.erp-property-grid input:disabled,.erp-property-grid select:disabled,.erp-property-grid input[readonly]{color:var(--on-surface-variant);background:var(--surface-container-low);cursor:not-allowed}.sys-settings{max-width:100%;padding:0 8px 48px}.sys-settings__toast{z-index:2000;background:var(--on-tertiary-container);color:var(--tertiary-container);box-shadow:var(--shadow-md);border-radius:10px;padding:12px 18px;font-size:13px;font-weight:600;animation:.2s sys-toast-in;position:fixed;bottom:24px;right:24px}@keyframes sys-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sys-settings__toast--err{background:var(--error)}.sys-settings__loading,.sys-settings__error{color:var(--on-surface-variant);padding:24px;font-size:13px}.sys-settings__error{color:var(--error);font-weight:600}.sys-settings__panel{background:var(--surface-container-lowest);border-radius:0;min-height:calc(100vh - 208px);margin-top:16px;display:flex;overflow:hidden;box-shadow:0 1px 2px #131b2e0f,0 4px 12px #131b2e0a,0 0 0 1px #c6c6cd1f}.sys-settings__nav{border-right:1px solid var(--outline-variant);background:var(--surface-chrome);flex-direction:column;flex-shrink:0;gap:1px;width:192px;padding:6px;display:flex}.sys-settings__nav-item{color:var(--on-surface-variant);cursor:pointer;text-align:left;letter-spacing:.2px;background:0 0;border:none;border-left:3px solid #0000;border-radius:0;align-items:center;gap:10px;padding:9px 12px;font-family:inherit;font-size:11.5px;font-weight:600;transition:all .15s;display:flex}.sys-settings__nav-item:hover{color:var(--on-surface);background:#e2e7ff73}.sys-settings__nav-item--active{background:var(--surface-container-lowest);color:var(--on-surface);border-left-color:var(--surface-tint);box-shadow:0 1px 3px #131b2e14}.sys-settings__nav-item .material-symbols-outlined{color:var(--on-surface-variant);font-size:17px;transition:color .15s}.sys-settings__nav-item--active .material-symbols-outlined{color:var(--surface-tint)}.sys-settings__grid{flex-direction:column;flex:1;min-width:0;display:flex}.sys-settings__grid-header{border-bottom:1px solid var(--outline-variant);background:var(--surface-chrome);justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.sys-settings__grid-title{color:var(--on-surface);letter-spacing:.3px;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-family:Manrope,sans-serif;font-size:12px;font-weight:700;display:flex}.sys-settings__grid-title:before{content:"";background:var(--surface-tint);border-radius:2px;flex-shrink:0;width:3px;height:14px;display:block}.sys-settings__grid-actions{align-items:center;gap:8px;display:flex}.sys-settings__rows{flex:1}.sys-settings__row{border-bottom:1px solid #c6c6cd2e;align-items:center;height:42px;padding:0 20px;transition:background .12s;display:flex}.sys-settings__row:hover{background:#eef3fb80}.sys-settings__row:last-child{border-bottom:none}.sys-settings__prop-label{width:130px;color:var(--on-surface-variant);letter-spacing:.2px;flex-shrink:0;font-size:11.5px;font-weight:600}.sys-settings__prop-value{color:var(--on-surface);flex:1;align-items:center;gap:10px;min-width:0;font-size:12px;display:flex}.sys-settings__checkbox-label{color:var(--on-surface-variant);cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:4px;font-size:11.5px;display:flex}.sys-settings__checkbox-label input[type=checkbox]{accent-color:var(--surface-tint);width:14px;height:14px}.sys-settings__preview{color:var(--surface-tint);background:color-mix(in srgb, var(--surface-tint) 8%, transparent);letter-spacing:.3px;border-radius:0;flex-shrink:0;padding:3px 10px;font-family:ui-monospace,monospace;font-size:11px;font-weight:700}.sys-settings__ok{color:var(--on-tertiary-container);font-weight:700}.sys-settings__warn{color:var(--error);font-weight:700}.sys-settings__hint{color:var(--on-surface-variant);align-items:center;gap:4px;margin:0;font-size:12px;display:flex}.sys-settings__modal-overlay{z-index:3000;background:#131b2e66;justify-content:center;align-items:center;animation:.15s sys-modal-fade-in;display:flex;position:fixed;inset:0}@keyframes sys-modal-fade-in{0%{opacity:0}to{opacity:1}}.sys-settings__modal{background:var(--surface-container-lowest);box-shadow:var(--shadow-lg);text-align:center;border-radius:16px;width:100%;max-width:320px;padding:32px;animation:.2s sys-modal-slide-in}@keyframes sys-modal-slide-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.sys-settings__modal-title{color:var(--on-surface);margin:0 0 4px;font-family:Manrope,sans-serif;font-size:16px;font-weight:700}.sys-settings__modal-desc{color:var(--on-surface-variant);margin:0 0 20px;font-size:12px}.sys-settings__modal-qr{border:1px solid var(--outline-variant);background:#fff;border-radius:12px;padding:16px;display:inline-block}.sys-settings__modal-info{color:var(--on-surface-variant);justify-content:center;gap:12px;margin-top:12px;font-size:11px;font-weight:600;display:flex}.sys-settings__cards{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:16px;max-width:1600px;padding:16px 12px 32px;display:grid}@media (width<=900px){.sys-settings__cards{grid-template-columns:1fr}}.sys-settings__card--wide{grid-column:1/-1}.erp-grid td .sys-settings__cell{color:var(--on-surface);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:flex}.erp-grid td .sys-settings__cell input,.erp-grid td .sys-settings__cell select{border:1px solid var(--outline-variant);background:var(--surface-container-lowest);border-radius:0;width:auto;padding:4px 6px}.erp-grid td .sys-settings__cell input[type=checkbox]{border:none;width:auto}.sys-settings__mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.sys-settings__muted{color:var(--on-surface-variant);font-size:12px;line-height:1.6}.sys-settings__sec-action{margin-left:auto}.sys-settings__link{color:var(--surface-tint);font-size:12px;font-weight:600;text-decoration:none}.sys-settings__link:hover{text-decoration:underline}.login-page{--lg-ink:var(--on-surface,#131b2e);--lg-ink-2:#4a5568;--lg-muted:#8a94a8;--lg-line:#e2e8f0;--lg-field:#f8fafc;--lg-sky:#0ea5e9;--lg-blue:#0369a1;--lg-navy:#121a30;isolation:isolate;min-height:100vh;color:var(--lg-ink);-webkit-font-smoothing:antialiased;background:#fbfcfe;flex-direction:column;font-family:Pretendard,Inter,Malgun Gothic,Apple SD Gothic Neo,sans-serif;display:flex;position:relative;overflow:hidden}.login-page h1,.login-page h2{font-family:inherit}.login-page p{margin:0}.lg-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lg-topbar{z-index:2;width:100%;max-width:1360px;margin:0 auto;padding:36px clamp(32px,5vw,72px) 0;position:relative}.lg-logo{height:var(--lg-logo-h,28px);width:auto;display:block}.lg-logo--lg{height:calc(var(--lg-logo-h,28px) * 1.2)}.lg-main{z-index:1;flex:1;grid-template-columns:minmax(0,1fr) 440px;align-items:center;gap:clamp(40px,6vw,120px);width:100%;max-width:1360px;margin:0 auto;padding:32px clamp(32px,5vw,72px);display:grid;position:relative}.lg-footer{z-index:1;text-align:center;color:var(--lg-muted);padding:14px 16px 22px;font-size:12px;position:relative}.lg-hero{min-width:0;animation:.6s ease-out both lg-fade;position:relative}.lg-headline{letter-spacing:-.03em;color:var(--lg-ink);font-size:clamp(38px,3.4vw,58px);font-weight:800;line-height:1.16}.lg-sub{color:var(--lg-ink-2);font-size:clamp(15px,1.1vw,17px);line-height:1.6;margin-top:14px!important}.lg-dot{background:var(--lg-sky);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.lg-bubble{color:var(--lg-ink);background:#fffffff0;border:1px solid #e2e8f0e6;border-radius:16px;box-shadow:0 12px 32px #1e325a14,0 1px 3px #1e325a0d}.lg-bubble-who{color:var(--lg-blue);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.lg-ai-badge{color:#fff;background:linear-gradient(135deg,#38bdf8,#6366f1);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 4px 12px #38bdf859}.lg-ai-badge .material-symbols-outlined{font-size:18px}.lg-card{z-index:1;background:#fff;border:1px solid #ffffffe6;border-radius:24px;justify-self:end;width:100%;max-width:440px;padding:40px 40px 30px;animation:.7s cubic-bezier(.16,1,.3,1) both lg-rise;position:relative;box-shadow:0 24px 60px #1e325a1a,0 2px 8px #1e325a0d}.lg-card-head{margin-bottom:26px}.lg-card-title{letter-spacing:-.02em;font-size:26px;font-weight:800;line-height:1.25}.lg-card-sub{color:var(--lg-ink-2);font-size:13.5px;margin-top:6px!important}.lg-card-logo{align-items:center;gap:8px;display:flex}.lg-form{flex-direction:column;gap:16px;display:flex}.lg-field{flex-direction:column;gap:7px;display:flex}.lg-label{color:var(--lg-ink);font-size:13px;font-weight:700}.lg-input{border:1px solid var(--lg-line);width:100%;height:48px;color:var(--lg-ink);font:inherit;background:#fff;border-radius:10px;outline:none;padding:0 16px;font-size:15px;transition:border-color .15s,box-shadow .15s}.lg-input::placeholder{color:#a0aabb}.lg-input:focus{border-color:var(--lg-sky);box-shadow:0 0 0 4px #0ea5e924}.lg-input:disabled{opacity:.7}.lg-input-wrap{position:relative}.lg-input-wrap .lg-input{padding-right:48px}.lg-eye{color:#7b8496;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.lg-eye:hover{color:var(--lg-ink);background:#f1f5f9}.lg-eye:focus-visible{outline:2px solid var(--lg-sky);outline-offset:1px}.lg-eye .material-symbols-outlined{font-size:20px}.lg-options{flex-wrap:wrap;gap:8px 20px;display:flex}.lg-check{color:var(--lg-ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.lg-check input{width:17px;height:17px;accent-color:var(--lg-navy);cursor:pointer;margin:0}.lg-error{background:var(--error-container,#ffdad6);color:var(--on-error-container,#93000a);border-radius:10px;align-items:center;gap:6px;padding:10px 12px;font-size:13px;display:flex}.lg-error .material-symbols-outlined{font-size:18px}.lg-submit{background:var(--lg-navy);color:#fff;height:52px;font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:4px;margin-top:4px;font-size:16px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;display:flex;box-shadow:0 10px 22px #121a3033}.lg-submit:hover:not(:disabled){background:#1b2747;transform:translateY(-1px);box-shadow:0 14px 28px #121a3040}.lg-submit:focus-visible{outline-offset:2px;outline:3px solid #0ea5e980}.lg-submit:disabled{opacity:.75;cursor:progress}.lg-submit .material-symbols-outlined{font-size:20px}.lg-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;margin-right:6px;animation:.8s linear infinite lg-spin}.lg-apk{color:var(--lg-ink-2);justify-content:center;align-items:center;gap:6px;margin-top:18px;font-size:13px;text-decoration:none;display:flex}.lg-apk:hover{color:var(--lg-blue)}.lg-apk .material-symbols-outlined{font-size:18px}.lg-demo{border-top:1px dashed var(--lg-line);margin-top:20px;padding-top:16px}.lg-demo-title{color:var(--lg-muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.lg-demo-accounts{gap:8px;margin-top:8px;display:flex}.lg-demo-btn{border:1px solid var(--lg-line);background:var(--lg-field);font:inherit;cursor:pointer;border-radius:10px;flex:1;padding:8px 10px;font-size:13px}.lg-demo-btn small{color:var(--lg-muted);margin-left:4px}.lg-picker{z-index:5;color:#6b7487;opacity:.6;background:#ffffff8c;border:1px solid #141e3c0f;border-radius:999px;align-items:center;gap:2px;padding:3px 4px 3px 10px;font-size:11px;transition:opacity .2s,background .2s;display:flex;position:fixed;bottom:12px;right:14px}.lg-picker:hover,.lg-picker:focus-within{opacity:1;background:#ffffffeb}.lg-picker-label{margin-right:4px}.lg-picker-btn{color:#6b7487;cursor:pointer;background:0 0;border:0;border-radius:50%;width:22px;height:22px;padding:0;font:600 11px/1 Inter,sans-serif}.lg-picker-btn:hover{background:#121a3014}.lg-picker-btn[aria-pressed=true]{background:var(--lg-navy);color:#fff}.lg-picker-btn:focus-visible{outline:2px solid var(--lg-sky);outline-offset:1px}.login-page[data-design="1"]{background:#fff}[data-design="1"] .lg-main{grid-template-columns:60% 40%;align-items:stretch;gap:0;max-width:none;margin:0;padding:0}[data-design="1"] .lg-card{box-shadow:none;background:0 0;border:0;place-self:center;padding:40px 24px}[data-design="1"] .lg-input{background:var(--lg-field)}[data-design="1"] .lg-input:focus{background:#fff}[data-design="1"] .lg-apk{border:1px solid var(--lg-line);background:var(--lg-field);border-radius:10px;height:44px;margin-top:18px}[data-design="1"] .lg-card-logo .lg-dot{align-self:flex-start;margin-top:2px}[data-design="1"] .lg-footer{width:40%;padding-bottom:46px;position:absolute;bottom:0;right:0}.lg-hero--1{background:#eef2f6;min-height:560px;overflow:hidden}.lg-photo{position:absolute;inset:0;overflow:hidden}.lg-photo img{object-fit:cover;object-position:50% 50%;transform-origin:60% 45%;will-change:transform;width:100%;height:100%;animation:34s ease-in-out infinite alternate lg-kenburns;display:block}.lg-photo-wash{background:linear-gradient(to top right,#ffffffeb 0%,#ffffff73 45%,#fff0 75%),linear-gradient(90deg,#ffffff8c,#fff0 45%,#ffffff40),#ffffff29;position:absolute;inset:0}.lg-hero1-body{z-index:1;flex-direction:column;justify-content:space-between;padding:56px clamp(36px,4vw,64px);display:flex;position:absolute;inset:0}.lg-pill{color:var(--lg-ink);background:#ffffffeb;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 6px 18px #1e325a14}.lg-pill .lg-dot{animation:2.4s ease-in-out infinite lg-pulse}.lg-hero1-bottom .lg-headline{font-size:clamp(40px,3.6vw,62px)}.lg-bubble--note{max-width:480px;margin-top:30px;padding:16px 22px}.lg-bubble--note .lg-bubble-who{color:var(--lg-ink)}.lg-bubble--note p{color:var(--lg-ink);margin-top:8px;font-size:15px}.login-page[data-design="2"]{background:radial-gradient(900px 640px at 18% 30%,#f1edff 0%,#f1edff00 65%),radial-gradient(800px 600px at 85% 90%,#eaf6ff 0%,#eaf6ff00 60%),#f8f9fd}[data-design="2"] .lg-footer{background:#ffffffd9;border-top:1px solid #edf0f6}[data-design="2"] .lg-card{border-radius:28px}.lg-ready{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:7px;margin-bottom:14px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.lg-ready i{background:#10b981;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite lg-pulse}.lg-core{aspect-ratio:1;width:clamp(220px,34vh,360px);margin:0 0 10px -24px;position:relative}.lg-core-glow{background:radial-gradient(closest-side,#c4b5fd8c,#a5f3fc61 45%,#bbf7d033 66%,#fff0 78%);border-radius:50%;animation:6s ease-in-out infinite lg-breathe;position:absolute;inset:-22%}.lg-core-iris{opacity:.75;background:conic-gradient(#a5f3fc,#c4b5fd,#fbcfe8,#fde68a,#bbf7d0,#a5f3fc);border-radius:50%;animation:26s linear infinite lg-spin;position:absolute;inset:12%;-webkit-mask:radial-gradient(closest-side,#0000 56%,#000 62% 80%,#0000 100%);mask:radial-gradient(closest-side,#0000 56%,#000 62% 80%,#0000 100%)}.lg-core-rings{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lg-core-rings circle{fill:none;stroke:#6366f152;stroke-width:.7px}.lg-core-rings.lg-spin-rev circle{stroke:#0ea5e966;stroke-width:1px}.lg-spin{animation:48s linear infinite lg-spin}.lg-spin-rev{animation:70s linear infinite reverse lg-spin}.lg-core-tail{transform-origin:0;width:150%;height:64%;animation:10s ease-in-out infinite lg-sway;position:absolute;top:24%;left:52%;overflow:visible;-webkit-mask-image:linear-gradient(90deg,#000 45%,#0000 95%);mask-image:linear-gradient(90deg,#000 45%,#0000 95%)}.lg-core-tail path{fill:none;stroke:#818cf838;stroke-width:.8px;vector-effect:non-scaling-stroke}.lg-spark{border-radius:50%;animation:3s ease-in-out infinite lg-pulse;position:absolute}.lg-spark--a{background:#38bdf8;width:9px;height:9px;top:4%;left:50%}.lg-spark--b{background:#818cf8;width:6px;height:6px;animation-delay:-1s;top:26%;left:86%}.lg-spark--c{background:#34d399;width:8px;height:8px;animation-delay:-2s;top:88%;left:68%}.lg-chat2{flex-direction:column;gap:14px;max-width:580px;margin-top:30px;display:flex}.lg-bubble--me{border-radius:16px 16px 4px;align-self:flex-end;padding:12px 18px;font-size:15px}.lg-bubble--ai{border-radius:16px 16px 16px 4px;align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.lg-bubble--ai p{margin-top:3px;font-size:15px}.login-page[data-design="3"]{background:linear-gradient(160deg,#d5e7fb 0%,#e2ecfd 34%,#e5e5fb 68%,#ebe3fb 100%)}[data-design="3"] .lg-card{border-radius:28px}.lg-hero--3 .lg-headline{font-size:clamp(32px,2.6vw,42px)}.lg-cards3{max-width:640px;height:420px;margin-top:44px;position:relative}.lg-card3{will-change:transform;background:#ffffffdb;border:1px solid #fffffff2;border-radius:18px;padding:16px 24px 18px;position:absolute;box-shadow:0 18px 40px #3c508c1f,0 2px 6px #3c508c0f}.lg-card3 p{color:var(--lg-ink);margin-top:8px;font-size:16px;font-weight:600}.lg-card3-who{color:var(--lg-ink-2);align-items:center;gap:8px;font-size:12px;display:flex}.lg-card3.is-ai .lg-card3-who{color:var(--lg-blue);font-weight:700}.lg-card3-avatar{color:#64748b;background:#eef1f6;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.lg-card3.is-ai .lg-card3-avatar{color:#0284c7;background:#e0f2fe}.lg-card3-avatar .material-symbols-outlined{font-size:16px}.lg-card3--1{width:56%;animation:9s ease-in-out infinite lg-drift-a;top:0;left:2%;rotate:-4deg}.lg-card3--2{width:62%;animation:11s ease-in-out -2s infinite lg-drift-b;top:24%;left:26%;rotate:4deg}.lg-card3--3{width:50%;animation:10s ease-in-out -5s infinite lg-drift-b;top:54%;left:4%;rotate:-4deg}.lg-card3--4{width:60%;animation:12s ease-in-out -7s infinite lg-drift-a;top:66%;left:30%;rotate:5deg}.login-page[data-design="4"]{background:radial-gradient(900px 520px at 12% 8%,#eef6ff 0%,#eef6ff00 60%),radial-gradient(800px 600px at 88% 88%,#f5efff 0%,#f5efff00 60%),#fff}[data-design="4"] .lg-card{border-color:#eef1f6;border-radius:20px}[data-design="4"] .lg-submit{border-radius:999px}.lg-waves{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.lg-defs{width:0;height:0;position:absolute}.lg-wave-track{will-change:transform;width:200%;height:100%;animation:60s linear infinite lg-flow;position:absolute;top:0;left:0}.lg-wave-track svg{width:100%;height:100%;display:block}.lg-wave-track--slow{animation-duration:90s}.lg-wave-track--mid{animation-duration:60s;animation-delay:-20s}.lg-wave-track--fast{animation-duration:38s;animation-delay:-9s}.lg-hero--4 .lg-headline{font-size:clamp(42px,3.9vw,66px)}.lg-headline-accent{background:linear-gradient(90deg,#0369a1,#0ea5e9 70%,#38bdf8);color:#0000;-webkit-background-clip:text;background-clip:text}.lg-chat4{background:#ffffffdb;border:1px solid #e8edf5;border-radius:20px;flex-direction:column;gap:12px;max-width:600px;margin-top:30px;padding:22px 24px;display:flex;box-shadow:0 18px 44px #1e325a12}.lg-chat4-me{color:#0c4a6e;background:#e0f2fe;border:1px solid #bae6fd;border-radius:16px 16px 4px;align-self:flex-end;padding:10px 16px;font-size:14px}.lg-chat4-ai{align-items:flex-start;gap:12px;display:flex}.lg-chat4-ai-text{color:var(--lg-ink);background:#fff;border:1px solid #e5e9f0;border-radius:4px 16px 16px;margin-top:6px;padding:10px 16px;font-size:14px;position:relative}.lg-typing{opacity:0;gap:4px;display:flex;position:absolute;top:50%;left:16px;translate:0 -50%}.lg-typing i{background:#94a3b8;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite lg-dot-bounce}.lg-typing i:nth-child(2){animation-delay:.15s}.lg-typing i:nth-child(3){animation-delay:.3s}.lg-chips{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.lg-chip{isolation:isolate;color:var(--lg-ink);background:#fff;border:1px solid #e5e9f0;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13.5px;font-weight:600;display:inline-flex;position:relative;box-shadow:0 4px 12px #1e325a0d}.lg-chip .material-symbols-outlined{color:#0284c7;font-size:18px}.lg-chip:before{content:"";z-index:-1;border-radius:inherit;opacity:0;animation:14s ease-in-out infinite both lg-chip-on;animation-delay:var(--d,5s);background:linear-gradient(135deg,#e0f2fe,#ede9fe);position:absolute;inset:-1px;box-shadow:0 0 0 1px #7dd3fc,0 6px 18px #0ea5e938}.lg-seq--1{animation:14s ease-out infinite both lg-seq-1}.lg-seq--2{animation:14s ease-out infinite both lg-seq-2}.lg-hero--4 .lg-typing{animation:14s linear infinite both lg-typing-show}.lg-typed>span[aria-hidden]{animation:14s linear infinite both lg-char}@keyframes lg-fade{0%{opacity:0}to{opacity:1}}@keyframes lg-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes lg-spin{to{transform:rotate(360deg)}}@keyframes lg-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes lg-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-8px)}}@keyframes lg-kenburns{0%{transform:scale(1.06)translate(0,0)}to{transform:scale(1.16)translate(-2.5%,-1.5%)}}@keyframes lg-breathe{0%,to{opacity:.75;transform:scale(.97)}50%{opacity:1;transform:scale(1.03)}}@keyframes lg-sway{0%,to{transform:rotate(0)translate(0,0)}50%{transform:rotate(-3deg)translate(8px,-4px)}}@keyframes lg-drift-a{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translate(6px,-12px)rotate(1.4deg)}}@keyframes lg-drift-b{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translate(-6px,-10px)rotate(-1.2deg)}}@keyframes lg-flow{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@keyframes lg-dot-bounce{0%,to{opacity:.5;transform:translate(0,0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes lg-seq-1{0%,3%{opacity:0;transform:translateY(10px)}7%,88%{opacity:1;transform:none}93%,to{opacity:0;transform:none}}@keyframes lg-seq-2{0%,12%{opacity:0;transform:translateY(10px)}16%,88%{opacity:1;transform:none}93%,to{opacity:0;transform:none}}@keyframes lg-typing-show{0%,14%{opacity:0}16%,21%{opacity:1}23%,to{opacity:0}}@keyframes lg-char{0%{opacity:0}.6%,72%{opacity:1}72.5%,to{opacity:0}}@keyframes lg-chip-on{0%{opacity:0}3%,50%{opacity:1}55%,to{opacity:0}}.lg-float{animation:6s ease-in-out infinite lg-float}.lg-float--late{animation-delay:-3s}@media (prefers-reduced-motion:reduce){.login-page *,.login-page :before,.login-page :after{transition:none!important;animation:none!important}}@media (width<=1200px){.lg-main{grid-template-columns:minmax(0,1fr) 400px;gap:48px}.lg-card{padding:34px 32px 26px}.lg-cards3{height:380px}}@media (width<=900px){.lg-main,[data-design="1"] .lg-main{grid-template-columns:1fr;place-items:center;gap:0;padding:24px 16px}.lg-hero{display:none}.lg-topbar{padding:22px 16px 0}.lg-card,[data-design="1"] .lg-card{background:#fff;border:1px solid #eef1f6;border-radius:20px;justify-self:center;max-width:420px;padding:30px 22px 24px;box-shadow:0 16px 40px #1e325a14}[data-design="1"] .lg-footer{width:auto;padding-bottom:12px;position:relative}.lg-footer{padding-bottom:12px}.lg-picker{align-self:center;margin:0 0 14px;position:relative;bottom:auto;right:auto}}:root{--surface:#e4e9f2;--surface-dim:#d2d9f4;--surface-container-lowest:#fff;--surface-chrome:#eef3fb;--surface-container-low:#f2f3ff;--surface-container:#eaedff;--surface-container-high:#e2e7ff;--surface-variant:#dae2fd;--primary:#1a2740;--primary-container:#001d31;--on-primary:#fff;--surface-tint:#006398;--on-primary-container:#188ace;--primary-fixed:#cce5ff;--primary-fixed-dim:#93ccff;--secondary:#515f74;--grid-header-bg:#eaf4fc;--secondary-container:#d5e3fc;--secondary-fixed:#d5e3fc;--tertiary-fixed:#6ffbbe;--tertiary-fixed-dim:#4edea3;--on-tertiary-container:#009668;--on-tertiary-fixed:#002113;--error:#ba1a1a;--error-container:#ffdad6;--on-error-container:#93000a;--on-surface:#131b2e;--on-surface-variant:#45464d;--on-background:#131b2e;--outline:#76777d;--outline-variant:#c6c6cd;--inverse-surface:#283044;--inverse-on-surface:#eef0ff;--inverse-primary:#93ccff;--sidebar-width:184px;--context-panel-width:358px;--shadow-sm:0 1px 4px #131b2e1a;--shadow-md:0 4px 16px #131b2e1f;--shadow-lg:0 8px 32px #131b2e29;--shadow-card:0 2px 8px #131b2e14, 0 0 0 1px #131b2e0a;--surface-cap:#f8fafc;--elev-card:0 1px 2px #131b2e0d, 0 3px 10px #131b2e14;--btn-solid-grad:linear-gradient(180deg, #ffffff1f, #00000012);--btn-solid-shadow:inset 0 1px 0 #ffffff38, 0 2px 0 #131b2e29, 0 3px 8px #131b2e24;--btn-solid-shadow-hover:inset 0 1px 0 #ffffff42, 0 3px 0 #131b2e29, 0 5px 12px #131b2e2e;--back-btn:#ea7317;--back-btn-edge:#b45309;--fm-guide:#96a5be8c}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow-x:auto}body{color:var(--on-surface);background:var(--surface);-webkit-font-smoothing:antialiased;font-family:Inter,Noto Sans KR,sans-serif;font-size:14px;line-height:1.5}h1,h2,h3,h4,.font-headline{font-family:Manrope,sans-serif}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--outline-variant);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--outline)}.glass-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#dae2fd8c;border:1px solid #ffffff40}.primary-gradient{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-container) 100%)}.status-success{color:var(--on-tertiary-container)}.status-warning{color:#d97706}.status-danger{color:var(--error)}.status-info{color:var(--surface-tint)}.app-layout{min-width:1200px;height:100vh;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-width);background:var(--surface-chrome);border-right:1px solid var(--outline-variant);flex-direction:column;flex-shrink:0;gap:4px;padding:10px;display:flex;overflow-y:auto;box-shadow:2px 0 8px #131b2e0a}.sidebar__brand{border-bottom:1px solid var(--outline-variant);flex-direction:column;align-items:center;gap:2px;margin-bottom:8px;padding:8px 12px 10px;display:flex}.sidebar__logo-img{object-fit:contain;width:120px;height:auto}.sidebar__brand-desc{letter-spacing:1.5px;text-transform:uppercase;color:var(--on-surface-variant);text-align:center;margin-top:4px;font-family:Manrope,sans-serif;font-size:9px;font-weight:600;line-height:1.5}.sidebar__nav{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex}.sidebar__item{text-transform:uppercase;letter-spacing:1.5px;color:var(--on-surface-variant);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;padding:8px 12px;font-family:Manrope,sans-serif;font-size:11px;font-weight:600;transition:all .18s;display:flex}.sidebar__item:hover{color:var(--on-surface);background:#0000000a}.sidebar__item--active{background:var(--surface-container-lowest);color:var(--on-surface);box-shadow:var(--shadow-sm)}.sidebar__favorites{border-top:1px solid var(--outline-variant);flex-direction:column;flex-shrink:0;gap:4px;padding:10px 0 12px;display:flex}.sidebar__section-title{letter-spacing:1.4px;text-transform:uppercase;color:var(--on-surface-variant);padding:0 12px 4px;font-family:Manrope,sans-serif;font-size:10px;font-weight:800}.sidebar__favorite-list{flex-direction:column;gap:2px;display:flex}.sidebar__item--favorite{padding-top:7px;padding-bottom:7px}.sidebar__footer{border-top:1px solid var(--outline-variant);flex-direction:column;gap:4px;margin-top:auto;padding-top:20px;display:flex}.sidebar__cta{cursor:pointer;color:#fff;text-transform:uppercase;letter-spacing:1.5px;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-bottom:12px;padding:12px;font-family:Manrope,sans-serif;font-size:11px;font-weight:700;transition:all .18s;display:flex;box-shadow:0 4px 12px #1a27404d}.sidebar__cta:hover{filter:brightness(1.15);transform:translateY(-1px);box-shadow:0 6px 18px #1a274066}.main-content{flex-direction:column;flex:1;display:flex;overflow:hidden}.topbar{background:var(--surface-chrome);border-bottom:1px solid var(--outline-variant);flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:0 32px;display:flex;box-shadow:0 1px 4px #131b2e0a}.topbar__nav-wrap{flex:auto;align-items:stretch;min-width:0;height:100%;display:flex;position:relative}.topbar__nav{white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;flex:auto;align-items:stretch;gap:4px;min-width:0;height:100%;display:flex;overflow:auto hidden}.topbar__nav::-webkit-scrollbar{display:none}.topbar__nav-wrap--has-left .topbar__nav{padding-left:40px}.topbar__nav-wrap--has-right .topbar__nav{padding-right:40px}.topbar__nav-arrow{border:1px solid var(--outline-variant);background:var(--surface-chrome);cursor:pointer;width:28px;height:28px;color:var(--on-surface);z-index:2;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:opacity .15s,background .15s,color .15s,transform .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 6px #131b2e1f}.topbar__nav-arrow--left{left:4px}.topbar__nav-arrow--right{right:4px}.topbar__nav-arrow:hover{color:var(--primary);background:var(--surface-container);border-color:var(--primary)}.topbar__nav-arrow:active{transform:translateY(-50%)scale(.94)}.topbar__nav-arrow--hidden{opacity:0;pointer-events:none}.topbar__link{letter-spacing:-.2px;color:var(--on-surface-variant);cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;padding:0 20px;font-family:Manrope,sans-serif;font-size:14.5px;font-weight:700;transition:color .15s,background .15s;display:flex;position:relative}.topbar__link:hover{color:var(--on-surface);background:#00000008}.topbar__link--active{color:var(--on-surface)}.topbar__link--active:after{content:"";background:var(--primary);border-radius:2px 2px 0 0;height:2.5px;position:absolute;bottom:0;left:16px;right:16px}.topbar__right{flex-shrink:0;align-items:center;gap:8px;display:flex}.topbar__icon-btn{width:36px;height:36px;color:var(--on-surface-variant);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:flex;position:relative}.topbar__icon-btn:hover{background:#0000000d}.topbar__avatar{background:var(--surface-container);border:1px solid var(--outline-variant);width:32px;height:32px;color:var(--on-surface);border-radius:50%;justify-content:center;align-items:center;margin-left:8px;font-size:12px;font-weight:700;display:flex}.topbar__notif-wrap{display:inline-flex;position:relative}.topbar__badge{color:#fff;text-align:center;pointer-events:none;min-width:16px;height:16px;box-shadow:0 0 0 2px var(--surface,#fff);background:#d93025;border-radius:8px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:2px;right:2px}.notif-dropdown{background:var(--surface,#fff);border:1px solid var(--outline-variant);z-index:1000;border-radius:12px;flex-direction:column;width:360px;max-height:480px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.notif-dropdown__header{border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.notif-dropdown__title{color:var(--on-surface);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.notif-dropdown__count{color:#fff;text-align:center;background:#d93025;border-radius:9px;min-width:20px;height:18px;padding:0 6px;font-size:11px;font-weight:700;line-height:18px;display:inline-block}.notif-dropdown__refresh{width:28px;height:28px;color:var(--on-surface-variant);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:flex}.notif-dropdown__refresh:hover:not(:disabled){background:#0000000d}.notif-dropdown__refresh:disabled{opacity:.6;cursor:default}.notif-dropdown__body{flex:1;min-height:80px;overflow-y:auto}.notif-dropdown__empty{color:var(--on-surface-variant);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:32px 16px;font-size:13px;display:flex}.notif-item{text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--outline-variant);background:0 0;align-items:flex-start;gap:10px;width:100%;padding:10px 16px;transition:background .15s;display:flex}.notif-item:hover{background:#465f880f}.notif-item:last-child{border-bottom:none}.notif-item__icon{color:var(--primary,#465f88);flex-shrink:0;margin-top:2px;font-size:20px!important}.notif-item__content{flex:1;min-width:0}.notif-item__title{color:var(--on-surface);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.notif-item__subtitle{color:var(--on-surface-variant);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.notif-item__time{color:var(--on-surface-variant);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.notif-dropdown__push{border-top:1px solid var(--outline-variant);flex-direction:column;gap:6px;padding:8px 16px;display:flex}.notif-dropdown__push-hint{color:var(--on-surface-variant);font-size:12px;line-height:1.4}.notif-dropdown__footer{border-top:1px solid var(--outline-variant);background:var(--surface-container,#fafafa);padding:8px 16px}.notif-dropdown__view-all{width:100%;color:var(--primary,#465f88);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px;font-size:13px;font-weight:600;transition:background .15s}.notif-dropdown__view-all:hover{background:#465f8814}.page-content{flex-direction:column;flex:1;padding:12px 16px;display:flex;overflow:hidden}.page-content>*+*{margin-top:8px}.page-content--flush{padding:0}.page-favorite-host{vertical-align:middle;align-items:center;margin-left:10px;display:inline-flex;transform:translateY(-2px)}.page-favorite-toggle{width:30px;height:30px;color:var(--on-surface-variant);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.page-favorite-toggle:hover{background:var(--surface-container-lowest);border-color:var(--outline-variant);color:#b45309}.page-favorite-toggle--active{color:#d97706;background:#f59e0b1f}.page-favorite-toggle .material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;font-size:22px}.page-favorite-toggle--active .material-symbols-outlined{font-variation-settings:"FILL" 1, "wght" 600, "GRAD" 0, "opsz" 24}.kpi-grid{grid-template-columns:2fr 1fr 1fr;gap:16px;display:grid}.kpi-card{background:var(--surface-container-lowest);border-radius:12px;flex-direction:column;justify-content:space-between;padding:20px 24px;transition:box-shadow .25s,transform .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 12px #131b2e1a,0 0 0 1px #131b2e0f}.kpi-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.kpi-card--hero{grid-column:span 1}.kpi-card__label{text-transform:uppercase;letter-spacing:2px;color:var(--on-surface-variant);margin-bottom:8px;font-size:11px;font-weight:700}.kpi-card__value{color:var(--on-surface);letter-spacing:-2px;font-family:Manrope,sans-serif;font-size:44px;font-weight:700;line-height:1}.kpi-card__value--md{font-size:34px}.kpi-card__unit{color:var(--on-surface-variant);font-size:22px;font-weight:500}.kpi-card__trend{border-radius:9999px;align-items:center;gap:4px;margin-top:16px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.kpi-card__trend--up{color:var(--on-tertiary-container);background:#6ffbbe33}.kpi-card__trend--down{background:var(--error-container);color:var(--error)}.kpi-card__bg-circle{background:var(--surface-container-high);filter:blur(60px);opacity:.5;border-radius:50%;width:200px;height:200px;position:absolute;bottom:-48px;right:-48px}.kpi-card__sub{color:var(--on-tertiary-container);align-items:center;gap:6px;margin-top:16px;font-size:11px;font-weight:600;display:flex}.kpi-card__dot{background:var(--tertiary-fixed);border-radius:50%;width:6px;height:6px}.section-header{justify-content:space-between;align-items:flex-end;display:flex}.section-title{color:var(--on-surface);font-family:Manrope,sans-serif;font-size:20px;font-weight:700}.section-subtitle{color:var(--on-surface-variant);margin-top:4px;font-size:13px}.data-table-wrapper{background:var(--surface-container-lowest);border-radius:0;overflow:hidden;box-shadow:0 2px 12px #131b2e1a,0 0 0 1px #131b2e0f}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;letter-spacing:.6px;color:var(--on-surface);background:var(--grid-header-bg);box-shadow:inset 0 1px 0 #ffffffb3, inset 0 -1px 0 var(--outline-variant);border-bottom:none;border-right:1px solid var(--outline-variant);white-space:nowrap;white-space:nowrap;padding:8px 7px;font-size:11.5px;font-weight:600;line-height:1.2}.data-table th:last-child{border-right:none}.data-table td{color:var(--on-surface);border-bottom:1px solid var(--outline-variant);border-right:1px solid var(--outline-variant);white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;padding:7px 8px;font-size:12.5px;overflow:hidden}.data-table td:last-child{border-right:none}td.cell--currency,.cell--currency{font-variant-numeric:tabular-nums;position:relative}td.cell--currency{padding-left:26px}td.cell--currency:before,div.cell--currency:before{content:"₩";opacity:.45;font-weight:500;position:absolute;left:12px}.data-table input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.data-table input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.data-table input[type=number]{-moz-appearance:textbox}.data-table__resizer{cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;opacity:0;background:var(--primary);width:4px;height:100%;transition:opacity .15s;position:absolute;top:0;right:0}.data-table th:hover .data-table__resizer{opacity:.3}.data-table__resizer--active{opacity:.6!important}.data-table th:hover{color:var(--on-surface)}.data-table tbody tr{cursor:pointer;transition:background .12s}.data-table tbody tr:nth-child(2n){background:#131b2e06}.data-table tbody tr:hover{background:var(--surface-container-low)}.data-table tbody tr.row--selected{box-shadow:inset 3px 0 0 var(--surface-tint);background:#0063980f}.data-table tbody tr.row--checked{box-shadow:inset 3px 0 0 var(--color-danger,#9f403d);background:#9f403d14}.data-table__footer{color:var(--on-surface-variant);border-top:2px solid var(--tertiary-fixed-dim);justify-content:space-between;align-items:center;padding:10px 16px;font-size:12px;display:flex}.badge{text-transform:uppercase;letter-spacing:.5px;border-radius:9999px;align-items:center;gap:4px;padding:3px 10px;font-size:10px;font-weight:700;display:inline-flex}.badge--success{color:var(--on-tertiary-container);background:#6ffbbe33}.badge--warning{color:#b45309;background:#d977061f}.badge--danger{background:var(--error-container);color:var(--error)}.badge--info{color:var(--surface-tint);background:#0063981a}.badge--neutral{background:var(--surface-container);color:var(--on-surface-variant)}.code-label{background:var(--primary);color:#fff;letter-spacing:.5px;white-space:nowrap;border-radius:6px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.avatar-inline{align-items:center;gap:8px;display:inline-flex}.avatar-inline__circle{background:var(--surface-container);width:28px;height:28px;color:var(--on-surface-variant);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.btn-primary{cursor:pointer;letter-spacing:.5px;color:#fff;background:linear-gradient(135deg, var(--primary) 0%, var(--primary-container) 100%);border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 22px;font-family:Manrope,sans-serif;font-size:12px;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 8px #1a274040}.btn-primary:hover{filter:brightness(1.15);transform:translateY(-1px);box-shadow:0 4px 14px #1a274059}.btn-save{cursor:pointer;letter-spacing:.5px;color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:1px solid #1d4ed82e;border-radius:8px;align-items:center;gap:6px;padding:10px 22px;font-family:Manrope,sans-serif;font-size:12px;font-weight:800;transition:all .18s;display:inline-flex;box-shadow:0 4px 14px #2563eb52}.btn-save:hover{background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%);transform:translateY(-1px);box-shadow:0 6px 18px #2563eb6b}.btn-save:disabled{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}.btn-confirm{cursor:pointer;letter-spacing:.5px;color:#fff;background:#1a1a1a;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 22px;font-family:Manrope,sans-serif;font-size:12px;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 8px #00000040}.btn-confirm:hover{background:#333;transform:translateY(-1px);box-shadow:0 4px 14px #00000059}.btn-secondary{cursor:pointer;color:var(--on-surface);background:var(--secondary-container);border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 18px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.btn-secondary:hover{background:var(--surface-container-high);color:var(--on-surface)}.btn--sm{padding:5px 10px;font-size:11px}.btn--danger-text{color:var(--error)}.btn-warning{cursor:pointer;letter-spacing:.3px;color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 18px;font-family:Manrope,sans-serif;font-size:12px;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 8px #d977064d}.btn-warning:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 4px 14px #d9770666}.filter-tabs{gap:8px;margin-bottom:16px;display:flex}.filter-tab{background:var(--surface-container-low);color:var(--on-surface-variant);cursor:pointer;border:none;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s}.filter-tab:hover{background:var(--surface-container-high);color:var(--on-surface)}.filter-tab--active{background:var(--primary);color:var(--on-primary)}.progress-bar{background:#0000000a;border-radius:9999px;height:4px;margin-top:8px;overflow:hidden}.progress-bar__fill{background:var(--primary);border-radius:9999px;height:100%}.info-pair{border-bottom:1px solid #c6c6cd59;justify-content:space-between;padding:8px 0;font-size:13px;display:flex}.info-pair:last-child{border-bottom:none}.info-pair__label{color:var(--on-surface-variant);font-size:12px}.info-pair__value{color:var(--on-surface);font-weight:600}.status-tag{text-transform:uppercase;letter-spacing:.5px;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:10px;font-weight:700;display:inline-flex}.status-tag--new{color:var(--surface-tint);background:#00639814}.status-tag--edit{color:#b45309;background:#d9770614}.activity-feed{background:var(--surface-container-lowest);border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #131b2e1a,0 0 0 1px #131b2e0f}.activity-feed__header{background:var(--surface-container-lowest);color:var(--on-surface);border-bottom:1px solid var(--outline-variant);padding:20px 24px;font-family:Manrope,sans-serif;font-weight:700}.activity-feed__list{padding:8px}.activity-feed__item{cursor:pointer;border-radius:10px;gap:16px;padding:14px 16px;transition:background .12s;display:flex}.activity-feed__item:hover{background:var(--surface)}.activity-feed__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.activity-feed__dot--danger{background:var(--error);box-shadow:0 0 0 4px #ba1a1a26}.activity-feed__dot--success{background:var(--tertiary-fixed);box-shadow:0 0 0 4px #6ffbbe33}.activity-feed__dot--info{background:var(--surface-tint);box-shadow:0 0 0 4px #00639826}.activity-feed__dot--neutral{background:var(--secondary)}.activity-feed__title{color:var(--on-surface);font-size:13px;font-weight:600}.activity-feed__desc{color:var(--on-surface-variant);margin-top:2px;font-size:12px}.activity-feed__time{text-transform:uppercase;letter-spacing:1.5px;color:var(--on-surface-variant);margin-top:6px;font-size:10px;font-weight:700}.bento-grid{grid-template-columns:2fr 1fr;gap:32px;display:grid}.health-card{border-radius:12px;padding:24px}.health-card__title{color:var(--on-surface);margin-bottom:20px;font-family:Manrope,sans-serif;font-weight:700}.health-row{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.health-row__label{color:var(--on-surface);font-size:12px;font-weight:500}.health-row__bars{gap:3px;display:flex}.health-bar{border-radius:2px;width:12px;height:6px}.health-bar--ok{background:var(--tertiary-fixed)}.health-bar--warn{background:var(--secondary-container)}.health-bar--danger{background:var(--error)}.dash-grid{grid-template:"ai mail"1fr"ai proj"1fr/1fr 1fr;gap:16px;height:100%;display:grid;overflow:hidden}.dash-card--ai{grid-area:ai}.dash-card--mail{grid-area:mail}.dash-card--proj{grid-area:proj}.dash-card{background:#fff;border-radius:0;flex-direction:column;min-height:0;display:flex;overflow:hidden;box-shadow:0 1px 4px #131b2e0f,0 0 0 1px #131b2e0a}.dash-card__header{background:var(--surface-container-low,#f3f4f8);border-bottom:1px solid #c6c6cd40;flex-shrink:0;align-items:center;gap:8px;padding:12px 18px;display:flex}.dash-card--ai .dash-card__header{background:linear-gradient(135deg,#ccd8ec 0%,#b9c9e4 100%)}.dash-card--mail .dash-card__header{background:linear-gradient(135deg,#cbe2d5 0%,#b5d5c3 100%)}.dash-card--proj .dash-card__header{background:linear-gradient(135deg,#dad2ec 0%,#c9bde3 100%)}.dash-card__header--link{cursor:pointer;outline:none;transition:background .12s,box-shadow .12s}.dash-card--mail .dash-card__header--link:hover,.dash-card--mail .dash-card__header--link:focus-visible{background:linear-gradient(135deg,#bcd9c8 0%,#a6cbb6 100%);box-shadow:inset 0 0 0 1px #3a7d5447}.dash-card--proj .dash-card__header--link:hover,.dash-card--proj .dash-card__header--link:focus-visible{background:linear-gradient(135deg,#cfc4e6 0%,#bcaeda 100%);box-shadow:inset 0 0 0 1px #6b52a347}.dash-card__icon{font-size:20px}.dash-card--ai .dash-card__icon{color:#465f88}.dash-card--mail .dash-card__icon{color:#3a7d54}.dash-card--proj .dash-card__icon{color:#6b52a3}.dash-card__title{color:var(--on-surface);margin:0;font-size:14px;font-weight:700}.dash-card__badge{color:var(--on-surface-variant);background:var(--surface-container-highest);border-radius:0;padding:1px 8px;font-size:11px;font-weight:700}.dash-card__more{color:var(--surface-tint,#465f88);cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:2px;margin-left:auto;padding:4px 8px;font-family:inherit;font-size:11px;font-weight:600;transition:background .12s;display:flex}.dash-card__more:hover{background:#465f880f}.dash-card__body{flex:1;min-height:0;overflow-y:auto}.dash-card__body--list{padding:4px 0}.dash-notice{height:100%;min-height:120px;color:var(--on-surface-variant);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.dash-mail{cursor:pointer;border-bottom:1px solid #c6c6cd59;flex-direction:column;gap:3px;padding:10px 18px;transition:background .1s;display:flex}.dash-mail:hover{background:#465f880a}.dash-mail--unread{background:#465f8808}.dash-mail--unread .dash-mail__from,.dash-mail--unread .dash-mail__subject{font-weight:700}.dash-mail__top{justify-content:space-between;align-items:center;display:flex}.dash-mail__from{color:var(--on-surface);white-space:nowrap;text-overflow:ellipsis;max-width:70%;font-size:12px;font-weight:500;overflow:hidden}.dash-mail__time{color:var(--on-surface-variant);opacity:.6;flex-shrink:0;font-size:10px}.dash-mail__subject{color:var(--on-surface-variant);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.dash-proj{border-bottom:1px solid #c6c6cd59;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;transition:background .1s;display:flex}.dash-proj:hover{background:#465f880a}.dash-proj__left{align-items:center;gap:10px;min-width:0;display:flex}.dash-proj__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dash-proj__no{color:var(--surface-tint,#465f88);letter-spacing:.5px;font-size:11px;font-weight:700}.dash-proj__name{color:var(--on-surface);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.dash-proj__right{flex-shrink:0;align-items:center;gap:12px;display:flex}.dash-proj__customer{color:var(--on-surface-variant);font-size:11px}.dash-proj__status{font-size:11px;font-weight:700}.dash-ai{flex-direction:column;gap:0;height:100%;min-height:0;display:flex}.dash-ai>.dash-ai__greeting,.dash-ai>.dash-ai__weather-card,.dash-ai>.dash-ai__summary,.dash-ai>.dash-ai__knowledge{flex-shrink:0}.dash-ai__greeting{flex-direction:column;gap:3px;padding:14px 20px 10px;display:flex}.dash-ai__hello{color:var(--on-surface);font-size:16px;font-weight:700;line-height:1.3}.dash-ai__sub{color:var(--on-surface-variant);font-size:11.5px;line-height:1.4}.dash-ai__weather-card{border-radius:0;margin:0 14px;padding:10px 14px 8px;overflow:hidden}.dash-ai__weather-now{align-items:center;gap:10px;display:flex}.dash-ai__weather-icon{filter:drop-shadow(0 2px 4px #0000001a);font-size:30px;line-height:1}.dash-ai__weather-info{flex-direction:column;flex:1;gap:0;display:flex}.dash-ai__weather-temp{color:#1a1a2e;letter-spacing:-.5px;font-size:22px;font-weight:800;line-height:1.1}.dash-ai__weather-desc{color:#3a3a5c;font-size:11px;font-weight:500}.dash-ai__weather-hilo{color:#2a2a4a;font-variant-numeric:tabular-nums;flex-direction:column;gap:1px;font-size:11.5px;font-weight:600;display:flex}.dash-ai__weather-hi,.dash-ai__weather-lo{align-items:center;gap:3px;display:flex}.dash-ai__forecast{border-top:1px solid #00000014;gap:3px;margin-top:8px;padding-top:7px;display:flex}.dash-ai__forecast-day{border-radius:0;flex-direction:column;flex:1;align-items:center;gap:3px;padding:4px 2px;transition:background .15s;display:flex}.dash-ai__forecast-day--today{background:#ffffff80}.dash-ai__forecast-label{color:#3a3a5c;font-size:10px;font-weight:600}.dash-ai__forecast-day--today .dash-ai__forecast-label{color:#e05555}.dash-ai__forecast-icon{font-size:16px;line-height:1}.dash-ai__forecast-temps{font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;gap:0;display:flex}.dash-ai__forecast-max{color:#2a2a4a;font-size:10.5px;font-weight:700}.dash-ai__forecast-min{color:#6a6a8a;font-size:9.5px;font-weight:500}.dash-ai__summary{gap:8px;margin:10px 14px 0;display:flex}.dash-ai__stat{border-radius:0;flex-direction:column;flex:1;align-items:center;gap:2px;padding:9px 6px 7px;transition:transform .15s,box-shadow .15s;display:flex}.dash-ai__stat:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.dash-ai__stat-icon{margin-bottom:1px;font-size:17px}.dash-ai__stat-value{font-size:18px;font-weight:800;line-height:1.1}.dash-ai__stat-label{font-size:9.5px;font-weight:600}.dash-ai__stat--mail{background:linear-gradient(135deg,#e3f0ff 0%,#d0e4ff 100%)}.dash-ai__stat--mail .dash-ai__stat-icon{color:#3b82f6}.dash-ai__stat--mail .dash-ai__stat-value{color:#2563eb}.dash-ai__stat--mail .dash-ai__stat-label{color:#3b6cb8}.dash-ai__stat--proj{background:linear-gradient(135deg,#e0f5e9 0%,#c8edda 100%)}.dash-ai__stat--proj .dash-ai__stat-icon{color:#22c55e}.dash-ai__stat--proj .dash-ai__stat-value{color:#16a34a}.dash-ai__stat--proj .dash-ai__stat-label{color:#2d8a54}.dash-ai__stat--work{background:linear-gradient(135deg,#fff3e0 0%,#ffe8cc 100%)}.dash-ai__stat--work .dash-ai__stat-icon{color:#f59e0b}.dash-ai__stat--work .dash-ai__stat-value{color:#d97706}.dash-ai__stat--work .dash-ai__stat-label{color:#a16207}.dash-ai__knowledge{flex-direction:column;gap:6px;margin:10px 14px 0;display:flex}.dash-ai__knowledge-header{color:var(--on-surface-variant);align-items:center;gap:6px;padding:0 2px;font-size:11px;font-weight:700;display:flex}.dash-ai__knowledge-header .material-symbols-outlined{color:#f59e0b}.dash-ai__tip{border-radius:0;padding:10px 12px;transition:opacity .3s,transform .3s}.dash-ai__tip--fresh{background:linear-gradient(135deg,#eef6ff 0%,#e0edff 50%,#d4e4fd 100%);border-left:3px solid #5b8def}.dash-ai__tip--prev{opacity:.7;background:linear-gradient(135deg,#6b52a30f 0%,#8b5cf608 100%);border-left:3px solid #8b5cf640}.dash-ai__tip-head{align-items:center;gap:6px;margin-bottom:4px;display:flex}.dash-ai__tip-icon{font-size:14px;line-height:1}.dash-ai__tip-cat{color:#5b8def;background:#5b8def1a;border-radius:0;padding:1px 6px;font-size:9.5px;font-weight:700}.dash-ai__tip--prev .dash-ai__tip-cat{color:#8b5cf6;background:#8b5cf614}.dash-ai__tip-time{color:var(--on-surface-variant);margin-left:auto;font-size:9.5px;font-weight:600}.dash-ai__tip-title{color:var(--on-surface);margin-bottom:3px;font-size:12px;font-weight:700}.dash-ai__tip-body{color:#4a4a6a;font-size:11px;line-height:1.55}.dash-ai__news{flex-direction:column;flex:1 1 0;gap:4px;min-height:0;margin:10px 14px 14px;display:flex;overflow-y:auto}.dash-ai__news>.dash-ai__knowledge-header{z-index:1;background:#fff;flex-shrink:0;padding:2px 2px 4px;position:sticky;top:0}.dash-ai__news-item{cursor:pointer;background:#465f880a;border-radius:0;flex-shrink:0;align-items:center;gap:8px;padding:6px 10px;text-decoration:none;transition:background .12s;display:flex}.dash-ai__news-item:hover{background:#465f8814}.dash-ai__news-keyword{color:#e05555;background:#e0555514;border-radius:0;flex-shrink:0;padding:1px 6px;font-size:9px;font-weight:700}.dash-ai__news-title{color:var(--on-surface);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.4;overflow:hidden}.dash-news-modal__backdrop{z-index:9000;background:#00000080;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.dash-news-modal{resize:both;background:#fff;border-radius:0;flex-direction:column;width:90vw;min-width:420px;max-width:95vw;height:85vh;min-height:320px;max-height:95vh;animation:.2s slideUp;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}.dash-news-modal__header{cursor:move;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#eef2f8 0%,#e8eef8 100%);border-bottom:1px solid #c6c6cd40;flex-shrink:0;align-items:center;gap:8px;padding:12px 18px;display:flex}.dash-news-modal__title{color:var(--on-surface);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:700;overflow:hidden}.dash-news-modal__close{cursor:pointer;width:30px;height:30px;color:var(--on-surface-variant);background:#465f8814;border:none;border-radius:0;justify-content:center;align-items:center;transition:background .12s;display:flex}.dash-news-modal__close:hover{background:#465f8826}.dash-news-modal__iframe{border:none;flex:1;width:100%}.dash-news-modal__blocked{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 24px;display:flex}.dash-news-modal__blocked .btn-primary{align-items:center;gap:6px;display:inline-flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.um-search-box{align-items:center;display:flex;position:relative}.um-search-box__icon{color:var(--on-surface-variant);pointer-events:none;font-size:16px;position:absolute;left:10px}.um-search-box__input{border:1px solid var(--outline-variant);background:var(--surface-container-lowest);color:var(--on-surface);border-radius:8px;outline:none;width:220px;padding:7px 12px 7px 34px;font-size:12px;transition:border-color .15s}.um-search-box__input:focus{border-color:var(--surface-tint);box-shadow:0 0 0 3px #0063981a}.um-name-cell{align-items:center;gap:8px;display:flex}.um-avatar{background:linear-gradient(135deg, var(--primary) 0%, var(--surface-tint) 100%);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:flex}.um-detail-panel{background:var(--surface-container-lowest);width:400px;box-shadow:var(--shadow-card);border-radius:12px;flex-direction:column;flex-shrink:0;align-self:stretch;display:flex;overflow:hidden}.um-detail-panel__header{border-bottom:1px solid var(--outline-variant);background:var(--surface-container-low);flex-shrink:0;align-items:center;gap:12px;padding:20px 20px 16px;display:flex}.um-detail-avatar{background:linear-gradient(135deg, var(--primary) 0%, var(--surface-tint) 100%);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-family:Manrope,sans-serif;font-size:18px;font-weight:700;display:flex;box-shadow:0 2px 8px #1a274040}.um-detail-header-info{flex:1;min-width:0}.um-detail-name{color:var(--on-surface);white-space:nowrap;text-overflow:ellipsis;font-family:Manrope,sans-serif;font-size:15px;font-weight:700;overflow:hidden}.um-detail-sub{color:var(--on-surface-variant);margin-top:2px;font-size:12px}.um-detail-panel__body{flex:1;padding:16px 20px;overflow-y:auto}.um-section-label{text-transform:uppercase;letter-spacing:1.5px;color:var(--on-surface-variant);border-bottom:1px solid var(--outline-variant);margin-bottom:10px;padding-bottom:6px;font-size:10px;font-weight:700}.um-form-grid{flex-direction:column;gap:8px;display:flex}.um-form-row{grid-template-columns:60px 1fr;align-items:center;gap:8px;display:grid}.um-form-label{color:var(--on-surface-variant);white-space:nowrap;font-size:12px;font-weight:600}.um-required{color:var(--error);margin-left:2px}.um-form-input,.um-form-select{border:1px solid var(--outline-variant);color:var(--on-surface);background:var(--surface-container-lowest);box-sizing:border-box;border-radius:7px;outline:none;width:100%;padding:7px 10px;font-size:12.5px;transition:border-color .15s,box-shadow .15s}.um-form-input:focus,.um-form-select:focus{border-color:var(--surface-tint);box-shadow:0 0 0 3px #0063981a}.um-form-value--readonly{box-sizing:border-box;background:var(--surface-container-low);min-height:32px;color:var(--on-surface-variant);border:1px solid #0000;border-radius:7px;padding:7px 10px;font-family:monospace;font-size:12px}.um-detail-panel__footer{border-top:1px solid var(--outline-variant);background:var(--surface-container-low);flex-shrink:0;align-items:center;gap:8px;padding:14px 20px;display:flex}.um-btn-danger{border:1px solid var(--error-container);background:var(--error-container);color:var(--error);cursor:pointer;border-radius:7px;align-items:center;gap:4px;padding:8px 14px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.um-btn-danger:hover{background:var(--error);color:#fff;border-color:var(--error)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.idle-warning-backdrop{z-index:10000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.idle-warning-modal{background:var(--surface,#fff);text-align:center;border-radius:12px;width:400px;max-width:90vw;padding:32px 28px 24px;box-shadow:0 20px 60px #0000004d}.idle-warning-icon{margin-bottom:12px}.idle-warning-title{color:var(--on-surface);margin:0 0 12px;font-size:18px;font-weight:700}.idle-warning-body{color:var(--on-surface-variant);margin:0 0 24px;font-size:14px;line-height:1.6}.idle-warning-body strong{color:var(--error,#dc2626);font-size:18px}.idle-warning-actions{justify-content:center;gap:8px;display:flex}.row--work-none>td:first-child{box-shadow:inset 3px 0 0 var(--warning,#d97706)}.row--work-wait{background:#2563eb12}.row--work-run{background:#d9770a29}.row--work-done{background:#15a34814}.row--work-done td{color:var(--text-muted,#8a94a3)}.work-status-select{font-weight:600}.work-status-select--none{color:#6b7280}.work-status-select--wait{color:#1d4ed8;border-color:#2563eb66}.work-status-select--run{color:#b45309;border-color:#d9770a80}.work-status-select--done{color:#15803d;border-color:#15a34880}.work-action-btn{cursor:pointer;border:1px solid var(--border,#d4dae3);background:#fff;border-radius:2px;padding:3px 10px;font-size:11px;font-weight:700}.work-action-btn--start{color:#b45309;border-color:#d9770a80}.work-action-btn--start:hover{background:#d9770a1a}.work-action-btn--doneit{color:#15803d;border-color:#15a34880}.work-action-btn--doneit:hover{background:#15a3481a}.work-action-btn:disabled{opacity:.45;cursor:not-allowed}.part-name-cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.btn-primary,.btn-save,.btn-confirm,.btn-secondary,.um-btn-danger{box-shadow:var(--btn-solid-shadow)}.btn-secondary,.um-btn-danger{background-image:var(--btn-solid-grad)}.btn-primary:hover,.btn-save:hover,.btn-confirm:hover,.btn-secondary:hover,.um-btn-danger:hover{box-shadow:var(--btn-solid-shadow-hover)}.btn-secondary:hover,.um-btn-danger:hover{background-image:var(--btn-solid-grad)}.btn-primary:active:not(:disabled),.btn-save:active:not(:disabled),.btn-confirm:active:not(:disabled),.btn-secondary:active:not(:disabled),.um-btn-danger:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 1px 3px #00000038}.btn-primary:disabled,.btn-save:disabled,.btn-confirm:disabled,.btn-secondary:disabled,.um-btn-danger:disabled{box-shadow:none}.sheet-header{margin-bottom:8px}.sheet-header__breadcrumb{text-transform:uppercase;letter-spacing:1.5px;color:var(--on-surface-variant);margin-bottom:4px;font-size:10px;font-weight:600}.sheet-header__row{justify-content:space-between;align-items:flex-end;display:flex}.sheet-header__title{letter-spacing:-.5px;color:var(--on-surface);font-family:Manrope,sans-serif;font-size:24px;font-weight:700;line-height:1.2}.sheet-header__actions{align-items:center;gap:8px;display:flex}.kpi-summary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:10px;display:grid}.kpi-summary__card{--kpi-hue:var(--surface-tint);border-top:3px solid var(--kpi-hue);background:linear-gradient(170deg, color-mix(in srgb, var(--kpi-hue) 15%, var(--surface-container-lowest)) 0%, color-mix(in srgb, var(--kpi-hue) 4%, var(--surface-container-lowest)) 38%, var(--surface-container-lowest) 72%);box-shadow:inset 0 1px 0 #fffffff2, inset 0 0 0 1px color-mix(in srgb, var(--kpi-hue) 14%, transparent), 0 1px 2px #131b2e1f, 0 14px 26px -12px color-mix(in srgb, var(--kpi-hue) 62%, #131b2e80);border-radius:0;justify-content:space-between;align-items:flex-start;padding:11px 16px 13px;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s;display:flex;position:relative}.kpi-summary__card:hover{box-shadow:inset 0 1px 0 #fff, inset 0 0 0 1px color-mix(in srgb, var(--kpi-hue) 26%, transparent), 0 2px 5px #131b2e24, 0 24px 40px -14px color-mix(in srgb, var(--kpi-hue) 78%, #131b2e80);transform:translateY(-4px)}.kpi-summary__card--stack{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:7px}.kpi-summary__card--accent{--kpi-hue:var(--surface-tint)}.kpi-summary__card--success{--kpi-hue:var(--on-tertiary-container)}.kpi-summary__card--warning{--kpi-hue:#b45309}.kpi-summary__card--info{--kpi-hue:#0369a1}.kpi-summary__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.kpi-summary__body{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.kpi-summary__label{text-transform:uppercase;letter-spacing:1.4px;min-width:0;color:var(--on-surface-variant);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;margin-bottom:6px;font-size:10px;font-weight:700;display:flex;overflow:hidden}.kpi-summary__head .kpi-summary__label{margin-bottom:0}.kpi-summary__label-icon{color:var(--kpi-hue);flex-shrink:0;font-size:15px}.kpi-summary__value{letter-spacing:-1px;color:var(--on-surface);min-width:0;font-family:Manrope,sans-serif;font-size:24px;font-weight:700;line-height:1}.kpi-summary__value--accent{color:var(--surface-tint)}.kpi-summary__value--success{color:var(--on-tertiary-container)}.kpi-summary__value--warning{color:#b45309}.kpi-summary__value--info{color:#0369a1}.kpi-summary__spark{color:var(--kpi-hue);filter:drop-shadow(0 2px 3px color-mix(in srgb, var(--kpi-hue) 38%, transparent));flex-shrink:0;display:block}.kpi-summary__spark-halo{opacity:.24}.kpi-summary__spark-dot{stroke:var(--surface-container-lowest)}.kpi-summary__spark--quiet{opacity:.32;filter:none}.kpi-summary__icon{background:color-mix(in srgb, var(--kpi-hue) 10%, var(--surface-container-low));width:30px;height:30px;color:var(--kpi-hue);border-radius:0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.kpi-summary__delta{letter-spacing:.2px;color:var(--on-surface-variant);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:10.5px;font-weight:700}.sheet-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:0;padding-bottom:0;display:flex}.sheet-toolbar__right{gap:8px;display:flex}.sheet-body{flex:1;gap:16px;min-height:0;display:flex;overflow:hidden}.sheet-body__main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.sheet-body__main .data-table-wrapper{flex-direction:column;flex:1;display:flex;overflow:hidden}.sheet-body__main .data-table-wrapper .data-table-scroll{flex:1;overflow:auto}.sheet-body__main .data-table-wrapper table{table-layout:fixed;width:100%}.sheet-body__main .data-table-wrapper thead th{z-index:2;position:sticky;top:0}.sheet-body__main .data-table-wrapper .data-table__footer{flex-shrink:0}.context-panel{width:var(--context-panel-width);background:var(--surface-container-lowest);box-shadow:var(--shadow-card);border-radius:0;flex-shrink:0;align-self:stretch;overflow:hidden auto}@keyframes panelSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.context-panel__header{border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.context-panel__title{text-transform:uppercase;letter-spacing:1.5px;color:var(--on-surface-variant);font-family:Manrope,sans-serif;font-size:11px;font-weight:700}.context-panel__close{width:28px;height:28px;color:var(--on-surface-variant);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .15s;display:flex}.context-panel__close:hover{background:var(--surface-container-low)}.context-panel__body{padding:16px 20px}.context-panel__name{color:var(--on-surface);margin-bottom:4px;font-family:Manrope,sans-serif;font-size:17px;font-weight:700}.context-panel__meta{color:var(--on-surface-variant);margin-bottom:14px;font-size:12px}.context-panel__stat-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;display:grid}.context-panel__stat{background:var(--surface-container-low);border-radius:0;padding:10px}.context-panel__stat-label{text-transform:uppercase;letter-spacing:1.5px;color:var(--on-surface-variant);margin-bottom:4px;font-size:9px;font-weight:700}.context-panel__stat-value{color:var(--on-surface);font-family:Manrope,sans-serif;font-size:17px;font-weight:700}.context-panel__divider{background:var(--outline-variant);height:1px;margin:14px 0}.context-panel__section-title{text-transform:uppercase;letter-spacing:1.5px;color:var(--on-surface-variant);margin-bottom:12px;font-size:10px;font-weight:700}.context-panel__items-table-wrap{border:1px solid var(--outline-variant);background:var(--surface-container-lowest);border-radius:0;margin:0 0 4px;overflow-x:auto}.context-panel__items-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:11px}.context-panel__items-table th{text-transform:uppercase;letter-spacing:.4px;color:var(--on-surface-variant);background:var(--surface-container-low);text-align:left;border-bottom:1px solid var(--outline-variant);border-right:1px solid #c6c6cd59;padding:6px 8px;font-size:10px;font-weight:700}.context-panel__items-table th:last-child{border-right:none}.context-panel__items-table td{word-break:break-word;vertical-align:middle;border-bottom:1px solid #c6c6cd59;border-right:1px solid #c6c6cd40;padding:8px;line-height:1.35}.context-panel__items-table td:last-child{border-right:none}.context-panel__items-table tbody tr:last-child td{border-bottom:none}.context-panel__image-actions{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.context-panel__image-actions .btn-secondary,.context-panel__image-actions .um-btn-danger{flex:1;justify-content:center;min-width:120px}.context-panel__image-actions button:disabled{opacity:.45;cursor:not-allowed}.context-panel__image-hint{color:var(--on-surface-variant);margin:0 0 12px;font-size:11px;line-height:1.45}.invoice-image-modal{z-index:1200;background:#131b2e8c;justify-content:center;align-items:center;padding:24px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.invoice-image-modal__inner{background:var(--surface-container-lowest);border-radius:12px;flex-direction:column;max-width:min(960px,96vw);max-height:min(90vh,900px);display:flex;overflow:hidden;box-shadow:0 16px 48px #00000059}.invoice-image-modal__head{border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.invoice-image-modal__title{color:var(--on-surface);font-size:14px;font-weight:700}.invoice-image-modal__close{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none;border-radius:8px;padding:4px;line-height:0}.invoice-image-modal__close:hover{background:var(--surface-container);color:var(--on-surface)}.invoice-image-modal__body{justify-content:center;align-items:center;max-height:calc(90vh - 64px);padding:12px;display:flex;overflow:auto}.invoice-image-modal__body img{object-fit:contain;border-radius:4px;max-width:100%;max-height:100%}.context-panel__activity-item{border-bottom:1px solid #c6c6cd66;gap:12px;padding:10px 0;display:flex}.context-panel__activity-item:last-child{border-bottom:none}.context-panel__activity-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.context-panel__activity-title{color:var(--on-surface);font-size:13px;font-weight:600}.context-panel__activity-desc{color:var(--on-surface-variant);margin-top:2px;font-size:11px}.context-panel__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:40px 24px;display:flex}.context-panel__empty-icon{background:var(--surface-container-low);width:56px;height:56px;color:var(--on-surface-variant);opacity:.6;border-radius:16px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.context-panel__empty-title{color:var(--on-surface);margin-bottom:8px;font-family:Manrope,sans-serif;font-size:14px;font-weight:700}.context-panel__empty-desc{color:var(--on-surface-variant);margin-bottom:20px;font-size:12px;line-height:1.6}.context-panel__empty-hints{text-align:left;width:100%;list-style:none}.context-panel__empty-hints li{color:var(--on-surface-variant);align-items:center;gap:8px;padding:6px 0;font-size:11px;display:flex}.context-panel__empty-hints li:before{content:"";background:var(--outline-variant);border-radius:2px;flex-shrink:0;width:4px;height:4px}.data-grid-settings-btn{border:1px solid var(--outline-variant,#cac4d0);background:var(--surface-container-lowest,#fff);width:28px;height:28px;color:var(--on-surface-variant,#49454f);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex;position:relative}.data-grid-settings-btn:hover,.data-grid-settings-btn--active{background:var(--primary,#4a5cdb);color:#fff;border-color:var(--primary,#4a5cdb)}.data-grid-settings-dot{background:var(--error,#b3261e);border-radius:50%;width:6px;height:6px;position:absolute;top:2px;right:2px}.data-grid-dirty-bar{color:var(--on-tertiary-container,#003822);background:var(--tertiary-container,#c8f5d9);border-radius:6px;align-items:center;gap:6px;margin-bottom:4px;padding:5px 12px;font-size:11px;font-weight:600;animation:.2s fadeIn;display:flex}.data-grid-dirty-save{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:4px;align-items:center;gap:3px;margin-left:4px;padding:3px 10px;font-family:inherit;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #2563eb47}.data-grid-dirty-save:hover{background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%);box-shadow:0 3px 10px #2563eb5c}.data-grid-settings-panel{background:var(--surface-container-lowest,#fff);border:1px solid var(--outline-variant,#cac4d0);border-radius:10px;margin-bottom:8px;animation:.15s fadeIn;overflow:hidden;box-shadow:0 8px 24px #131b2e1f}.data-grid-settings-panel__header{background:var(--surface-container,#f0f1f4);border-bottom:1px solid var(--outline-variant,#cac4d0);justify-content:space-between;align-items:center;padding:10px 14px;font-size:12px;display:flex}.data-grid-settings-reset{color:var(--primary,#4a5cdb);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 8px;font-family:inherit;font-size:11px;font-weight:600}.data-grid-settings-reset:hover{background:var(--primary-container,#e8eaff)}.data-grid-settings-panel__body{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:0;max-height:200px;padding:8px 10px;display:grid;overflow-y:auto}.data-grid-col-toggle{color:var(--on-surface,#1d1b20);cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:5px 6px;font-size:12px;transition:background .1s;display:flex}.data-grid-col-toggle:hover{background:var(--surface-container-low,#f6f5f8)}.data-grid-col-toggle input[type=checkbox]{accent-color:var(--primary,#4a5cdb);width:14px;height:14px}.data-grid-col-toggle__width{color:var(--on-surface-variant,#82808e);font-variant-numeric:tabular-nums;margin-left:auto;font-size:10px}.data-grid-resize-handle{cursor:col-resize;background:0 0;width:5px;transition:background .15s;position:absolute;top:0;bottom:0;right:0}.data-grid-resize-handle:hover{background:var(--primary,#4a5cdb);opacity:.4}.edit-header{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.edit-header__left{align-items:center;gap:16px;display:flex}.edit-header__back{background:var(--back-btn) var(--btn-solid-grad);min-width:58px;height:32px;box-shadow:var(--btn-solid-shadow);cursor:pointer;color:#fff;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0 14px;transition:filter .12s,box-shadow .12s,transform .12s;display:flex}.edit-header__back:hover{filter:brightness(1.06);box-shadow:var(--btn-solid-shadow-hover)}.edit-header__back:active{transform:translateY(2px);box-shadow:inset 0 1px 3px #00000038}.edit-header__breadcrumb{text-transform:uppercase;letter-spacing:1.5px;color:var(--on-surface-variant);font-size:10px;font-weight:600}.edit-header__title{color:var(--on-surface);align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:20px;font-weight:700;display:flex}.edit-header__actions{gap:8px;display:flex}.edit-tabs{background:var(--surface-container-low);border-radius:10px;flex-shrink:0;gap:2px;padding:3px;display:flex}.edit-tab{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:9px 18px;font-family:Manrope,sans-serif;font-size:12px;font-weight:600;transition:all .15s;display:flex}.edit-tab:hover{color:var(--on-surface);background:#ffffff80}.edit-tab--active{background:var(--surface-container-lowest);color:var(--on-surface);box-shadow:var(--shadow-sm)}.edit-body{background:var(--surface-container-lowest);min-height:0;box-shadow:var(--shadow-sm);border-radius:0;flex-direction:column;flex:1;display:flex;overflow:hidden}.edit-body__toolbar{border-bottom:1px solid var(--outline-variant);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.edit-body__toolbar-left{color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:600}.edit-body__toolbar-right{gap:6px;display:flex}.edit-grid-canvas{flex:1;min-height:0}.edit-grid-canvas .data-table-wrapper{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.edit-grid-canvas .data-table-wrapper .data-table-scroll{flex:1;min-height:0;overflow:auto}.edit-grid-canvas .data-table-wrapper thead th{z-index:2;position:sticky;top:0}.edit-grid{flex:1;overflow:auto}.edit-grid table{border-collapse:collapse;width:100%;font-size:12px}.edit-grid.edit-grid--balanced{table-layout:fixed}.edit-grid.edit-grid--balanced td .cell--readonly{justify-content:flex-end;align-items:center;min-height:28px;display:flex}.edit-grid.edit-grid--balanced td .cell--readonly:not(.cell--currency){justify-content:flex-start}.edit-grid.edit-grid--balanced td .cell--currency{color:var(--on-surface);justify-content:flex-end;font-weight:600;position:relative}.edit-grid.edit-grid--balanced td .cell--currency:before{content:"₩";opacity:.45;font-weight:500;position:absolute;left:8px}.edit-grid__row-delete{cursor:pointer;color:var(--error);opacity:.65;background:0 0;border:none;border-radius:6px;padding:4px;line-height:0}.edit-grid__row-delete:hover{opacity:1;background:#9f403d14}.edit-grid th{z-index:2;text-align:center;text-transform:uppercase;letter-spacing:.5px;color:var(--on-surface-variant);background:var(--surface-container-low);border-bottom:1px solid var(--outline-variant);white-space:nowrap;border-right:1px solid #c6c6cd80;padding:8px 10px;font-size:10px;font-weight:700;position:sticky;top:0}.edit-grid th:last-child{border-right:none}.edit-grid td{border-bottom:1px solid #c6c6cd99;border-right:1px solid #c6c6cd73;height:36px;padding:0}.edit-grid td:last-child{border-right:none}.edit-grid input,.edit-grid select{width:100%;height:100%;color:var(--on-surface);background:0 0;border:none;outline:none;padding:6px 10px;font-family:Manrope,sans-serif;font-size:12px}.edit-grid input:focus{box-shadow:inset 0 0 0 2px var(--surface-tint);background:#0063980a}.edit-grid input[type=number]{text-align:right;font-variant-numeric:tabular-nums;appearance:textfield}.edit-grid input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.edit-grid input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.edit-grid input[type=text].num-field{text-align:right;font-variant-numeric:tabular-nums}.edit-grid .cell--readonly{color:var(--on-surface-variant);font-variant-numeric:tabular-nums;text-align:right;padding:6px 10px;font-size:12px}.edit-grid .row-number{text-align:center;color:var(--on-surface-variant);width:40px;padding:6px 8px;font-size:11px;font-weight:600}.edit-grid tbody tr:hover{background:#00639805}.edit-grid tfoot td{color:var(--on-surface);background:var(--surface-container-low);border-top:2px solid var(--tertiary-fixed-dim);text-align:right;font-variant-numeric:tabular-nums;padding:8px 10px;font-size:11px;font-weight:700}.edit-grid th.cell--sep-right,.edit-grid td.cell--sep-right{border-right:1.5px solid var(--outline,#76777d)}.edit-grid th.cell--sep-left,.edit-grid td.cell--sep-left{border-left:1.5px solid var(--outline,#76777d)}.edit-grid th.cell--summary{background:var(--surface-container);letter-spacing:-.3px;font-weight:800}.edit-grid td.cell--total{color:var(--surface-tint);font-weight:700}.form-canvas{background:0 0;flex-direction:column;gap:20px;width:100%;padding:8px 0 20px;display:flex;overflow:auto}.form-section{border-bottom:none;flex-direction:column;align-items:flex-start;padding-bottom:0;display:flex}.form-section:last-child{border-bottom:none;padding-bottom:0}.form-section__header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.form-section__accent-bar{background:var(--surface-tint,#006398);border-radius:9999px;flex-shrink:0;width:3.5px;height:20px}.form-section__title{color:var(--on-surface);letter-spacing:-.02em;text-transform:none;align-items:center;gap:7px;margin-bottom:0;font-family:Manrope,sans-serif;font-size:15px;font-weight:800;display:flex}.form-section__title:before{display:none}.form-section__icon{color:var(--surface-tint,#006398);font-size:18px}.form-card{background:#fff;border:none;border-radius:12px;padding:20px 24px;transition:box-shadow .2s;box-shadow:0 1px 2px #131b2e0f,0 4px 12px #131b2e0a,0 0 0 1px #c6c6cd1f}.form-grid{grid-template-columns:repeat(2,230px);align-content:start;gap:18px 20px;display:grid}.form-grid--3col{grid-template-columns:repeat(3,210px)}.form-grid--4col{grid-template-columns:repeat(4,200px)}.form-grid--5col{grid-template-columns:repeat(5,200px)}.form-card:has(.form-field--full) .form-grid{grid-template-columns:1fr;width:1080px}.form-field{flex-direction:column;gap:4px;display:flex}.form-field--full{grid-column:1/-1}.form-field--span2{grid-column:span 2}.form-field__label{text-transform:uppercase;letter-spacing:1.2px;color:var(--on-surface-variant);font-family:Inter,sans-serif;font-size:11px;font-weight:600}.form-field__input{color:var(--on-surface);background:#e0edff59;border:none;border-bottom:2px solid #c6c6cd59;border-radius:4px 4px 0 0;outline:none;width:100%;padding:9px 12px;font-family:Inter,sans-serif;font-size:13.5px;transition:border-color .2s,background .2s}.form-field__input:focus{border-color:var(--surface-tint,#006398);background:#e0edff8c}.form-field__input:hover:not(:focus){background:#e0edff73;border-color:#c6c6cd8c}.form-field__input::placeholder{color:var(--outline,#76777d);font-weight:400}.form-field__input[readonly],.form-field__input:disabled{color:var(--on-surface-variant);opacity:.8;cursor:default;border-bottom-style:dashed}select.form-field__input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2376777d' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 4px center;background-repeat:no-repeat;padding-right:24px}textarea.form-field__input{resize:vertical;background:#e0edff40;border:none;border-radius:6px;min-height:80px;padding:12px 14px;line-height:1.5}textarea.form-field__input:focus{box-shadow:inset 0 0 0 1.5px var(--surface-tint,#006398);background:#e0edff66}input[type=date].form-field__input{padding-right:8px}input[type=number].form-field__input{font-variant-numeric:tabular-nums;appearance:textfield}input[type=number].form-field__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].form-field__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-summary{gap:12px;margin-top:4px;display:flex}.form-summary__card{background:var(--surface-container-lowest,#fff);border:1px solid #c6c6cd38;border-radius:10px;flex:1;padding:16px 20px;box-shadow:0 1px 3px #131b2e0a}.form-summary__label{text-transform:uppercase;letter-spacing:1px;color:var(--on-surface-variant);margin-bottom:6px;font-size:11px;font-weight:600}.form-summary__value{color:var(--on-surface);font-variant-numeric:tabular-nums;font-family:Manrope,sans-serif;font-size:20px;font-weight:700}.form-summary__value--accent{color:var(--surface-tint,#006398)}.info-card-3d{background:var(--surface-container-lowest);border:1px solid #c6c6cd40;border-radius:14px;padding:24px 28px;transition:box-shadow .2s,transform .2s;box-shadow:0 1px 3px #131b2e0a,0 1px 2px #131b2e05}.info-card-3d:hover{transform:translateY(-1px);box-shadow:0 4px 16px #00000014,0 2px 6px #0000000a}.info-card-3d__title{color:var(--primary);align-items:center;gap:8px;margin-bottom:14px;font-size:13px;font-weight:700;display:flex}.info-card-3d__title .material-symbols-outlined{font-size:18px}.info-card-3d__grid{gap:10px;display:grid}.info-card-3d__grid--2col{grid-template-columns:1fr 1fr}.info-card-3d__grid--3col{grid-template-columns:1fr 1fr 1fr}.info-card-3d__grid .span-2{grid-column:span 2}.info-card-3d__label{text-transform:uppercase;letter-spacing:1px;color:var(--on-surface-variant);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.info-card-3d__input{width:100%;padding:7px 12px}.process-picker{z-index:20;background:var(--surface-container-lowest);box-shadow:var(--shadow-md);border:1px solid var(--outline-variant);border-radius:10px;width:220px;animation:.15s picker-in;position:absolute;top:calc(100% + 6px);right:0}@keyframes picker-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.process-picker__header{border-bottom:1px solid var(--outline-variant);text-transform:uppercase;letter-spacing:.5px;color:var(--on-surface);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.process-picker__close{cursor:pointer;width:24px;height:24px;color:var(--on-surface-variant);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .12s;display:flex}.process-picker__close:hover{background:var(--surface-container-low)}.process-picker__list{grid-template-columns:1fr 1fr;gap:2px;max-height:260px;padding:8px;display:grid;overflow-y:auto}.process-picker__item{cursor:pointer;color:var(--on-surface);border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;font-weight:500;transition:background .12s;display:flex}.process-picker__item:hover{background:var(--surface-container-low)}.process-picker__item input[type=checkbox]{accent-color:var(--surface-tint);width:14px;height:14px}.quot-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.quot-toolbar{border-bottom:1px solid var(--outline-variant);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 16px;display:flex}.quot-toolbar__left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quot-toolbar__right{flex-shrink:0;align-items:center;gap:6px;display:flex}.quot-toolbar__label{color:var(--on-surface-variant);font-size:11px;font-weight:600}.quot-toolbar__select{border:1px solid var(--outline-variant);background:var(--surface-container-lowest);color:var(--on-surface);cursor:pointer;border-radius:5px;padding:4px 8px;font-size:11px}.quot-toolbar__field{align-items:center;gap:4px;display:flex}.quot-toolbar__input{border:1px solid var(--outline-variant);background:var(--surface-container-lowest);color:var(--on-surface);border-radius:4px;outline:none;padding:4px 8px;font-size:11px}.quot-toolbar__input:focus{border-color:var(--surface-tint)}.quot-toolbar__total{background:var(--primary-fixed);color:var(--surface-tint);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:6px;padding:5px 14px;font-size:13px;font-weight:700}.quot-cols{flex:1;min-height:0;display:flex;overflow:hidden}.quot-cols__divider{flex-direction:column;flex:1;min-width:0;display:flex}.quot-col{flex-direction:column;flex:1;min-height:0;display:flex}.quot-col__header{flex-shrink:0;justify-content:space-between;align-items:center;padding:7px 12px;font-size:12px;font-weight:700;display:flex}.quot-col__header--mfg{color:#1a3b69;background:#e8f0fe}.quot-col__header--pur{color:#7a5a00;background:#fef3e0}.quot-col__total{font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.quot-col__add{cursor:pointer;color:var(--surface-tint);background:0 0;border:none;padding:2px;line-height:1}.quot-col__body{flex:1;overflow-y:auto}.quot-table{border-collapse:collapse;table-layout:fixed;width:100%}.quot-table th{text-transform:uppercase;letter-spacing:.5px;color:var(--on-surface-variant);background:var(--surface-container-low);border-bottom:1px solid var(--outline-variant);white-space:nowrap;text-align:center;z-index:1;border-right:1px solid #c6c6cd66;padding:5px 4px;font-size:9px;font-weight:700;position:sticky;top:0}.quot-table th:last-child{border-right:none}.quot-th--no{width:28px}.quot-th--name{width:22%}.quot-th--qty,.quot-th--unit{width:38px}.quot-th--price{width:70px;text-align:right!important}.quot-th--amount{width:80px;text-align:right!important}.quot-th--del{width:24px}.quot-table td{border-bottom:1px solid #c6c6cd80;border-right:1px solid #c6c6cd4d;height:30px;padding:0;overflow:hidden}.quot-table td:last-child{border-right:none}.quot-table tbody tr:hover{background:#00639805}.quot-td--no{text-align:center;color:var(--on-surface-variant);padding:0 4px;font-size:10px}.quot-td--amount{text-align:right;font-variant-numeric:tabular-nums;color:var(--on-surface-variant);padding:4px 6px;font-size:11px;font-weight:400}.quot-td--has-value{color:var(--on-surface);font-weight:600}.quot-td--del{text-align:center;padding:0}.quot-input{width:100%;height:100%;color:var(--on-surface);background:0 0;border:none;outline:none;padding:3px 4px;font-family:inherit;font-size:11px}.quot-input:focus{box-shadow:inset 0 0 0 1.5px var(--surface-tint);background:#00639808}.quot-input--spec{color:var(--on-surface-variant)}.quot-input--center{text-align:center}.quot-input--right{text-align:right;font-variant-numeric:tabular-nums}.quot-del-btn{cursor:pointer;color:var(--error);opacity:.4;background:0 0;border:none;padding:2px;line-height:1}.quot-del-btn:hover{opacity:1}.quot-footer{border-top:2px solid var(--outline-variant);background:var(--surface-container-lowest);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.quot-footer__sections{gap:20px;display:flex}.quot-footer__sec-item{font-variant-numeric:tabular-nums;font-size:12px}.quot-footer__sec-label{color:var(--on-surface-variant);margin-right:4px}.quot-footer__grand{color:var(--surface-tint);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.file-manager{flex:1;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.file-manager__tree{background:0 0;border-right:1px solid #c6c6cd59;flex-direction:column;flex-shrink:0;width:408px;display:flex;overflow:hidden}.file-manager__tree-header{border-bottom:1px solid #c6c6cd59;flex-shrink:0;align-items:center;gap:4px;padding:10px 14px;display:flex}.file-manager__tree-title{color:var(--on-surface);flex:1;font-size:14px;font-weight:700}.file-manager__tree-count{color:var(--on-surface-variant);background:var(--surface-container-highest);border-radius:9999px;margin-right:4px;padding:1px 7px;font-size:10px;font-weight:700}.file-manager__upload-btn{background:var(--fm-btn) var(--btn-solid-grad);width:30px;height:28px;box-shadow:var(--btn-solid-shadow);color:#fff;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;transition:filter .12s,box-shadow .12s,transform .12s;display:flex}.file-manager__upload-btn--folder{--fm-btn:#c4a44e}.file-manager__upload-btn--upload{--fm-btn:#006398}.file-manager__upload-btn:hover:not(:disabled){filter:brightness(1.08);box-shadow:var(--btn-solid-shadow-hover)}.file-manager__upload-btn:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 1px 3px #00000038}.file-manager__upload-btn:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}.fm-new-folder-wrap{display:inline-flex;position:relative}.fm-new-folder-menu{z-index:50;background:#fff;border:1px solid #c6c6cd73;border-radius:6px;flex-direction:column;min-width:180px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 6px 20px #0000001f}.fm-new-folder-menu__item{text-align:left;color:var(--on-surface);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:7px 10px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.fm-new-folder-menu__item:hover:not(:disabled){background:#465f8814}.fm-new-folder-menu__item:disabled{opacity:.4;cursor:default}.fm-new-folder-menu__item .material-symbols-outlined{color:#c4a44e;flex-shrink:0;font-size:18px}.fm-new-folder-menu__label{flex:1}.fm-new-folder-menu__hint{color:var(--on-surface-variant);font-size:10px}.fm-new-folder-menu__divider{background:#c6c6cd66;height:1px;margin:4px 2px}.file-manager__progress{background:var(--surface-container);flex-shrink:0;padding:8px 14px 10px}.file-manager__progress-bar{background:#c6c6cd4d;border-radius:3px;height:6px;overflow:hidden}.file-manager__progress-fill{background:var(--surface-tint,#006398);border-radius:3px;height:100%;transition:width .3s}.file-manager__progress-text{color:var(--on-surface-variant);margin-top:5px;font-size:10px;font-weight:600}.file-manager__error-bar{color:#9f403d;cursor:pointer;background:#ffdad6;flex-shrink:0;align-items:center;gap:6px;padding:6px 14px;font-size:11px;font-weight:600;display:flex}.file-manager__list{flex:1;padding:6px;overflow-y:auto}.file-manager__empty{color:var(--on-surface-variant);opacity:.5;flex-direction:column;align-items:center;gap:6px;padding:32px 16px;font-size:12px;display:flex}.file-manager__empty .material-symbols-outlined{font-size:32px}.file-manager__item{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:7px 8px;transition:background .12s;display:flex}.file-manager__item:hover{background:var(--surface-container)}.file-manager__item--active{background:var(--surface-container-highest)}.file-manager__item-del{width:24px;height:24px;color:var(--error);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;display:none}.file-manager__item-del .material-symbols-outlined{font-size:16px}.file-manager__item-del:hover{background:var(--error-container)}.file-manager__item:hover .file-manager__item-del,.file-manager__item--active .file-manager__item-del{display:flex}.file-manager__tree--thumb{width:336px}.fm-thumb-grid{flex-direction:column;flex:1;gap:8px;padding:8px;display:flex;overflow-y:auto}.fm-thumb-card{border:1px solid var(--outline-variant);background:var(--surface-container-lowest);cursor:pointer;border-radius:8px;flex-direction:column;width:100%;transition:box-shadow .15s,border-color .15s;display:flex;overflow:hidden}.fm-thumb-card:hover{border-color:var(--surface-tint);box-shadow:0 2px 8px #0000001f}.fm-thumb-card--active{border-color:var(--surface-tint);box-shadow:0 0 0 2px var(--surface-tint)}.fm-thumb-img{background:var(--surface-container);flex-shrink:0;justify-content:center;align-items:center;width:100%;height:130px;display:flex;position:relative;overflow:hidden}.fm-thumb-img img{object-fit:cover;width:100%;height:100%}.fm-thumb-img .material-symbols-outlined{color:var(--on-surface-variant);opacity:.4;font-size:40px}.fm-thumb-del{color:#fff;cursor:pointer;background:#e53935;border:2px solid #ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-family:inherit;transition:background .12s,transform .1s,box-shadow .1s;display:none;position:absolute;top:6px;right:6px;box-shadow:0 2px 6px #0006,inset 0 1px #ffffff40}.fm-thumb-del .material-symbols-outlined{font-size:15px;font-weight:700}.fm-thumb-del:hover{background:#b71c1c;transform:scale(1.1);box-shadow:0 3px 10px #00000080,inset 0 1px #fff3}.fm-thumb-card:hover .fm-thumb-del{display:flex}.fm-thumb-name{color:var(--on-surface);white-space:nowrap;text-overflow:ellipsis;cursor:text;padding:6px 8px 2px;font-size:12px;line-height:1.4;overflow:hidden}.fm-thumb-name:hover{color:var(--surface-tint);text-decoration:underline}.fm-thumb-name-row{border-top:1px solid var(--surface-tint);background:var(--surface-container-low);align-items:center;display:flex}.fm-thumb-name-input{min-width:0;color:var(--on-surface);background:0 0;border:none;outline:none;flex:1;padding:4px 6px;font-family:inherit;font-size:12px}.fm-thumb-ext{color:var(--on-surface-variant);white-space:nowrap;flex-shrink:0;padding:4px 6px 4px 0;font-size:11px}.fm-thumb-meta{color:var(--on-surface-variant);opacity:.6;padding:0 8px 6px;font-size:10px}.file-manager__file-icon{color:var(--on-surface-variant);flex-shrink:0;font-size:20px}.file-manager__item--active .file-manager__file-icon{color:var(--primary)}.file-manager__file-info{flex:1;min-width:0}.file-manager__file-name{color:var(--on-surface);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.file-manager__file-meta{color:var(--on-surface-variant);margin-top:1px;font-size:10px}.file-manager__preview{background:#fff;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.file-manager__no-preview{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;font-size:13px;font-weight:500;display:flex}.file-manager__text-viewer{background:var(--surface);flex-direction:column;flex:1;min-height:0;display:flex}.file-manager__text-header{border-bottom:1px solid var(--outline-variant);color:var(--on-surface-variant);background:var(--surface-container);align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.file-manager__text-body{color:var(--on-surface);white-space:pre-wrap;word-break:break-word;flex:1;margin:0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;overflow:auto}.file-manager__img-wrap{flex:1;justify-content:center;align-items:center;padding:16px;display:flex;overflow:auto}.file-manager__img{object-fit:contain;border-radius:4px;max-width:100%;max-height:100%}.file-manager__ctx{z-index:9999;background:var(--surface-container-lowest,#fff);border:1px solid #c6c6cd40;border-radius:8px;min-width:160px;padding:4px 0;position:fixed;box-shadow:0 8px 24px #131b2e2e}.file-manager__ctx-item{color:var(--on-surface);cursor:pointer;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:500;transition:background .1s;display:flex}.file-manager__ctx-item:hover{background:var(--surface-container-low)}.file-manager__ctx-item .material-symbols-outlined{color:var(--on-surface-variant);font-size:18px}.file-manager__ctx-item--danger,.file-manager__ctx-item--danger .material-symbols-outlined{color:var(--error,#9f403d)}.file-manager__ctx-divider{background:#c6c6cd4d;height:1px;margin:4px 0}.file-manager__drag-overlay{z-index:100;border:2px dashed var(--primary);color:var(--primary);pointer-events:none;background:#d6e3ffd9;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex;position:absolute;inset:0}.file-manager__drag-overlay .material-symbols-outlined{font-size:48px}@keyframes fm-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fm-spin{animation:.9s linear infinite fm-rotate;display:inline-block}.fm-tree{-webkit-user-select:none;user-select:none;flex:1;padding:4px 0;overflow-y:auto}.fm-tree-row{cursor:pointer;align-items:center;gap:4px;height:32px;padding-right:6px;transition:background .1s;display:flex;position:relative}.fm-tree-row:hover{background:#465f880f}.fm-tree-row--expanded{font-weight:600}.fm-tree-row--active{box-shadow:inset 3px 0 0 var(--surface-tint,#465f88);background:#465f881f}.fm-tree-row--active:hover{background:#465f8829}.fm-tree-row--active .fm-tree-name{font-weight:700}.fm-tree-row--active .fm-tree-icon{color:var(--surface-tint,#465f88)}.fm-tree-row--drop{outline:2px dashed var(--primary);outline-offset:-2px;background:#465f882e}.fm-tree-guide{background:var(--fm-guide);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.fm-tree-guide--stop{bottom:50%}.fm-tree-guide--tip:after{content:"";background:var(--fm-guide);width:11px;height:1px;position:absolute;top:50%;left:0}.fm-tree-loose-sep{background:var(--fm-guide);height:1px;margin:6px 12px}.fm-tree-arrow{border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.fm-tree-arrow:hover{background:#465f8814}.fm-tree-arrow--leaf{width:18px}.fm-tree-arrow .material-symbols-outlined{color:var(--on-surface-variant)}.fm-tree-icon{color:#c4a44e;flex-shrink:0;margin-right:4px;font-size:20px!important}.fm-tree-name{font-size:14px;font-weight:inherit;color:var(--on-surface);white-space:nowrap;text-overflow:ellipsis;flex:1;line-height:32px;overflow:hidden}.fm-tree-badge{color:var(--on-surface-variant);background:var(--surface-container-highest);border-radius:9999px;flex-shrink:0;margin-left:2px;padding:1px 6px;font-size:9px;font-weight:700}.fm-tree-input{border:1px solid var(--surface-tint,#465f88);min-width:0;height:20px;color:var(--on-surface);background:#fff;border-radius:3px;outline:none;flex:1;padding:0 4px;font-family:inherit;font-size:12px;font-weight:500}.fm-tree-actions{flex-shrink:0;align-items:center;gap:0;margin-left:auto;display:none}.fm-tree-row:hover .fm-tree-actions{display:flex}.fm-tree-actions button{width:20px;height:20px;color:var(--on-surface-variant);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;font-family:inherit;display:flex}.fm-tree-actions button:hover{background:var(--surface-container-highest);color:var(--primary)}.fm-tree-actions button:last-child:hover{color:var(--error,#9f403d)}.fm-tree-actions .material-symbols-outlined{font-size:14px}.fm-tree-file{cursor:pointer;align-items:center;gap:6px;height:30px;padding-right:6px;transition:background .1s;display:flex;position:relative}.fm-tree-file:hover{background:#465f880d}.fm-tree-file--active{background:#465f881a}.fm-tree-file--selected{background:#465f8824}.fm-tree-file--active.fm-tree-file--selected{background:#465f882e}.fm-tree-file-icon{color:var(--on-surface-variant);opacity:.7;flex-shrink:0;font-size:18px!important}.fm-tree-file--active .fm-tree-file-icon{color:var(--primary);opacity:1}.fm-tree-file-name{color:var(--on-surface);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;line-height:26px;overflow:hidden}.fm-tree-file--active .fm-tree-file-name{font-weight:600}.fm-tree-file-size{color:var(--on-surface-variant);opacity:.5;flex-shrink:0;margin-right:2px;font-size:10px}.fm-tree-file-del{width:20px;height:20px;color:var(--error);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;display:none}.fm-tree-file-del .material-symbols-outlined{font-size:14px}.fm-tree-file-del:hover{background:var(--error-container)}.fm-tree-file:hover .fm-tree-file-del{display:flex}.fm-viewer{background:var(--surface-container-low);flex-direction:column;flex:1;display:flex;overflow:hidden}.fm-viewer__toolbar{background:var(--primary);flex-shrink:0;align-items:center;gap:8px;padding:7px 14px;display:flex}.fm-viewer__filename{color:var(--on-primary);white-space:nowrap;text-overflow:ellipsis;opacity:.9;flex:1;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.fm-viewer__pos{color:var(--on-primary);opacity:.65;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.fm-viewer__zoom-group{background:#ffffff1f;border-radius:6px;align-items:center;gap:2px;padding:2px 4px;display:flex}.fm-viewer__btn{width:26px;height:26px;color:var(--on-primary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-family:inherit;transition:background .12s;display:flex}.fm-viewer__btn .material-symbols-outlined{font-size:16px}.fm-viewer__btn:hover{background:#fff3}.fm-viewer__zoom-val{text-align:center;min-width:42px;color:var(--on-primary);cursor:pointer;font-variant-numeric:tabular-nums;opacity:.9;font-size:11px;font-weight:700}.fm-viewer__zoom-val:hover{opacity:1;text-decoration:underline}.fm-viewer__canvas{background:radial-gradient(circle at 20% 30%, rgba(var(--surface-tint-rgb,0,99,152), .04) 0%, transparent 60%), var(--surface-container-low);cursor:default;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.fm-viewer__canvas--zoom{cursor:grab}.fm-viewer__canvas--grab{cursor:grabbing}.fm-viewer__img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;transform-origin:50%;border-radius:4px;max-width:100%;max-height:100%;transition:none;box-shadow:0 4px 24px #00000026}.fm-viewer__bottom{background:var(--surface-container);border-top:1px solid var(--outline-variant);flex-shrink:0;justify-content:center;align-items:center;gap:12px;padding:8px 16px;display:flex}.fm-viewer__nav-btn{border:1px solid var(--outline-variant);background:var(--surface-container-lowest);width:32px;height:32px;color:var(--on-surface);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;transition:background .15s,border-color .15s;display:flex}.fm-viewer__nav-btn .material-symbols-outlined{font-size:22px}.fm-viewer__nav-btn:hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.fm-viewer__nav-btn:disabled{opacity:.25;cursor:default}.fm-viewer__dots{align-items:center;gap:6px;display:flex}.fm-viewer__dot{background:var(--outline-variant);border-radius:50%;width:7px;height:7px;transition:background .2s,transform .2s}.fm-viewer__dot--active{background:var(--surface-tint);transform:scale(1.5)}
