:root{--bg-base:#FFFDFA;--bg-elev1:#F6F1E9;--bg-elev2:#FFFCF7;--bg-elev3:#EFE8DB;--bg-deep:#221C18;--bg-deep-2:#2E2620;--border-subtle:#ECE3D5;--border-strong:#DDD0BD;--border-ink:rgba(255,253,250,.12);--text:#241D17;--text-sec:#5C5248;--text-muted:#8C8070;--text-dis:#BDB3A4;--text-on-ink:#F6EFE3;--text-on-ink-sec:#C3B6A4;--accent:#C2603F;--accent-hover:#A84E30;--accent-deep:#8A3E26;--accent-soft:rgba(194,96,63,.10);--accent-tint:rgba(194,96,63,.05);--accent-glow:rgba(194,96,63,.26);--gold:#D4A24E;--gold-soft:rgba(212,162,78,.16);--success:#4E9A6B;--success-soft:rgba(78,154,107,.12);--warning:#D98A1F;--warning-soft:rgba(217,138,31,.14);--danger:#C9483B;--danger-soft:rgba(201,72,59,.12);--info:#3F7FB8;--info-soft:rgba(63,127,184,.12);--grad-cta:linear-gradient(135deg,#C2603F,#D67A4E);--grad-ink:linear-gradient(150deg,#2E2620,#1A1512);--grad-card-hover:linear-gradient(180deg,rgba(194,96,63,.06),transparent 80%);--grad-hero:radial-gradient(70% 60% at 78% 0%,rgba(212,162,78,.18),transparent 70%);--shadow-sm:0 1px 2px rgba(60,40,25,.05);--shadow-card:0 1px 2px rgba(60,40,25,.06),0 10px 28px rgba(60,40,25,.07);--shadow-card-hover:0 4px 14px rgba(60,40,25,.09),0 22px 46px rgba(60,40,25,.12);--shadow-cta:0 4px 14px rgba(194,96,63,.30),0 12px 30px rgba(194,96,63,.20);--shadow-pop:0 8px 24px rgba(60,40,25,.14),0 24px 60px rgba(60,40,25,.16);--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:26px;--r-full:999px;--sidebar-w:252px;--sidebar-w-collapse:76px;--tabbar-h:64px;--ease:cubic-bezier(.22,1,.36,1);--st-draft:#8C8070;--st-draft-bg:#EFE8DB;--st-pending:#D98A1F;--st-pending-bg:rgba(217,138,31,.14);--st-confirmed:#C2603F;--st-confirmed-bg:rgba(194,96,63,.12);--st-arrived:#3F7FB8;--st-arrived-bg:rgba(63,127,184,.12);--st-progress:#2C6EA8;--st-progress-bg:rgba(44,110,168,.16);--st-completed:#4E9A6B;--st-completed-bg:rgba(78,154,107,.14);--st-cancelled:#A59A8B;--st-cancelled-bg:#EDE6D9;--st-expired:#A59A8B;--st-expired-bg:#EDE6D9;--st-noshow:#C9483B;--st-noshow-bg:rgba(201,72,59,.12)}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg-elev1);color:var(--text);font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100vh}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.display{font-family:Manrope,Inter,sans-serif;font-weight:700;letter-spacing:-.02em}.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.tnum{font-variant-numeric:tabular-nums}.app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;transition:grid-template-columns .26s var(--ease)}.app.collapsed{grid-template-columns:var(--sidebar-w-collapse) 1fr}.main{padding:28px 34px 56px;max-width:1320px;width:100%}.main.app-screen{max-width:none;height:100vh;overflow:hidden;display:flex;flex-direction:column;padding:22px 26px 16px}.main.app-screen .topbar{flex-shrink:0;margin-bottom:16px}.main.app-screen .cal-wrap{flex:1;display:flex;flex-direction:column;min-height:0}.main.app-screen .cal-toolbar{flex-shrink:0}.main.app-screen .cal-scroll{flex:1;min-height:0;max-height:none}@media (max-width:900px){.app,.app.collapsed{grid-template-columns:1fr}.main{padding:14px 16px calc(var(--tabbar-h) + 28px)}.main.app-screen{height:auto;overflow:visible;padding:14px 12px calc(var(--tabbar-h) + 24px)}.main.app-screen .cal-scroll{max-height:68vh}}.sidebar{position:sticky;top:0;height:100vh;background:var(--bg-base);border-right:1px solid var(--border-subtle);padding:18px 14px 14px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px}.sb-top{padding:4px 6px 12px;border-bottom:1px solid var(--border-subtle)}.sb-brand,.sb-top{display:flex;align-items:center;gap:10px}.sb-brand{font-family:Manrope,sans-serif;font-weight:800;font-size:21px;letter-spacing:-.03em;min-width:0}.sb-brand .mark{width:34px;height:34px;border-radius:11px;background:var(--grad-cta);display:grid;place-items:center;color:#fff;font-weight:800;font-size:17px;box-shadow:var(--shadow-cta);flex-shrink:0;font-family:Manrope}.sb-brand .word{white-space:nowrap}.sb-collapse{margin-left:auto;width:30px;height:30px;border-radius:8px;border:0;background:transparent;color:var(--text-muted);display:grid;place-items:center;transition:background .15s var(--ease),color .15s var(--ease);flex-shrink:0}.sb-collapse:hover{background:var(--bg-elev1);color:var(--text)}.sb-collapse .ico{width:18px;height:18px;transition:transform .26s var(--ease)}.sb-branch{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-elev2);cursor:pointer;transition:border-color .15s var(--ease);width:100%;text-align:left;color:inherit}.sb-branch:hover{border-color:var(--border-strong)}.sb-branch .b-ava{width:28px;height:28px;border-radius:8px;flex-shrink:0;background:var(--gold-soft);color:var(--accent-deep);display:grid;place-items:center;font-weight:700;font-size:13px}.sb-branch .b-body{min-width:0;flex:1;line-height:1.25}.sb-branch .b-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-branch .b-meta{font-size:11px;color:var(--text-muted)}.sb-branch .chev{color:var(--text-muted);flex-shrink:0}.sb-add{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:12px 14px;border-radius:var(--r-md);border:0;background:var(--bg-deep);color:var(--text-on-ink);font-size:14px;font-weight:600;box-shadow:var(--shadow-sm);transition:transform .15s var(--ease),box-shadow .15s var(--ease)}.sb-add:hover{transform:translateY(-1px);box-shadow:var(--shadow-card)}.sb-add .ico{width:18px;height:18px;flex-shrink:0}.sb-nav{display:flex;flex-direction:column;gap:1px;flex:1}.sb-nav .group-lbl{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:14px 12px 6px;white-space:nowrap}.sb-link{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:9px;font-size:13.5px;font-weight:500;color:var(--text-sec);transition:background .15s var(--ease),color .15s var(--ease);position:relative;white-space:nowrap}.sb-link .ico{width:19px;height:19px;flex-shrink:0;color:var(--text-muted)}.sb-link .lbl{min-width:0;overflow:hidden;text-overflow:ellipsis}.sb-link:hover{background:var(--bg-elev1);color:var(--text)}.sb-link:hover .ico{color:var(--text-sec)}.sb-link.active{background:var(--accent-soft);color:var(--accent-deep);font-weight:600}.sb-link.active .ico{color:var(--accent)}.sb-link.active:before{content:"";position:absolute;left:-14px;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:0 3px 3px 0;background:var(--accent)}.sb-link .badge{margin-left:auto;font-size:10px;font-weight:700;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.sb-link .badge.amber{background:var(--warning-soft);color:var(--warning)}.sb-foot{border-top:1px solid var(--border-subtle);padding-top:8px;display:flex;flex-direction:column;gap:1px}.sb-user{display:flex;align-items:center;gap:10px;padding:9px 8px 2px;margin-top:4px}.sb-user .ava{width:32px;height:32px;border-radius:50%;background:var(--grad-ink);color:var(--text-on-ink);display:grid;place-items:center;font-weight:700;font-size:13px;flex-shrink:0}.sb-user .who{font-size:12.5px;line-height:1.3;min-width:0;white-space:nowrap;overflow:hidden}.sb-user .who small{color:var(--text-muted);font-size:11px;display:block;overflow:hidden;text-overflow:ellipsis}.app.collapsed .sb-add .lbl,.app.collapsed .sb-branch .b-body,.app.collapsed .sb-branch .chev,.app.collapsed .sb-brand .word,.app.collapsed .sb-link .badge,.app.collapsed .sb-link .lbl,.app.collapsed .sb-nav .group-lbl,.app.collapsed .sb-user .who{display:none}.app.collapsed .sb-top{justify-content:center}.app.collapsed .sb-collapse{margin-left:0}.app.collapsed .sb-collapse .ico{transform:rotate(180deg)}.app.collapsed .sb-brand{gap:0}.app.collapsed .sb-branch{justify-content:center;padding:9px}.app.collapsed .sb-branch .b-ava{margin:0}.app.collapsed .sb-add{padding:12px 0}.app.collapsed .sb-link{justify-content:center;padding:10px}.app.collapsed .sb-link.active:before{left:-14px}.app.collapsed .sb-user{justify-content:center;padding:9px 0 2px}.app.collapsed .sb-link[data-tip]:hover:after{content:attr(data-tip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--bg-deep);color:var(--text-on-ink);font-size:12px;font-weight:600;padding:6px 10px;border-radius:7px;white-space:nowrap;z-index:50;box-shadow:var(--shadow-pop);pointer-events:none}.mobile-header{display:none;position:sticky;top:0;z-index:40;background:rgba(255,253,250,.86);backdrop-filter:blur(12px) saturate(140%);border-bottom:1px solid var(--border-subtle);padding:10px 14px;align-items:center;gap:11px}.mobile-header .brand{display:flex;align-items:center;gap:8px;font-family:Manrope;font-weight:800;font-size:18px;letter-spacing:-.03em}.mobile-header .brand .mark{width:28px;height:28px;border-radius:9px;background:var(--grad-cta);display:grid;place-items:center;color:#fff;font-weight:800;font-size:14px}.mh-branch{margin-left:4px;display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;background:var(--bg-elev3);color:var(--text-sec);font-size:11.5px;font-weight:600;max-width:38vw}.mh-branch .b-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mh-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.mh-icon{width:36px;height:36px;border-radius:10px;border:0;background:var(--bg-elev3);color:var(--text-sec);display:grid;place-items:center;position:relative}.mh-icon .ico{width:19px;height:19px}.mh-icon .dot{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.mobile-header .ava{width:34px;height:34px;border-radius:50%;background:var(--grad-ink);color:var(--text-on-ink);display:grid;place-items:center;font-weight:700;font-size:13px}.tabbar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:40;height:var(--tabbar-h);background:rgba(255,253,250,.94);backdrop-filter:blur(12px) saturate(140%);border-top:1px solid var(--border-subtle);padding:6px 8px max(6px,env(safe-area-inset-bottom));justify-content:space-around;align-items:flex-end;gap:2px}.tabbar .tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 2px;font-size:10.5px;font-weight:600;color:var(--text-muted);border:0;background:transparent;border-radius:8px;transition:color .15s var(--ease)}.tabbar .tab .ico{width:22px;height:22px}.tabbar .tab.active,.tabbar .tab.active .ico{color:var(--accent)}.tabbar .tab-fab{flex:0 0 auto;width:56px}.tabbar .tab-fab .fab{width:52px;height:52px;border-radius:50%;background:var(--grad-cta);color:#fff;display:grid;place-items:center;box-shadow:var(--shadow-cta);margin-top:-22px;border:3px solid var(--bg-base)}.tabbar .tab-fab .fab .ico{width:24px;height:24px}.tabbar .tab-fab .lbl{font-size:10px;font-weight:600;color:var(--accent);margin-top:1px}@media (max-width:900px){.sidebar{display:none}.mobile-header,.tabbar{display:flex}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:var(--r-md);border:1px solid transparent;font-size:14px;font-weight:600;cursor:pointer;transition:all .18s var(--ease);white-space:nowrap}.btn .ico{width:16px;height:16px}.btn.primary{background:var(--grad-cta);color:#fff;box-shadow:var(--shadow-cta)}.btn.primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(194,96,63,.4),0 16px 40px rgba(194,96,63,.24)}.btn.ink{background:var(--bg-deep);color:var(--text-on-ink)}.btn.ink:hover{background:var(--bg-deep-2);transform:translateY(-1px)}.btn.ghost{background:var(--bg-base);border-color:var(--border-strong);color:var(--text)}.btn.ghost:hover{background:var(--bg-elev1);border-color:var(--text-muted)}.btn.soft{background:var(--accent-soft);color:var(--accent-deep)}.btn.soft:hover{background:rgba(194,96,63,.16)}.btn.danger{background:var(--danger);color:#fff}.btn.danger:hover{filter:brightness(1.06)}.btn.lg{padding:14px 22px;font-size:15px}.btn.sm{padding:7px 13px;font-size:12.5px;border-radius:var(--r-sm)}.btn.icon{padding:10px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;background:var(--gold-soft);color:var(--accent-deep);border:1px solid rgba(212,162,78,.3);font-size:11.5px;font-weight:600;letter-spacing:.01em}.pill .dot{width:6px;height:6px;border-radius:50%;background:var(--gold)}.apt-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 7px;border-radius:999px;font-size:11.5px;font-weight:600;line-height:1.4;white-space:nowrap}.apt-badge .dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.apt-badge.st-draft{background:var(--st-draft-bg);color:#6b6052;border:1px dashed var(--border-strong)}.apt-badge.st-draft .dot{background:var(--st-draft)}.apt-badge.st-pending{background:var(--st-pending-bg);color:#9c620f}.apt-badge.st-pending .dot{background:var(--st-pending)}.apt-badge.st-confirmed{background:var(--st-confirmed-bg);color:var(--accent-deep)}.apt-badge.st-confirmed .dot{background:var(--st-confirmed)}.apt-badge.st-arrived{background:var(--st-arrived-bg);color:#2c628f}.apt-badge.st-arrived .dot{background:var(--st-arrived)}.apt-badge.st-progress{background:var(--st-progress-bg);color:#20517d}.apt-badge.st-progress .dot{background:var(--st-progress)}.apt-badge.st-completed{background:var(--st-completed-bg);color:#3a7350}.apt-badge.st-completed .dot{background:var(--st-completed)}.apt-badge.st-cancelled{background:var(--st-cancelled-bg);color:#7a7062}.apt-badge.st-cancelled .dot{background:var(--st-cancelled)}.apt-badge.st-expired{background:var(--st-expired-bg);color:#7a7062}.apt-badge.st-expired .dot{background:var(--st-expired)}.apt-badge.st-noshow{background:var(--st-noshow-bg);color:#a23829}.apt-badge.st-noshow .dot{background:var(--st-noshow)}.tag{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--bg-elev3);color:var(--text-sec)}.tag.gold,.tag.vip{background:var(--gold-soft);color:var(--accent-deep)}.tag.danger{background:var(--danger-soft);color:var(--danger)}.topbar{display:flex;align-items:flex-end;gap:18px;margin-bottom:22px}.topbar h1{font-family:Manrope;font-weight:700;font-size:28px;letter-spacing:-.02em;line-height:1.15}.topbar .sub{margin-top:4px;color:var(--text-sec);font-size:14.5px}.topbar .actions{margin-left:auto;display:flex;gap:8px;align-items:center}.searchbar{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:var(--r-md);background:var(--bg-elev2);border:1px solid var(--border-subtle);color:var(--text-muted);min-width:220px}.searchbar .ico{width:17px;height:17px}.searchbar input{border:0;background:transparent;outline:none;font:inherit;font-size:14px;color:var(--text);flex:1}.searchbar kbd{font-family:JetBrains Mono,monospace;font-size:10px;padding:2px 6px;border-radius:5px;background:var(--bg-elev3);color:var(--text-muted)}.iconbtn{width:42px;height:42px;border-radius:var(--r-md);border:1px solid var(--border-subtle);background:var(--bg-base);color:var(--text-sec);display:grid;place-items:center;position:relative;transition:all .15s var(--ease)}.iconbtn:hover{border-color:var(--border-strong);color:var(--text)}.iconbtn .ico{width:19px;height:19px}.iconbtn .dot{position:absolute;top:9px;right:9px;width:8px;height:8px;border-radius:50%;background:var(--accent);border:2px solid var(--bg-base)}@media (max-width:700px){.topbar{flex-direction:column;align-items:stretch;gap:10px}.topbar h1{font-size:23px}.topbar .actions{margin-left:0;flex-wrap:wrap}.searchbar{min-width:0;width:100%}}.seg{display:inline-flex;gap:3px;padding:3px;background:var(--bg-elev3);border:1px solid var(--border-subtle);border-radius:var(--r-md);flex-wrap:wrap}.seg button{padding:7px 13px;border-radius:9px;border:0;background:transparent;color:var(--text-sec);font-weight:600;font-size:12.5px;cursor:pointer;font-family:inherit;transition:all .15s var(--ease)}.seg button.active{background:var(--bg-base);color:var(--accent-deep);box-shadow:var(--shadow-sm)}.subtabs{display:flex;gap:4px;padding:4px;background:var(--bg-elev3);border:1px solid var(--border-subtle);border-radius:var(--r-md);overflow-x:auto;scrollbar-width:none}.subtabs::-webkit-scrollbar{display:none}.subtabs a{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:9px;font-size:13px;font-weight:600;color:var(--text-sec);white-space:nowrap;transition:all .15s var(--ease)}.subtabs a:hover{color:var(--text);background:var(--bg-base)}.subtabs a.active{background:var(--bg-base);color:var(--accent-deep);box-shadow:var(--shadow-sm)}.card{background:var(--bg-elev2);border:1px solid var(--border-subtle);border-radius:var(--r-lg);padding:20px;box-shadow:var(--shadow-card)}.card.ink{background:var(--grad-ink);color:var(--text-on-ink);border-color:var(--border-ink)}.card.ink .muted{color:var(--text-on-ink-sec)}.card.flat{box-shadow:none}.card-h{display:flex;align-items:center;gap:10px;margin-bottom:14px}.card-h h3{font-family:Manrope;font-weight:700;font-size:16px}.card-h .more{margin-left:auto;font-size:13px;color:var(--accent);font-weight:600}h2.section-h{font-family:Manrope;font-weight:700;font-size:18px;letter-spacing:-.01em;margin:28px 0 14px}.section-row{display:flex;align-items:baseline;margin:28px 0 14px;gap:12px}.section-row h2{font-family:Manrope;font-weight:700;font-size:18px;margin:0;flex:1}.section-row .more{font-size:13px;color:var(--accent);font-weight:600}.muted{color:var(--text-muted)}.row{display:flex;align-items:center;gap:10px}.spacer{flex:1}.stack-18>*+*{margin-top:18px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px;min-width:0}.grid-2.wide{grid-template-columns:1.6fr 1fr}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid-2>*,.grid-3,.grid-3>*{min-width:0}@media (max-width:1000px){.grid-2,.grid-2.wide,.grid-3{grid-template-columns:1fr}}.kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}@media (max-width:1200px){.kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}.kpi{background:var(--bg-elev2);border:1px solid var(--border-subtle);border-radius:var(--r-lg);padding:16px 18px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.kpi .k-top{display:flex;align-items:center;gap:8px}.kpi .k-ic{width:30px;height:30px;border-radius:9px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.kpi .k-ic .ico{width:16px;height:16px}.kpi .k-lbl{font-size:12px;color:var(--text-muted);font-weight:600}.kpi .k-val{font-family:Manrope;font-weight:700;font-size:27px;line-height:1.1;margin-top:10px;letter-spacing:-.02em}.kpi .k-val small{font-size:14px;color:var(--text-muted);font-weight:600}.kpi .k-delta{font-size:12px;font-weight:600;margin-top:5px;display:inline-flex;align-items:center;gap:4px}.kpi .k-delta.up{color:var(--success)}.kpi .k-delta.down{color:var(--danger)}.kpi .k-delta.flat{color:var(--text-muted)}.feed{display:flex;flex-direction:column}.feed-row{display:grid;grid-template-columns:58px 1fr auto;gap:14px;align-items:center;padding:12px 6px;border-bottom:1px solid var(--border-subtle);transition:background .12s var(--ease);cursor:pointer;border-radius:10px}.feed-row:last-child{border-bottom:0}.feed-row:hover{background:var(--bg-elev1)}.feed-row .time{font-family:Manrope;font-weight:700;font-size:14px}.feed-row .time small{display:block;font-weight:500;font-size:11px;color:var(--text-muted)}.feed-row .who{display:flex;align-items:center;gap:10px;min-width:0}.feed-row .who .ava{width:34px;height:34px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;color:#fff;font-weight:700;font-size:13px}.feed-row .who .body{min-width:0}.feed-row .who .name{font-weight:600;font-size:14px}.feed-row .who .name,.feed-row .who .svc{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-row .who .svc{font-size:12.5px;color:var(--text-muted)}.feed-row .right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.feed-row .price{font-family:Manrope;font-weight:700;font-size:14px;font-variant-numeric:tabular-nums}.alert-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r-md);background:var(--bg-elev2);border:1px solid var(--border-subtle);border-left:3px solid var(--accent)}.alert-row.amber{border-left-color:var(--warning)}.alert-row.danger{border-left-color:var(--danger)}.alert-row .a-ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;background:var(--accent-soft);color:var(--accent)}.alert-row.amber .a-ic{background:var(--warning-soft);color:var(--warning)}.alert-row.danger .a-ic{background:var(--danger-soft);color:var(--danger)}.alert-row .a-body{flex:1;min-width:0}.alert-row .a-body strong{font-size:13.5px;font-weight:700;display:block}.alert-row .a-body span{font-size:12.5px;color:var(--text-muted)}.src-row{display:grid;grid-template-columns:110px 1fr 56px;gap:12px;align-items:center;padding:7px 0}.src-row .s-name{font-size:13px;font-weight:600;display:flex;align-items:center;gap:7px}.src-row .s-bar{height:8px;border-radius:99px;background:var(--bg-elev3);overflow:hidden}.src-row .s-bar>i{display:block;height:100%;border-radius:99px;background:var(--grad-cta)}.src-row .s-val{text-align:right;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.ai-insight{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px 18px;border-radius:var(--r-lg);background:linear-gradient(135deg,rgba(212,162,78,.1),transparent 60%),var(--bg-elev2);border:1px solid var(--border-subtle)}@media (max-width:640px){.ai-insight{grid-template-columns:auto 1fr}.ai-insight .btn{grid-column:1/-1}}.ai-insight .ai-ic{width:40px;height:40px;border-radius:12px;flex-shrink:0;background:var(--grad-ink);color:var(--gold);display:grid;place-items:center}.ai-insight h4{font-family:Manrope;font-weight:700;font-size:14.5px;margin-bottom:2px}.ai-insight p{font-size:13px;color:var(--text-sec);line-height:1.45}.checklist{display:flex;flex-direction:column;gap:10px}.check-item{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--r-md);background:var(--bg-elev2);border:1px solid var(--border-subtle)}.check-item .num{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-weight:700;font-size:13px;background:var(--bg-elev3);color:var(--text-sec)}.check-item.done .num{background:var(--success);color:#fff}.check-item .ci-body{flex:1}.check-item .ci-body strong{font-size:14px;display:block}.check-item .ci-body span{font-size:12.5px;color:var(--text-muted)}.form-row{display:flex;flex-direction:column;gap:6px}.form-row.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-row label{font-size:12px;font-weight:600;color:var(--text-sec)}.form-row .hint{font-size:11px;color:var(--text-muted)}.form-row input,.form-row select,.form-row textarea,.input,.textarea{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:10px 12px;color:var(--text);font-size:14px;font-family:inherit;transition:border-color .15s var(--ease),box-shadow .15s var(--ease);width:100%}.form-row input:focus,.form-row select:focus,.form-row textarea:focus,.input:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.textarea{resize:vertical;min-height:56px}.form-row select,select,select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bg-base);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238C8070' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px;cursor:pointer;line-height:1.3}.form-row select:hover,select:hover{border-color:var(--border-strong)}select option{background:var(--bg-base);color:var(--text)}.dd{position:relative;display:block;width:100%}.dd.dd-auto{display:inline-block;width:auto}.dd-btn{display:inline-flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-base);color:var(--text);font:inherit;font-size:14px;cursor:pointer;text-align:left;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.dd-btn:hover{border-color:var(--border-strong)}.dd-btn .dd-val{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dd-btn .dd-arrow{color:var(--text-muted);transition:transform .18s var(--ease);flex-shrink:0}.dd.open .dd-btn{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dd.open .dd-btn .dd-arrow{transform:rotate(180deg)}.dd-menu{position:absolute;z-index:95;top:calc(100% + 6px);left:0;min-width:100%;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--r-md);box-shadow:var(--shadow-pop);padding:5px;max-height:280px;overflow-y:auto;display:none;animation:ddin .14s var(--ease)}@keyframes ddin{0%{opacity:0;transform:translateY(-4px)}}.dd.open .dd-menu{display:block}.dd.up .dd-menu{top:auto;bottom:calc(100% + 6px)}.dd-opt{display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:8px;font-size:14px;color:var(--text-sec);cursor:pointer;white-space:nowrap;border:0;background:transparent;width:100%;text-align:left;font-family:inherit}.dd-opt:hover{background:var(--bg-elev1);color:var(--text)}.dd-opt.sel{background:var(--accent-soft);color:var(--accent-deep);font-weight:600}.dd-opt .dd-check{margin-left:auto;opacity:0;flex-shrink:0}.dd-opt.sel .dd-check{opacity:1}.input-bare{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:10px 12px;color:var(--text);font:inherit;font-size:14px;width:100%;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.input-bare:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input-bare:disabled{background:var(--bg-elev3);color:var(--text-dis)}.switch{position:relative;display:inline-block;width:42px;height:24px;flex-shrink:0}.switch input{display:none}.switch .track{position:absolute;inset:0;border-radius:999px;background:var(--border-strong);transition:background .18s var(--ease)}.switch .track:before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform .18s var(--ease)}.switch input:checked+.track{background:var(--accent)}.switch input:checked+.track:before{transform:translateX(18px)}.tbl{width:100%;border-collapse:collapse;font-size:13.5px}.tbl th{text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:10px 12px;white-space:nowrap}.tbl td,.tbl th{border-bottom:1px solid var(--border-subtle)}.tbl td{padding:12px}.tbl tr:hover td{background:var(--bg-elev1)}.tbl .num{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.empty{text-align:center;padding:48px 24px;border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--bg-elev2)}.empty .e-ic{width:56px;height:56px;margin:0 auto 14px;border-radius:16px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.empty h3{font-family:Manrope;font-weight:700;font-size:17px;margin-bottom:6px}.empty p{color:var(--text-muted);font-size:13.5px;max-width:380px;margin:0 auto 16px}.skel{background:linear-gradient(90deg,var(--bg-elev3) 25%,var(--bg-elev1) 37%,var(--bg-elev3) 63%);background-size:400% 100%;animation:skel 1.4s ease infinite;border-radius:var(--r-sm)}@keyframes skel{0%{background-position:100% 50%}to{background-position:0 50%}}.cal-wrap{background:var(--bg-elev2);border:1px solid var(--border-subtle);border-radius:var(--r-lg);box-shadow:var(--shadow-card);overflow:hidden}.cal-toolbar{gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.cal-nav,.cal-toolbar{display:flex;align-items:center}.cal-nav{gap:4px}.cal-nav button{width:34px;height:34px;border-radius:9px;border:1px solid var(--border-subtle);background:var(--bg-base);color:var(--text-sec);display:grid;place-items:center}.cal-nav button:hover{border-color:var(--border-strong);color:var(--text)}.cal-date{font-family:Manrope;font-weight:700;font-size:16px;min-width:180px}.cal-scroll{overflow:auto;max-height:72vh}.cal-grid{display:grid;min-width:720px;position:relative}.cal-head{display:contents}.cal-corner,.cal-master{position:sticky;top:0;z-index:6;background:var(--bg-elev2);border-bottom:1px solid var(--border-strong)}.cal-corner{left:0;z-index:7}.cal-corner,.cal-master{border-right:1px solid var(--border-subtle)}.cal-master{padding:10px 12px;display:flex;align-items:center;gap:9px}.cal-master .ava{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:12px;flex-shrink:0}.cal-master .m-name{font-weight:700;font-size:13px;line-height:1.2}.cal-master .m-spec,.cal-time{font-size:11px;color:var(--text-muted)}.cal-time{position:sticky;left:0;z-index:5;background:var(--bg-elev2);border-right:1px solid var(--border-subtle);padding:0 10px;text-align:right;font-variant-numeric:tabular-nums}.cal-time span{position:relative;top:-7px}.cal-cell{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);position:relative}.cal-cell:hover{background:var(--accent-tint);cursor:pointer}.cal-cell.off{cursor:default}.cal-cell.off,.cal-cell.off:hover{background:repeating-linear-gradient(45deg,var(--bg-elev3),var(--bg-elev3) 6px,var(--bg-elev1) 6px,var(--bg-elev1) 12px)}.cal-now{left:0;right:0;height:2px;z-index:4;pointer-events:none}.cal-now,.cal-now:before{position:absolute;background:var(--accent)}.cal-now:before{content:"";left:-4px;top:-3px;width:8px;height:8px;border-radius:50%}.apt{position:absolute;left:3px;right:3px;border-radius:9px;padding:6px 8px;font-size:12px;overflow:hidden;cursor:pointer;border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--text);box-shadow:var(--shadow-sm);transition:transform .12s var(--ease),box-shadow .12s var(--ease)}.apt:hover{transform:scale(1.01);box-shadow:var(--shadow-card);z-index:8}.apt .a-t{font-weight:700;font-size:11px}.apt .a-c{font-weight:600}.apt .a-c,.apt .a-s{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apt .a-s{font-size:11px;opacity:.8}.apt.st-pending{background:var(--st-pending-bg);border-left-color:var(--st-pending)}.apt.st-confirmed{background:var(--st-confirmed-bg);border-left-color:var(--st-confirmed)}.apt.st-arrived{background:var(--st-arrived-bg);border-left-color:var(--st-arrived)}.apt.st-progress{background:var(--st-progress-bg);border-left-color:var(--st-progress)}.apt.st-completed{background:var(--st-completed-bg);border-left-color:var(--st-completed)}.apt.st-draft{background:var(--st-draft-bg);border-left-color:var(--st-draft);border-left-style:dashed}.kanban{display:flex;gap:14px;overflow-x:auto;padding-bottom:8px}.kan-col{flex:0 0 280px;background:var(--bg-elev1);border:1px solid var(--border-subtle);border-radius:var(--r-lg);padding:12px;display:flex;flex-direction:column;gap:10px}.kan-col-h{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13px}.kan-col-h .cnt{margin-left:auto;font-size:11px;font-weight:700;padding:1px 8px;border-radius:999px;background:var(--bg-elev3);color:var(--text-sec)}.kan-card{background:var(--bg-elev2);border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:12px;box-shadow:var(--shadow-sm);cursor:grab}.kan-card:hover{box-shadow:var(--shadow-card)}.kan-card .kc-top{display:flex;align-items:center;gap:8px;margin-bottom:6px}.kan-card .kc-name{font-weight:700;font-size:13.5px}.kan-card .kc-meta{font-size:12px;color:var(--text-muted)}.apt-card{width:100%}.apt-card .ac-head{display:flex;gap:12px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid var(--border-subtle)}.apt-card .ac-actions{display:flex;gap:8px;flex-wrap:wrap}.copilot{position:fixed;inset:0;z-index:70;visibility:hidden}.copilot.open{visibility:visible}.copilot-back{position:absolute;inset:0;background:rgba(34,28,24,.36);opacity:0;transition:opacity .24s var(--ease)}.copilot.open .copilot-back{opacity:1}.copilot-panel{position:absolute;top:0;right:0;bottom:0;width:400px;max-width:92vw;background:var(--bg-base);border-left:1px solid var(--border-subtle);box-shadow:var(--shadow-pop);transform:translateX(100%);transition:transform .28s var(--ease);display:flex;flex-direction:column}.copilot.open .copilot-panel{transform:translateX(0)}.copilot-head{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--border-subtle)}.copilot-head .ci{width:34px;height:34px;border-radius:10px;background:var(--grad-ink);color:var(--gold);display:grid;place-items:center}.copilot-head h3{font-family:Manrope;font-weight:700;font-size:15px}.copilot-head .x{margin-left:auto;width:32px;height:32px;border-radius:8px;border:0;background:transparent;color:var(--text-muted);display:grid;place-items:center}.copilot-head .x:hover{background:var(--bg-elev1);color:var(--text)}.copilot-body{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:14px}.copilot-foot{padding:14px 18px;border-top:1px solid var(--border-subtle)}.bubble{max-width:86%;padding:11px 14px;border-radius:16px;font-size:14px;line-height:1.5}.bubble.ai{align-self:flex-start;background:var(--bg-elev2);border:1px solid var(--border-subtle);border-bottom-left-radius:5px}.bubble.me{align-self:flex-end;background:var(--bg-deep);color:var(--text-on-ink);border-bottom-right-radius:5px}.bubble.ai .md>:first-child{margin-top:0}.bubble.ai .md>:last-child{margin-bottom:0}.bubble.ai .md p{margin:0 0 8px}.bubble.ai .md ol,.bubble.ai .md ul{margin:0 0 8px;padding-left:20px}.bubble.ai .md li{margin:2px 0}.bubble.ai .md li>p{margin:0}.bubble.ai .md strong{font-weight:700;color:var(--text)}.bubble.ai .md a{color:var(--accent-deep);text-decoration:underline;text-underline-offset:2px}.bubble.ai .md a:hover{color:var(--accent)}.bubble.ai .md code{font-family:JetBrains Mono,monospace;font-size:12.5px;background:var(--bg-elev1);border:1px solid var(--border-subtle);border-radius:5px;padding:1px 5px}.bubble.ai .md pre{background:var(--bg-elev1);border:1px solid var(--border-subtle);border-radius:var(--r-sm);padding:10px 12px;overflow-x:auto;margin:0 0 8px}.bubble.ai .md pre code{background:none;border:0;padding:0;font-size:12px}.bubble.ai .md blockquote{margin:0 0 8px;padding:2px 0 2px 12px;border-left:3px solid var(--border-strong);color:var(--text-sec)}.bubble.ai .md h1,.bubble.ai .md h2,.bubble.ai .md h3,.bubble.ai .md h4{font-family:Manrope;font-weight:700;margin:10px 0 6px;line-height:1.25}.bubble.ai .md h1{font-size:16px}.bubble.ai .md h2{font-size:15px}.bubble.ai .md h3,.bubble.ai .md h4{font-size:14px}.bubble.ai .md hr{border:0;border-top:1px solid var(--border-subtle);margin:10px 0}.bubble.ai .md table{border-collapse:collapse;width:100%;margin:0 0 8px;font-size:13px}.bubble.ai .md td,.bubble.ai .md th{border:1px solid var(--border-subtle);padding:5px 8px;text-align:left}.bubble.ai .md th{background:var(--bg-elev1);font-weight:700}.typing{display:inline-flex;gap:4px;align-items:center}.typing i{width:7px;height:7px;border-radius:50%;background:var(--text-muted);animation:blink 1.2s infinite}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,60%,to{opacity:.3}30%{opacity:1}}.approval{border:1px solid var(--accent);background:var(--accent-tint);border-radius:var(--r-md);padding:14px}.approval h4{font-family:Manrope;font-weight:700;font-size:14px;margin-bottom:6px}.approval .ap-actions{display:flex;gap:8px;margin-top:12px}.composer{display:flex;gap:8px;align-items:flex-end}.composer textarea{flex:1;min-height:44px;max-height:120px;resize:none}.composer .send{width:44px;height:44px;flex-shrink:0;border-radius:var(--r-md);border:0;background:var(--grad-cta);color:#fff;display:grid;place-items:center;box-shadow:var(--shadow-cta)}.cop-day{text-align:center;font-size:11px;color:var(--text-muted);font-weight:600;margin:2px 0}.cop-chips{display:flex;flex-wrap:wrap;gap:7px}.cop-chip{padding:7px 12px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--bg-elev2);color:var(--text-sec);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .14s var(--ease)}.cop-chip:hover{border-color:var(--accent);color:var(--accent-deep);background:var(--accent-tint)}.cop-report{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.cop-report .r{background:var(--bg-elev1);border:1px solid var(--border-subtle);border-radius:10px;padding:10px 8px;text-align:center}.cop-report .r b{font-family:Manrope;font-weight:700;font-size:16px;display:block;font-variant-numeric:tabular-nums}.cop-report .r small{font-size:10.5px;color:var(--text-muted)}.cop-slots{display:flex;gap:7px;margin-top:10px;flex-wrap:wrap}.cop-slot{padding:8px 13px;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-base);font-weight:600;font-size:13px;cursor:pointer;font-variant-numeric:tabular-nums}.cop-slot:hover{border-color:var(--accent);color:var(--accent-deep)}.cop-handoff{display:flex;align-items:center;gap:9px;padding:11px 13px;border-radius:var(--r-md);background:var(--warning-soft);color:#9c620f;font-size:12.5px;font-weight:600}.cop-fab{position:fixed;right:22px;bottom:22px;z-index:65;width:56px;height:56px;border-radius:50%;background:var(--grad-ink);color:var(--gold);border:0;display:grid;place-items:center;box-shadow:var(--shadow-pop);transition:transform .16s var(--ease)}.cop-fab:hover{transform:translateY(-2px) scale(1.04)}.cop-fab .ico{width:24px;height:24px}.cop-fab .pulse{position:absolute;top:10px;right:11px;width:9px;height:9px;border-radius:50%;background:var(--accent);border:2px solid var(--bg-deep)}@media (max-width:900px){.cop-fab{display:none}}.drawer{position:fixed;inset:0;z-index:80;visibility:hidden}.drawer.open{visibility:visible}.drawer-back{position:absolute;inset:0;background:rgba(34,28,24,.38);opacity:0;transition:opacity .22s var(--ease)}.drawer.open .drawer-back{opacity:1}.drawer-panel{position:absolute;top:0;right:0;bottom:0;width:480px;max-width:94vw;background:var(--bg-base);border-left:1px solid var(--border-subtle);box-shadow:var(--shadow-pop);transform:translateX(100%);transition:transform .26s var(--ease);display:flex;flex-direction:column;overflow:hidden}.drawer.open .drawer-panel{transform:translateX(0)}.drawer-head{display:flex;gap:12px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.drawer-body{flex:1;overflow-y:auto;padding:18px 20px}.drawer-foot{padding:14px 20px;border-top:1px solid var(--border-subtle);flex-shrink:0;display:flex;gap:8px}.drawer .x{width:34px;height:34px;flex-shrink:0;border-radius:9px;border:1px solid var(--border-subtle);background:var(--bg-base);color:var(--text-muted);display:grid;place-items:center}.drawer .x:hover{color:var(--text);border-color:var(--border-strong)}@media (max-width:560px){.drawer-panel{width:100%}}.ava-lg{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:18px;flex-shrink:0}.minikpi{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.minikpi .mk{background:var(--bg-elev1);border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:11px 12px;text-align:center}.minikpi .mk .v{font-family:Manrope;font-weight:700;font-size:18px;font-variant-numeric:tabular-nums}.minikpi .mk .l{font-size:11px;color:var(--text-muted);margin-top:1px}.tl{position:relative;padding-left:22px}.tl:before{content:"";position:absolute;left:6px;top:4px;bottom:4px;width:2px;background:var(--border-subtle)}.tl-item{position:relative;padding:8px 0}.tl-item:before{content:"";position:absolute;left:-19px;top:13px;width:9px;height:9px;border-radius:50%;background:var(--accent);border:2px solid var(--bg-base)}.tl-item .tl-date{font-size:11.5px;color:var(--text-muted);font-weight:600}.tl-item .tl-body{font-size:13.5px}.sheet{position:fixed;inset:0;z-index:60}.sheet[hidden]{display:none}.sheet-backdrop{position:absolute;inset:0;background:rgba(34,28,24,.42);opacity:0;transition:opacity .22s var(--ease)}.sheet.open .sheet-backdrop{opacity:1}.sheet-body{position:absolute;left:0;right:0;bottom:0;background:var(--bg-base);border-top-left-radius:var(--r-xl);border-top-right-radius:var(--r-xl);padding:10px 18px max(24px,env(safe-area-inset-bottom));box-shadow:0 -10px 40px rgba(34,28,24,.18);transform:translateY(100%);transition:transform .26s var(--ease);max-height:84vh;overflow-y:auto}.sheet.open .sheet-body{transform:translateY(0)}.sheet-grip{width:38px;height:4px;border-radius:999px;background:var(--border-strong);margin:4px auto 14px}.sheet-title{font-family:Manrope;font-weight:700;font-size:17px;margin-bottom:16px}.sheet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sheet-tile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;background:var(--bg-elev1);border:1px solid var(--border-subtle);border-radius:var(--r-md);color:var(--text);font-size:12.5px;font-weight:600;text-align:center;transition:all .15s var(--ease)}.sheet-tile:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.sheet-tile .sheet-ic{width:38px;height:38px;border-radius:var(--r-md);background:var(--bg-elev2);color:var(--accent);display:grid;place-items:center;border:1px solid var(--border-subtle)}.sheet-tile .sheet-ic .ico{width:19px;height:19px}[hidden]{display:none!important}.show-mobile{display:none}@media (max-width:900px){.hide-mobile{display:none!important}.show-mobile{display:revert}}.branch-switch-wrap{position:relative}.branch-menu{position:absolute;z-index:70;top:calc(100% + 6px);left:0;right:0;min-width:230px;max-height:60vh;overflow-y:auto;background:var(--bg-elev2);border:1px solid var(--border-subtle);border-radius:var(--r-md);box-shadow:var(--shadow-pop,0 12px 32px rgba(34,28,24,.16));padding:6px;display:flex;flex-direction:column;gap:2px}.branch-menu-mobile{left:auto;right:0;min-width:240px}.bm-group{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:8px 10px 4px}.bm-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:8px 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);font-size:13.5px;cursor:pointer;transition:background .12s var(--ease)}.bm-item:hover{background:var(--bg-elev1)}.bm-item.active{background:var(--accent-soft);color:var(--accent-deep)}.bm-item:disabled{opacity:.5;cursor:progress}.bm-ava{width:24px;height:24px;border-radius:7px;background:var(--accent-soft);color:var(--accent-deep);display:grid;place-items:center;font-size:12px;font-weight:700;flex-shrink:0}.bm-name{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.bm-sub{font-size:11px;color:var(--text-muted);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm-check{color:var(--accent);flex-shrink:0}.bm-check .ico{width:15px;height:15px}.bm-empty{padding:10px;font-size:12px}.bm-empty,.bspin-wrap{color:var(--text-muted)}.bspin-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 16px}.bspin{width:26px;height:26px;border-radius:50%;border:2.5px solid var(--border-strong);border-top-color:var(--accent);animation:bspin .7s linear infinite}.bspin-lbl{font-size:13px}@keyframes bspin{to{transform:rotate(1turn)}}.empty-ic{width:52px;height:52px;border-radius:14px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;margin-bottom:4px}.empty-ic .ico{width:24px;height:24px}.ctl-cb,.ctl-dd,.ctl-sel{position:relative}.ctl-cb,.ctl-sel{display:block;width:100%}.ctl-sel.ctl-w110{width:110px}.ctl-sel.ctl-w140{width:140px}.ctl-menu{position:absolute;z-index:95;top:calc(100% + 6px);left:0;right:0;max-height:280px;overflow-y:auto;margin:0;padding:5px;list-style:none;background:var(--bg-elev2);border:1px solid var(--border-subtle);border-radius:var(--r-md);box-shadow:var(--shadow-pop);animation:ctlin .14s var(--ease)}@keyframes ctlin{0%{opacity:0;transform:translateY(-4px)}}.ctl-opt{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--r-sm);cursor:pointer;font-size:14px;color:var(--text);transition:background .12s var(--ease)}.ctl-opt.active{background:var(--bg-elev3)}.ctl-opt.sel{color:var(--accent-deep);font-weight:600}.ctl-opt.dis{color:var(--text-dis);cursor:not-allowed}.ctl-opt-body{display:flex;flex-direction:column;min-width:0;flex:1}.ctl-opt-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctl-opt-sub{font-size:11.5px;color:var(--text-muted)}.ctl-check{color:var(--accent);display:grid;place-items:center;flex-shrink:0}.ctl-check .ico{width:16px;height:16px}.ctl-empty{padding:10px;font-size:13px;color:var(--text-muted);text-align:center}.ctl-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-base);color:var(--text);font-size:14px;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.ctl-trigger:hover{border-color:var(--border-strong)}.ctl-sel.open .ctl-trigger{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ctl-trigger:disabled{opacity:.55;cursor:not-allowed}.ctl-val{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctl-val.is-ph{color:var(--text-muted)}.ctl-chev{display:grid;place-items:center;color:var(--text-muted);transition:transform .18s var(--ease)}.ctl-chev .ico{width:18px;height:18px}.ctl-sel.open .ctl-chev{transform:rotate(180deg)}.ctl-cb-field{display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-base);transition:border-color .15s,box-shadow .15s}.ctl-cb.open .ctl-cb-field{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ctl-cb-ic{color:var(--text-muted);display:grid;place-items:center;flex-shrink:0}.ctl-cb-ic .ico{width:16px;height:16px}.ctl-cb-input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:10px 0;font-size:14px;color:var(--text)}.ctl-cb-input::-moz-placeholder{color:var(--text-muted)}.ctl-cb-input::placeholder{color:var(--text-muted)}.ctl-cb.is-disabled .ctl-cb-field{opacity:.55}.ctl-cb-clear{border:0;background:transparent;color:var(--text-muted);cursor:pointer;display:grid;place-items:center;padding:2px;border-radius:6px}.ctl-cb-clear:hover{background:var(--bg-elev1);color:var(--text)}.ctl-cb-clear .ico{width:15px;height:15px}.ctl-dd{display:inline-block}.ctl-dd-trigger{display:grid;place-items:center;width:32px;height:32px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .14s,color .14s}.ctl-dd-trigger:hover,.ctl-dd.open .ctl-dd-trigger{background:var(--bg-elev1);color:var(--text)}.ctl-dd-trigger .ico{width:18px;height:18px}.ctl-dd-menu{left:auto;right:0;min-width:180px}.ctl-dd-menu.to-start{left:0;right:auto}.ctl-dd-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);font-size:13.5px;text-align:left;cursor:pointer;transition:background .12s}.ctl-dd-item:hover:not(:disabled){background:var(--bg-elev3)}.ctl-dd-item:disabled{color:var(--text-dis);cursor:not-allowed}.ctl-dd-item.danger{color:var(--danger)}.ctl-dd-item.danger:hover:not(:disabled){background:var(--danger-soft)}.ctl-dd-ic{display:grid;place-items:center;color:currentColor;flex-shrink:0}.ctl-dd-ic .ico{width:16px;height:16px}.ctl-acc{display:flex;flex-direction:column;gap:8px}.ctl-acc-item{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-base);overflow:hidden}.ctl-acc-head{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:0;background:transparent;color:var(--text);font-size:14px;font-weight:600;text-align:left;cursor:pointer}.ctl-acc-head:hover{background:var(--bg-elev1)}.ctl-acc-title{flex:1}.ctl-acc-right{color:var(--text-muted);font-weight:500;font-size:13px}.ctl-acc-chev{display:grid;place-items:center;color:var(--text-muted);transition:transform .2s var(--ease);flex-shrink:0}.ctl-acc-chev .ico{width:18px;height:18px}.ctl-acc-item.open .ctl-acc-chev{transform:rotate(180deg)}.ctl-acc-body{padding:4px 14px 14px;border-top:1px solid var(--border-subtle)}.cop-domains{display:flex;flex-wrap:wrap;gap:8px}.cop-domain{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;cursor:pointer;border:1px solid var(--border-subtle);background:var(--bg-elev2);color:var(--text-sec);font-size:12.5px;font-weight:600;transition:all .14s var(--ease)}.cop-domain.on,.cop-domain:hover:not(:disabled){border-color:var(--accent);color:var(--accent-deep)}.cop-domain.on{background:var(--accent-tint)}.cop-domain:disabled{opacity:.5;cursor:not-allowed}.cop-domain-check{display:grid;place-items:center}.cop-domain-check .ico{width:14px;height:14px}.cop-plans{display:flex;flex-direction:column;gap:10px}.cop-plan{align-self:stretch;border:1px solid var(--accent);background:var(--accent-tint);border-radius:var(--r-md);padding:13px 14px}.cop-plan.decided{border-color:var(--border-subtle);background:var(--bg-elev1)}.cop-plan-head{display:flex;align-items:flex-start;gap:10px}.cop-plan-head .ci{width:30px;height:30px;border-radius:9px;flex-shrink:0;background:var(--grad-ink);color:var(--gold);display:grid;place-items:center}.cop-plan-head .ci .ico{width:17px;height:17px}.cop-plan-ttl{min-width:0}.cop-plan-ttl strong{font-family:Manrope;font-weight:700;font-size:14px;display:block;line-height:1.3}.cop-plan-ttl span{font-size:12.5px;color:var(--text-sec);display:block;margin-top:2px}.cop-plan-steps{list-style:none;margin:11px 0 0;padding:0;display:flex;flex-direction:column;gap:7px}.cop-step{display:flex;align-items:flex-start;gap:9px}.cop-step-ic{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;margin-top:1px;background:var(--bg-base);border:1px solid var(--border-subtle);color:var(--text-muted)}.cop-step-ic .ico{width:14px;height:14px}.cop-step-num{font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums}.cop-step.done .cop-step-ic{background:var(--success-soft);border-color:transparent;color:var(--success)}.cop-step.fail .cop-step-ic{background:var(--danger-soft);border-color:transparent;color:var(--danger)}.cop-step-body{min-width:0;display:flex;flex-direction:column;gap:3px}.cop-step-sum{font-size:13px;line-height:1.35;color:var(--text)}.cop-step.fail .cop-step-sum{color:var(--danger)}.cop-step-tool{align-self:flex-start;font-family:JetBrains Mono,monospace;font-size:10.5px;background:var(--bg-elev1);border:1px solid var(--border-subtle);border-radius:5px;padding:1px 6px;color:var(--text-muted)}.cop-plan-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.cop-plan-result{margin-top:11px;font-size:12.5px;font-weight:600;padding:8px 11px;border-radius:9px}.cop-plan-result.ok{background:var(--success-soft);color:var(--success)}.cop-plan-result.fail{background:var(--danger-soft);color:var(--danger)}.auth{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh}@media (max-width:880px){.auth{grid-template-columns:1fr}}.auth-brand{position:relative;overflow:hidden;background:var(--grad-ink);color:var(--text-on-ink);padding:48px 52px;display:flex;flex-direction:column}.auth-brand:before{background:var(--grad-hero)}.auth-brand:after,.auth-brand:before{content:"";position:absolute;inset:0;pointer-events:none}.auth-brand:after{background-image:radial-gradient(circle,rgba(212,162,78,.1) 1px,transparent 0);background-size:26px 26px;-webkit-mask-image:radial-gradient(70% 60% at 70% 20%,#000,transparent 75%);mask-image:radial-gradient(70% 60% at 70% 20%,#000,transparent 75%)}.auth-brand>*{position:relative;z-index:1}.auth-brand .ab-logo{display:flex;align-items:center;gap:11px;font-family:Manrope;font-weight:800;font-size:24px;letter-spacing:-.03em}.auth-brand .ab-logo .mark{width:38px;height:38px;border-radius:11px;background:var(--grad-cta);display:grid;place-items:center;color:#fff;font-size:19px;box-shadow:var(--shadow-cta)}.auth-brand .ab-head{margin-top:auto;font-family:Manrope;font-weight:700;font-size:34px;line-height:1.12;letter-spacing:-.02em;max-width:460px}.auth-brand .ab-sub{margin-top:16px;color:var(--text-on-ink-sec);font-size:15px;line-height:1.6;max-width:440px}.auth-brand .ab-list{margin-top:26px;display:flex;flex-direction:column;gap:12px}.auth-brand .ab-list .li{display:flex;align-items:center;gap:11px;font-size:14.5px}.auth-brand .ab-list .ck{width:24px;height:24px;border-radius:7px;background:rgba(212,162,78,.16);color:var(--gold);display:grid;place-items:center;flex-shrink:0}.auth-brand .ab-quote{margin-top:36px;padding-top:22px;border-top:1px solid var(--border-ink);font-size:13.5px;color:var(--text-on-ink-sec);line-height:1.55}.auth-brand .ab-quote b{color:var(--text-on-ink)}@media (max-width:880px){.auth-brand{padding:28px 24px;min-height:auto}.auth-brand .ab-head{margin-top:22px;font-size:26px}.auth-brand .ab-list,.auth-brand .ab-quote,.auth-brand .ab-sub{display:none}}.auth-main{display:grid;place-items:center;padding:40px 28px;background:var(--bg-elev1)}.auth-card{width:100%;max-width:396px}.auth-card h1{font-family:Manrope;font-weight:700;font-size:26px;letter-spacing:-.02em}.auth-card .lead{color:var(--text-sec);font-size:14.5px;margin-top:6px;margin-bottom:26px}.auth-card form{display:flex;flex-direction:column;gap:14px}.auth-card .btn{width:100%;justify-content:center}.auth-card .row-between{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.auth-link{color:var(--accent);font-weight:600}.auth-foot{margin-top:24px;text-align:center;font-size:14px;color:var(--text-sec)}.field-affix{position:relative}.field-affix input{padding-right:42px}.field-affix .affix{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:0;background:transparent;color:var(--text-muted);display:grid;place-items:center;cursor:pointer}.field-affix .affix:hover{color:var(--text)}.chk{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--text-sec)}.chk input{width:16px;height:16px;accent-color:var(--accent)}.auth-div{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:12px;margin:4px 0}.auth-div:after,.auth-div:before{content:"";flex:1;height:1px;background:var(--border-subtle)}.oauth{display:flex;gap:10px}.oauth .ob{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-base);font-weight:600;font-size:13.5px;color:var(--text);transition:all .15s var(--ease)}.oauth .ob:hover{background:var(--bg-elev1);border-color:var(--text-muted)}.oauth .ob svg{width:18px;height:18px}.strength{display:flex;gap:5px;margin-top:7px}.strength i{flex:1;height:4px;border-radius:9px;background:var(--bg-elev3);transition:background .2s}.strength.s1 i:first-child{background:var(--danger)}.strength.s2 i:nth-child(-n+2){background:var(--warning)}.strength.s3 i:nth-child(-n+3){background:var(--gold)}.strength.s4 i{background:var(--success)}.strength-lbl{font-size:11.5px;color:var(--text-muted);margin-top:5px}.otp{display:flex;gap:10px;justify-content:center}.otp input{width:50px;height:60px;text-align:center;font-family:Manrope;font-weight:700;font-size:24px;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-base);color:var(--text)}.otp input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.otp input.filled{border-color:var(--accent);background:var(--accent-tint)}@media (max-width:400px){.otp input{width:42px;height:52px;font-size:20px}}.auth-ico{width:72px;height:72px;border-radius:20px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;margin-bottom:20px}.auth-ico.ok{background:var(--success-soft);color:var(--success)}.resend{font-size:13px;color:var(--text-muted)}.resend b{color:var(--text);font-variant-numeric:tabular-nums}.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--text-sec);font-size:13.5px;font-weight:600;margin-bottom:18px}.back-link:hover{color:var(--text)}.auth-banner{padding:11px 13px;border-radius:var(--r-md);font-size:13.5px;line-height:1.5;margin-bottom:16px;display:flex;flex-direction:column;gap:9px}.auth-banner.ok{background:var(--success-soft);border:1px solid color-mix(in srgb,var(--success) 28%,transparent);color:var(--success)}.auth-banner.warn{background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 30%,transparent);color:var(--warning)}.auth-banner .btn{align-self:flex-start}.auth-card .legal{font-size:11.5px;color:var(--text-muted);line-height:1.5;margin-top:4px}.auth-card .row-between .auth-link{margin-left:auto}