:root{color:#0f172a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:#fff;font-family:Segoe UI,sans-serif}.ant-typography{color:#0f172a}:root{--shell-bg:#fff;--shell-panel:#fff;--shell-panel-strong:#f8fafc;--shell-line:#e6e8ec;--shell-header:#fff;--shell-sider:#fff;--shell-text:#0f172a;--shell-muted:#475569;--shell-accent:#2e8b57;--shell-accent-soft:#2e8b571f;--shell-dark:#0f172a;--board-bg:#fff;--todo-bg:#f8fafc;--in-progress-bg:#f1f5f9;--blocked-bg:#fff1f2;--review-bg:#fffbeb;--done-bg:#f0fdf4}body{background:var(--shell-bg);color:var(--shell-text)}body::-webkit-scrollbar{width:6px}body::-webkit-scrollbar-track{background:0 0}body::-webkit-scrollbar-thumb{background:#0f172a38;border-radius:999px}body::-webkit-scrollbar-thumb:hover{background:#0f172a57}.app-shell{background:var(--shell-bg);min-height:100vh}.app-shell__sider{border-inline-end:1px solid var(--shell-line);height:100vh;transition:all .22s;top:0;overflow:hidden;background:var(--shell-sider)!important;position:sticky!important}.app-shell__sider .ant-layout-sider-children{flex-direction:column;height:100%;min-height:0;display:flex}.app-shell__sider .ant-menu{scrollbar-width:thin;scrollbar-color:#0f172a47 transparent;background:0 0;flex:1;min-height:0;overflow:hidden auto}.app-shell__sider .ant-menu::-webkit-scrollbar{width:6px}.app-shell__sider .ant-menu::-webkit-scrollbar-track{background:0 0}.app-shell__sider .ant-menu::-webkit-scrollbar-thumb{background:#2e8b5773 padding-box content-box;border:1px solid #0000;border-radius:999px}.app-shell__sider .ant-menu::-webkit-scrollbar-thumb:hover{background:#2e8b5799 padding-box content-box;border:1px solid #0000;border-radius:999px}.app-shell__brand{color:var(--shell-text);justify-content:space-between;align-items:flex-start;gap:12px;padding:24px 20px;font-weight:700;display:flex}.app-shell__brand-main{flex-direction:column;gap:4px;display:flex}.app-shell__brand small{color:var(--shell-muted);font-size:12px}.app-shell__brand-mark{color:#fff;background:var(--shell-accent);border-radius:10px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:800;display:grid}.app-shell__collapse-btn{color:var(--shell-text);margin-left:auto}.app-shell__header{border-bottom:1px solid var(--shell-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:90;justify-content:flex-end;align-items:center;min-height:40px;padding:2px 4px;transition:transform .22s;display:flex;position:sticky;top:0;background:var(--shell-header)!important}.app-shell__header.is-hidden{transform:translateY(-110%)}.app-shell__header-controls{justify-content:flex-end;width:100%}.app-shell__lang-toggle{border:1px solid var(--shell-line);background:var(--shell-panel);border-radius:10px;align-items:center;display:inline-flex;overflow:hidden}.app-shell__lang-toggle .ant-space-compact-item,.app-shell__lang-toggle .ant-space-compact-item>*{border-radius:0!important}.app-shell__lang-toggle-icon.ant-btn{width:40px;height:32px;box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-shell__lang-toggle-options{align-items:stretch;height:32px;display:inline-flex}.app-shell__lang-toggle-option{appearance:none;min-width:46px;height:32px;color:var(--shell-text);cursor:pointer;background:0 0;border:0;padding:0 10px;font-weight:600}.app-shell__lang-toggle-option+.app-shell__lang-toggle-option{border-left:1px solid var(--shell-line)}.app-shell__lang-toggle-option:hover{color:var(--shell-text);background:0 0}.app-shell__lang-toggle-option.is-selected{color:var(--shell-accent)}.app-shell__lang-toggle-option:focus-visible{outline:none}.app-shell__header--mobile{flex-direction:column;justify-content:center;align-items:stretch;gap:10px;height:auto;min-height:auto;display:flex}.app-shell__mobile-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.app-shell__mobile-logo{place-items:center;width:44px;height:44px;display:grid;padding:0!important}.app-shell__mobile-filters{grid-template-columns:1fr;gap:10px;display:grid}.app-shell__search{width:min(420px,40vw)}.app-shell__content{padding:12px}.app-shell__network-loading{opacity:0;z-index:80;background:var(--shell-bg);min-height:22px;padding:0 12px;transition:opacity .18s,transform .18s;position:sticky;top:56px;transform:translateY(-2px)}.app-shell__network-loading.is-hidden{opacity:0;transform:translateY(-130%)}.app-shell__network-loading.is-visible{opacity:1;transform:translateY(0)}.app-shell__network-loading-bar{background:var(--shell-accent);border-radius:999px;width:0;height:3px}.app-shell__network-loading.is-visible .app-shell__network-loading-bar{width:100%;margin-bottom:6px;animation:1.1s ease-in-out infinite alternate network-loading-pulse}@keyframes network-loading-pulse{0%{opacity:.55}to{opacity:1}}.app-shell__muted{color:var(--shell-muted);margin:0!important}.ant-card{background:var(--shell-panel);border-color:var(--shell-line)}.ant-table-wrapper .ant-table{background:var(--shell-panel)}.ant-table-wrapper .ant-table-thead>tr>th{color:var(--shell-text);background:var(--shell-panel-strong)!important}.team-switcher,.project-switcher{min-width:220px}.page-stack{width:100%}.stats-grid{gap:16px;width:100%;display:grid}.stats-grid .ant-card{height:100%}.page-header{justify-content:space-between;width:100%;margin-bottom:8px}.page-header .ant-typography{margin-bottom:0}.page-header .ant-typography+.ant-typography{margin-top:2px}h1.ant-typography,h2.ant-typography,h3.ant-typography,h4.ant-typography,h5.ant-typography{margin-top:0!important;margin-bottom:0!important}.page-loading{place-items:center;min-height:100vh;display:grid}.page-skeleton{min-height:100vh;padding:24px}.page-skeleton__spacer{height:12px}.ant-layout-sider-collapsed .app-shell__brand{justify-content:center;align-items:center;padding:18px 10px}.ant-layout-sider-collapsed .app-shell__collapse-btn{margin-left:0}.ant-layout-sider-collapsed .ant-menu-submenu-title,.ant-layout-sider-collapsed .ant-menu-item{justify-content:center;width:100%;display:flex;padding-inline:0!important}.project-shell__header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.project-shell__identity{align-items:flex-start;gap:16px;display:flex}.project-shell__badge{background:var(--shell-accent);color:#fff;border-radius:8px;place-items:center;width:56px;height:56px;font-weight:800;display:grid;box-shadow:inset 0 1px #fff3}.project-shell__eyebrow{color:var(--shell-muted);margin-bottom:4px;font-size:12px;display:block}.project-shell__subtitle{max-width:820px;color:var(--shell-muted);margin-bottom:0!important}.issue-filters{justify-content:space-between;width:100%}.issue-filters__search{width:min(420px,100%)}.board-grid{grid-template-columns:repeat(5,minmax(240px,1fr));align-items:start;gap:16px;padding-bottom:8px;display:grid;overflow-x:auto}.board-column{border:1px solid var(--shell-line);background:var(--board-bg);border-radius:10px;min-height:480px;padding:14px}.board-column__header{justify-content:space-between;align-items:center;margin-bottom:14px;font-weight:700;display:flex}.board-column__body{flex-direction:column;gap:12px;min-height:360px;display:flex}.board-column__create{justify-content:flex-start;width:100%;margin-top:10px}.issue-card{border:1px solid var(--shell-line);background:var(--shell-panel);cursor:grab;border-radius:10px;flex-direction:column;gap:12px;padding:14px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;box-shadow:0 12px 28px #0f172a0f}.issue-card:hover{border-color:#2e8b5759;transform:translateY(-2px);box-shadow:0 18px 30px #0f172a1a}.issue-card__meta,.issue-card__footer{justify-content:space-between;align-items:center;display:flex}.issue-card__title{font-size:15px;line-height:1.45;white-space:normal!important;justify-content:flex-start!important;height:auto!important;padding:0!important}.issue-card__link{height:auto!important;color:var(--shell-text)!important;padding:0!important}.timeline-grid{flex-direction:column;gap:14px;display:flex}.timeline-row{grid-template-columns:280px 1fr;align-items:center;gap:16px;display:grid}.timeline-row__meta{flex-direction:column;gap:4px;display:flex}.timeline-row__link{width:fit-content;height:auto!important;color:var(--shell-accent)!important;padding:0!important}.timeline-row__link--title{font-weight:600;color:var(--shell-text)!important}.timeline-row__track{background:#f8fafc;border-radius:999px;height:44px;position:relative;overflow:hidden}.timeline-row__bar{color:#fff;border-radius:999px;align-items:center;min-width:72px;padding:0 14px;font-size:12px;font-weight:700;display:flex;position:absolute;top:6px;bottom:6px}.timeline-row__bar--todo{background:#64748b}.timeline-row__bar--in_progress{background:var(--shell-accent)}.timeline-row__bar--blocked{background:#dc2626}.timeline-row__bar--in_review{background:#d97706}.timeline-row__bar--done{background:#16a34a}.login-page{background:#fff;grid-template-columns:1.2fr .8fr;min-height:100vh;display:grid;position:relative;overflow:hidden}.login-page__decor{pointer-events:none;z-index:0;position:absolute;inset:0}.login-page__decor-layer{position:absolute;inset:0}.login-page__decor-layer--left{clip-path:polygon(0 0,68% 0,44% 44%,0 44%);background:#2e8b5738;width:80vw;height:80vw;inset:0% auto auto -10%}.login-page__decor-layer--left-soft{clip-path:polygon(0 0,72% 0,48% 48%,0 48%);background:#2e8b571f;width:66vw;height:66vw;inset:-20% auto auto -15%}.login-page__decor-layer--right{clip-path:polygon(52% 52%,100% 52%,100% 100%,52% 100%);background:linear-gradient(135deg,#0f172a0d,#0f172a05);width:80vw;height:80vw;inset:auto -10% -28% auto}.login-page__decor-layer--right-soft{clip-path:polygon(64% 64%,100% 64%,100% 100%,64% 100%);background:#2e8b571f;width:72vw;height:72vw;inset:auto -10% -20% auto}@media (width<=1024px){.login-page__decor-layer--left{width:122vw;height:122vw;inset:-42% auto auto -42%}.login-page__decor-layer--left-soft{width:100vw;height:100vw;inset:-32% auto auto -32%}.login-page__decor-layer--right{width:150vw;height:150vw;inset:auto -62% -62% auto}.login-page__decor-layer--right-soft{width:126vw;height:126vw;inset:auto -52% -52% auto}}.login-page__hero{color:var(--shell-text);z-index:1;flex-direction:column;justify-content:center;max-width:720px;padding:64px 72px;display:flex;position:relative}.login-page__hero-inner{flex-direction:column;gap:12px;display:flex}.login-page__brand-mark{letter-spacing:.04em;width:56px;height:56px;color:var(--shell-accent);background:#2e8b5724;border:1px solid #2e8b573d;border-radius:16px;place-items:center;font-weight:800;display:grid;box-shadow:0 22px 48px #0f172a14}.login-page__title,.login-page__subtitle{margin:0!important}.login-page__hero h1{color:var(--shell-text)!important;margin-bottom:10px!important;font-size:clamp(42px,4.6vw,64px)!important}.login-page__hero p{color:var(--shell-muted);max-width:480px;font-size:18px}.login-card{border:1px solid var(--shell-line);z-index:1;border-radius:16px;width:min(440px,100% - 48px);margin:auto 64px auto auto;position:relative;box-shadow:0 24px 80px #0f172a1f}.login-page__panel{z-index:1;justify-content:flex-end;align-items:center;padding:40px 0;display:flex;position:relative}.login-card .ant-card-body{padding:22px}.login-card__header{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.login-card__title{margin:0!important}.login-card__hint{color:var(--shell-muted);font-size:13px;margin:0!important}.login-form .ant-form-item{margin-bottom:14px}.login-form .ant-input-affix-wrapper,.login-form .ant-input{border-radius:12px}.login-form .ant-input-affix-wrapper:focus,.login-form .ant-input-affix-wrapper-focused{box-shadow:0 0 0 4px #2e8b5724}.login-form .ant-btn{border-radius:12px;height:40px;font-weight:600}@media (width<=1024px){.login-page{grid-template-columns:1fr}.login-page__hero{max-width:none;padding:56px 40px 24px}.login-page__panel{justify-content:center;padding:24px 0 56px}.login-card{margin:0}}@media (width<=520px){.login-page__hero{padding:44px 20px 20px}.login-page__hero h1{font-size:clamp(36px,4.14vw,58px)!important}.login-card{width:calc(100% - 32px)}}.login-form{margin-top:20px}.json-block{color:#f8fafc;background:#0f172a;border-radius:12px;margin:0;padding:16px;overflow:auto}.issue-detail{width:100%}.issue-detail__loading{place-items:center;min-height:320px;display:grid}.issue-detail__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.issue-detail__section{flex-direction:column;gap:16px;display:flex}.issue-detail__actions{justify-content:flex-end;display:flex}.issue-detail__list{border:1px solid var(--shell-line);background:var(--shell-panel);border-radius:12px;padding:0 18px}.issue-detail__comment-body{white-space:pre-wrap;margin-bottom:0!important}.issue-detail__editor,.issue-detail__activity{width:100%}@media (width<=1024px){.ant-table-wrapper .ant-table-content{overflow-x:auto!important}.ant-table-wrapper .ant-table-content>table{min-width:760px}}@media (width<=1200px){.timeline-row{grid-template-columns:1fr}.app-shell__header-controls{flex-wrap:wrap}.app-shell__search{width:100%}.issue-filters{justify-content:flex-start}}@media (width<=1024px){.login-page{grid-template-columns:1fr}.login-page__hero{padding:32px 24px 16px}.login-card{width:auto;margin:0 24px 24px}.app-shell__content{padding:16px}.app-shell__header{padding:6px 10px}.app-shell__network-loading{padding:0 12px;top:90px}.team-switcher,.project-switcher{width:100%;min-width:0}.app-shell__sider{height:auto;position:static!important}.project-shell__header,.issue-detail__header{flex-direction:column}}
