@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/ui/assets/outfit-latin-ext-400-normal-5tcqmc2S.woff2) format("woff2"),url(/ui/assets/outfit-latin-ext-400-normal-DHm7mdGe.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/ui/assets/outfit-latin-400-normal-BGsTXAXT.woff2) format("woff2"),url(/ui/assets/outfit-latin-400-normal-DMwTpYkH.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/ui/assets/outfit-latin-ext-500-normal-zeox_O30.woff2) format("woff2"),url(/ui/assets/outfit-latin-ext-500-normal-DrCvqoFD.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/ui/assets/outfit-latin-500-normal-DKnIMDSk.woff2) format("woff2"),url(/ui/assets/outfit-latin-500-normal-ClnHRwRh.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/ui/assets/outfit-latin-ext-600-normal-B85nYjL1.woff2) format("woff2"),url(/ui/assets/outfit-latin-ext-600-normal-CWJcPgd7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/ui/assets/outfit-latin-600-normal-B7SfZ07L.woff2) format("woff2"),url(/ui/assets/outfit-latin-600-normal-BEfTtDA7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/ui/assets/outfit-latin-ext-700-normal-CI4iH74K.woff2) format("woff2"),url(/ui/assets/outfit-latin-ext-700-normal-fjS8-Gm7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/ui/assets/outfit-latin-700-normal-Cu9v6i1X.woff2) format("woff2"),url(/ui/assets/outfit-latin-700-normal-D4itBLBr.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg: #0c0910;--ink: #f6f1ea;--muted: #b7abbc;--faint: #8b7f93;--line: rgba(255, 255, 255, .12);--line-strong: rgba(255, 255, 255, .28);--glass: linear-gradient(180deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .035));--orange: #ff7a18;--amber: #ffb020;--violet: #8b5cf6;--lilac: #d8b4fe;--danger: #fb7185;--shadow: 0 24px 60px rgba(0, 0, 0, .38);--sans: "Outfit", "Segoe UI", sans-serif;--mono: "Cascadia Code", Consolas, monospace;--ease: cubic-bezier(.22, 1, .36, 1);--fast: .18s;--med: .24s;--radius: 22px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--bg);letter-spacing:-.011em}body:before,body:after{content:"";position:fixed;inset:0;pointer-events:none}body:before{z-index:0;background:radial-gradient(900px 520px at 8% -8%,rgba(255,122,24,.28),transparent 58%),radial-gradient(820px 540px at 108% 0%,rgba(139,92,246,.32),transparent 52%),radial-gradient(680px 420px at 72% 110%,rgba(255,176,32,.12),transparent 50%);animation:drift 22s var(--ease) infinite alternate}body:after{z-index:0;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}#root{position:relative;z-index:1}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:transparent;border:0}a{color:inherit}::selection{background:#ff7a1859}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}@keyframes drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-2%,1.4%,0) scale(1.04)}}.glass{background:var(--glass);border:1px solid var(--line);border-top-color:var(--line-strong);box-shadow:var(--shadow),inset 0 1px #ffffff2e;-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);border-radius:var(--radius)}.shell{height:100dvh;display:grid;grid-template-columns:272px minmax(0,1fr);gap:16px;padding:16px}.sidebar{display:flex;flex-direction:column;min-height:0;padding:18px 12px 12px}.brand{display:flex;gap:12px;align-items:center;padding:4px 8px 18px}.brand-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.55),transparent 42%),linear-gradient(135deg,var(--amber),var(--orange) 46%,var(--violet));box-shadow:inset 0 1px #ffffffb3,0 10px 24px #ff7a1847}.brand p{margin:0}.brand strong{display:block;font-size:18px;letter-spacing:-.04em}.brand span{color:var(--faint);font-size:12px}.nav,.nav-bottom{display:flex;flex-direction:column;gap:4px}.nav-spacer{flex:1}.nav-link{position:relative;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;text-decoration:none;color:var(--muted);background:transparent;border:0;text-align:left;width:100%}.nav-link.active{color:var(--ink)}.nav-pill{position:absolute;inset:0;border-radius:14px;background:linear-gradient(120deg,#ff7a1847,#8b5cf647);border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px #ffffff47;z-index:0}.nav-icon,.nav-link>span:last-child{position:relative;z-index:1}.shell-main{min-width:0;min-height:0;display:flex;flex-direction:column;gap:12px}.page{flex:1;min-height:0;overflow:auto;padding:6px 6px 18px}.banner{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-radius:16px;background:linear-gradient(120deg,#ff7a182e,#8b5cf629);border:1px solid rgba(255,255,255,.16)}.page-head,.row-between{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.page-head>div:first-child{flex:1;min-width:220px}.page-head{margin-bottom:18px}.kicker{margin:0 0 4px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(90deg,var(--amber),var(--lilac));-webkit-background-clip:text;background-clip:text;color:transparent}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:40px;letter-spacing:-.045em;font-weight:650}h2{letter-spacing:-.03em}.muted,.hint{color:var(--muted)}.faint{color:var(--faint)}.page-actions,.inline,.form-actions,.chips{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:14px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.link-card{display:flex;flex-direction:column;gap:8px;min-height:150px;padding:16px;text-decoration:none;transition:transform var(--fast) var(--ease),border-color var(--fast)}.link-card:hover{transform:translateY(-3px);border-color:#ffb02073}.link-card strong{font-size:20px;letter-spacing:-.03em}.swatch-dot,.label-dot{width:10px;height:10px;border-radius:99px;box-shadow:0 0 0 3px #ffffff0f}.btn{border-radius:999px;padding:10px 16px;background:#ffffff0f;border:1px solid var(--line);transition:transform var(--fast) var(--ease),filter var(--fast)}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:progress;transform:none}.btn-primary{color:#1a0d08;font-weight:650;border-color:transparent;background:linear-gradient(120deg,var(--amber),var(--orange) 48%,var(--lilac));box-shadow:0 10px 24px #ff7a1840}.btn-danger{color:#ffd5dc;background:#fb71851f;border-color:#fb718561}.btn-ghost{background:transparent}.btn-small{padding:7px 12px;font-size:14px}.icon-btn{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--muted)}.icon-btn:hover,.icon-btn.on{background:#ffffff14;color:var(--ink);border-color:var(--line)}.icon-btn.danger:hover{color:var(--danger)}.field{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--muted)}.input,.textarea,.select,.search{width:100%;border-radius:14px;border:1px solid var(--line);background:#08060c73;padding:11px 12px;box-shadow:inset 0 1px #ffffff0d}.textarea{min-height:120px;resize:vertical}.search{max-width:280px}.form-error{color:#ffc1cb;margin:0}.form-actions{justify-content:flex-end;margin-top:8px}.check{display:flex;gap:8px;align-items:center;color:var(--ink)}.check-grid{display:grid;gap:8px}.swatches{display:flex;gap:8px;flex-wrap:wrap}.swatch{width:26px;height:26px;border-radius:50%;border:2px solid transparent;box-shadow:inset 0 0 0 1px #00000040}.swatch.on{border-color:#fff}.modal-back{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:#06040a9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal{width:min(560px,100%);max-height:min(86dvh,860px);overflow:auto;padding:18px}.modal-wide{width:min(920px,100%)}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.modal-head h2{margin:0}.split{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.comments{display:flex;flex-direction:column;gap:10px}.comment{padding:10px 12px;border-radius:14px;background:#ffffff0a;border:1px solid var(--line)}.comment header{display:flex;justify-content:space-between;gap:8px;color:var(--faint);font-size:12px}.comment p{margin:6px 0 0;white-space:pre-wrap}.toasts{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:70;display:flex;flex-direction:column;gap:8px}.toast{padding:10px 14px;border-radius:999px;background:#140e18e6;border:1px solid var(--line-strong);box-shadow:var(--shadow)}.page-fill{min-height:100%;display:flex;flex-direction:column}.kanban-scroll{display:flex;gap:14px;overflow-x:auto;align-items:flex-start;padding:2px 2px 16px}.kanban-col{width:300px;flex:0 0 300px;max-height:calc(100dvh - 168px);display:flex;flex-direction:column;padding:10px;border-radius:20px}.kanban-col.done{box-shadow:var(--shadow),inset 0 0 0 1px #ff7a182e,0 0 32px #8b5cf61f}.kanban-col-head{display:flex;align-items:center;gap:6px;margin-bottom:8px}.kanban-col-head h3{margin:0;font-size:15px;flex:1;min-width:0}.kanban-col-head .title-btn{flex:1;min-width:0;text-align:left;background:transparent;border:0;padding:4px;border-radius:8px;font-weight:650}.kanban-cards{display:flex;flex-direction:column;gap:8px;min-height:72px;overflow:auto;padding-bottom:4px}.card-wrap{cursor:grab}.card-wrap.is-dragging{opacity:.35}.kcard,.ticket-card,.overlay-card .kcard,.overlay-card .ticket-card{border-radius:16px;padding:12px;background:#ffffff0e;border:1px solid rgba(255,255,255,.1);border-top-color:#ffffff3d;box-shadow:0 10px 24px #0000002e;text-align:left}.kcard.is-dragging,.kanban-col.is-dragging{opacity:.35}.kcard h3,.ticket-card h3{margin:0 0 6px;font-size:15px;letter-spacing:-.02em;font-weight:600}.kcard p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-meta,.label-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;background:#ffffff0f;border:1px solid var(--line);font-size:12px;color:var(--muted);text-decoration:none}.key{font-family:var(--mono);font-size:12px;letter-spacing:.03em;color:var(--amber)}.priority{font-size:12px;color:var(--faint)}.priority.high,.priority.urgent{color:var(--amber)}.ticket-card{position:relative;padding-left:14px}.ticket-card:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:99px;background:var(--accent, var(--orange))}.quick-add{margin-top:8px}.quick-add .input{background:#0003}.overlay-card{width:280px;transform:rotate(2.4deg) scale(1.03);filter:drop-shadow(0 18px 28px rgba(0,0,0,.45))}.overlay-column{width:240px;padding:16px;font-weight:650}.count{min-width:22px;height:22px;display:grid;place-items:center;border-radius:99px;background:#ffffff14;font-size:12px;color:var(--muted)}.new-column{width:280px;flex:0 0 280px;padding:12px;align-self:flex-start}.backlog-group{padding:14px}.backlog-group header{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.ticket-row{width:100%;display:grid;grid-template-columns:92px minmax(0,1fr) auto auto auto;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;border:1px solid transparent;background:#ffffff08;text-align:left}.ticket-row:hover{border-color:var(--line);background:#ffffff0f}.ticket-row strong{font-weight:580}.status-pill{font-size:12px;color:var(--ink)}.empty{padding:28px;max-width:560px}.empty h2{margin-bottom:6px}.section{padding:16px}.section+.section{margin-top:14px}.catalog-row,.setting-row{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.catalog-row form{grid-column:2 / -1}.warn{padding:12px 14px;border-radius:14px;background:#ffb0201a;border:1px solid rgba(255,176,32,.28)}.login-screen{min-height:100dvh;display:grid;place-items:center;padding:24px}.login-card{width:min(440px,100%);padding:28px}.login-card h1{font-size:48px;margin:8px 0}.splash{min-height:100dvh;display:grid;place-items:center}.splash .brand-mark{width:64px;height:64px;animation:pulse 1.4s var(--ease) infinite}@keyframes pulse{50%{transform:scale(.94);opacity:.8}}@media(max-width:860px){.shell{height:auto;min-height:100dvh;grid-template-columns:1fr}.sidebar{flex-direction:row;align-items:center;gap:8px;overflow-x:auto}.nav,.nav-bottom{flex-direction:row}.nav-spacer,.brand span{display:none}.shell-main,.page{overflow:visible;height:auto}.kanban-col{max-height:none}.split,.ticket-row,.page-head,.banner{grid-template-columns:1fr;display:flex;flex-direction:column;align-items:stretch}h1{font-size:32px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.link-card:hover,.btn:hover{transform:none}}
