:root{--nav: #020035;--navy: #020035;--purple: #2100b2;--violet: #2100b2;--coral: #f04801;--orange: #f04801;--orange-light: #ff6a2b;--orange-dark: #c03800;--orange-tint: #fff0eb;--purple-tint: #eee8ff;--amber: #bd7200;--teal: #0f6e56;--success: #0f6e56;--bg: #f7f5f7;--panel: #ffffff;--cream: #efecef;--ink: #111028;--muted: #66657a;--line: #dedbe3;--radius: 16px;--radius-sm: 10px;--shadow: 0 18px 50px rgba(2, 0, 53, .1);--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Plus Jakarta Sans", "Inter", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);margin:0}button{font-family:inherit}a{color:inherit}.app-shell{display:flex;min-height:100vh}.sidebar{width:240px;flex-shrink:0;background:radial-gradient(circle at 0 0,rgba(33,0,178,.32),transparent 34%),var(--navy);border-right:1px solid rgba(255,255,255,.09);padding:24px 17px 18px;display:flex;flex-direction:column;gap:20px}.brand-row{display:flex;align-items:center;gap:12px;padding:2px 7px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.axis-logo{width:92px;height:auto;display:block}.product-signature{padding-left:11px;border-left:1px solid rgba(255,255,255,.22);min-width:0;display:flex;flex-direction:column;line-height:1.3}.product-signature strong{font:600 .72rem var(--font-mono);letter-spacing:.16em;color:#fff}.product-signature span{font-size:.68rem;color:#ffffff8c}.main-nav{display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border-radius:10px;background:transparent;border:1px solid transparent;color:#ffffff9e;font-size:.875rem;font-weight:500;cursor:pointer;text-align:left;text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease}.nav-item:hover{background:#ffffff0e;color:#fff;transform:translate(2px)}.nav-item.active{background:#f0480121;color:#fff;border-color:#f0480157;box-shadow:inset 3px 0 0 var(--orange)}.nav-icon{color:var(--orange-light);font-family:var(--font-mono);width:16px;text-align:center}.nav-count{margin-left:auto;background:#ffffff17;color:#fff;font:500 .7rem var(--font-mono);padding:1px 7px;border-radius:999px}.workspace-card{margin-top:auto;display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.09)}.workspace-avatar{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;background:var(--orange);color:#fff;border-radius:9px;font:600 .72rem var(--font-mono)}.workspace-card strong{display:block;font-family:var(--font-display);font-size:.79rem;color:#fff}.workspace-card span{color:#ffffff6e;font-size:.68rem}.nav-user{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.09)}.nav-user-avatar{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;background:var(--purple);color:#fff;border-radius:9px;font:600 .72rem var(--font-mono)}.nav-user-info{min-width:0;flex:1}.nav-user-info strong{display:block;font-family:var(--font-display);font-size:.79rem;color:#fff}.nav-user-info span{color:#ffffff6e;font-size:.68rem;text-transform:capitalize}.nav-user button{background:transparent;border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:8px;padding:5px 9px;cursor:pointer;font-size:11px;flex-shrink:0}.nav-user button:hover{background:#ffffff1a}.main-column{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:64px;flex-shrink:0;display:flex;align-items:center;gap:16px;padding:0 32px;background:#fffffff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.topbar-org{font-family:var(--font-display);font-weight:600;font-size:.85rem;color:var(--navy)}.content{flex:1;padding:32px 40px;overflow-y:auto}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:27px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--orange);font:600 .68rem var(--font-mono);letter-spacing:.11em;text-transform:uppercase}.eyebrow:before{content:"";width:20px;height:2px;background:currentColor}.page-heading h1{font-size:2rem;line-height:1.12;letter-spacing:-.03em;color:var(--navy);margin:6px 0}.page-heading p{margin:0;color:var(--muted);font-size:.9rem}.page-heading p strong{color:var(--orange)}.heading-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 16px;border-radius:10px;border:1px solid transparent;font-weight:650;font-size:.85rem;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.btn-primary{background:var(--orange);border-color:var(--orange);color:#fff}.btn-primary:hover:not(:disabled){background:var(--orange-light);border-color:var(--orange-light);transform:translateY(-2px);box-shadow:0 11px 24px #f0480133}.btn-secondary{background:#fff;border-color:var(--line);color:var(--navy)}.btn-secondary:hover:not(:disabled){background:var(--cream);border-color:#cbc7d0;transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--muted);border:1px solid var(--line)}.btn:disabled{opacity:.5;cursor:not-allowed}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-bottom:24px}.stat-card{position:relative;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease}.stat-card:before{content:"";position:absolute;left:20px;top:-1px;width:40px;height:3px;border-radius:0 0 3px 3px;background:var(--orange)}.stat-card:hover{box-shadow:0 12px 32px #02003514}.stat-top{display:flex;align-items:center;justify-content:space-between}.stat-label{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.stat-icon{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;font-weight:900;font-family:var(--font-mono);flex-shrink:0}.stat-icon.blue,.stat-icon.violet{background:var(--purple-tint);color:var(--purple)}.stat-icon.coral,.stat-icon.amber{background:var(--orange-tint);color:var(--orange-dark)}.stat-icon.teal{background:#e6f3ef;color:var(--success)}.stat-value{font-family:var(--font-display);font-size:1.76rem;font-weight:700;color:var(--navy);margin-top:7px}.card{background:var(--panel);border-radius:16px;border:1px solid var(--line);padding:21px;transition:border-color .28s ease,box-shadow .28s ease}.card:hover{border-color:#cbc7d0;box-shadow:0 12px 38px #0200350e}.table{width:100%;border-collapse:collapse;background:var(--panel);border-radius:16px;overflow:hidden;border:1px solid var(--line)}.table th,.table td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);font-size:14px}.table th{background:var(--cream);font-weight:600;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.03em}.table tr:last-child td{border-bottom:none}.badge{display:inline-flex;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.badge-orange{background:var(--orange-tint);color:var(--orange-dark)}.badge-purple{background:var(--purple-tint);color:var(--purple)}.badge-teal{background:#e6f3ef;color:var(--success)}.person-chip{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:8px;font:600 .65rem var(--font-mono);background:var(--purple-tint);color:var(--purple)}.kanban-board{display:flex;gap:16px;overflow-x:auto;padding-bottom:8px}.kanban-column{background:var(--cream);border:1px solid var(--line);border-radius:16px;min-width:260px;max-width:280px;flex-shrink:0;padding:12px;display:flex;flex-direction:column;gap:10px}.kanban-column-title{font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--navy);display:flex;justify-content:space-between;padding:0 4px}.kanban-card{background:var(--panel);border-radius:12px;border:1px solid var(--line);padding:12px;cursor:grab;font-size:13px;transition:border-color .2s ease,transform .15s ease}.kanban-card:hover{border-color:var(--purple);transform:translateY(-1px)}.kanban-card-title{font-weight:600;color:var(--navy);margin-bottom:6px}.kanban-card-meta{display:flex;gap:6px;flex-wrap:wrap}.login-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 0 0,rgba(33,0,178,.32),transparent 34%),var(--navy)}.login-card{background:var(--panel);border-radius:20px;box-shadow:var(--shadow);padding:40px 36px;width:380px}.login-logo{width:120px;margin-bottom:20px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:13px;font-weight:600;color:var(--muted)}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-size:14px;font-family:inherit}.field-error{color:var(--orange-dark);font-size:12px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#02003573;display:flex;align-items:center;justify-content:center;z-index:50}.modal{background:var(--panel);border-radius:16px;padding:24px;width:480px;max-width:92vw;max-height:88vh;overflow-y:auto}.empty-state{color:var(--muted);font-size:14px;padding:24px;text-align:center}
