:root{--accent:#0066cc;--accent-hover:#0071e3;--accent-on-dark:#2997ff;--ink:#1d1d1f;--body:#1d1d1f;--body-on-dark:#f5f5f7;--text-muted:#86868b;--text-caption:#6e6e73;--divider:#424245;--canvas:#000000;--surface-tile:#1d1d1f;--surface-card:#272729;--surface-card-hover:#2a2a2c;--surface-elevated:#2d2d2f;--surface-black:#000000;--danger:#ff453a;--danger-hover:#ff6b5e;--warning:#ffd60a;--success:#30d158;--info:#5e5ce6;--radius-sm:8px;--radius-md:11px;--radius-lg:18px;--radius-pill:9999px;--nav-height:44px;--max-content:1280px;--font-display:"SF Pro Display","Inter",system-ui,-apple-system,sans-serif;--font-body:"SF Pro Text","Inter",system-ui,-apple-system,sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px}*{box-sizing:border-box}html{color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100vh;background:var(--surface-black);color:var(--body-on-dark);font-family:var(--font-body);font-size:17px;font-weight:400;line-height:1.47;letter-spacing:-.374px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;letter-spacing:-.374px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.page-shell{width:100%;min-height:100vh;display:grid;grid-template-rows:1fr auto}.page-content{width:min(100%,var(--max-content));margin:0 auto;padding:var(--space-6);padding-top:calc(var(--nav-height) + var(--space-6))}.apple-nav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-height);background:rgba(0,0,0,.92);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(255,255,255,.08);justify-content:space-between;padding:0 var(--space-6);font-family:var(--font-body);font-size:12px;font-weight:400;line-height:1;letter-spacing:-.12px}.apple-nav,.apple-nav-brand{display:flex;align-items:center}.apple-nav-brand{font-family:var(--font-display);font-weight:600;font-size:14px;letter-spacing:-.224px;color:var(--body-on-dark)}.apple-nav-links{display:flex;align-items:center;gap:var(--space-6)}.apple-nav-link{color:rgba(245,245,247,.8);transition:color .15s ease;font-size:12px;letter-spacing:-.12px;padding:4px 0;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}.apple-nav-link.active,.apple-nav-link:hover{color:var(--body-on-dark)}.apple-nav-link.active{border-bottom-color:var(--accent)}.apple-nav-right{display:flex;align-items:center;gap:var(--space-3)}.apple-nav-user{color:rgba(245,245,247,.6)}.apple-nav-logout,.apple-nav-user{font-size:12px;letter-spacing:-.12px}.apple-nav-logout{background:none;border:none;color:rgba(245,245,247,.5);padding:4px 8px;border-radius:var(--radius-sm);transition:color .15s ease,background .15s ease}.apple-nav-logout:hover{color:var(--danger);background:rgba(255,69,58,.1)}.card{background:var(--surface-card);border-radius:var(--radius-lg);padding:var(--space-5);transition:background .2s ease}.card:hover{background:var(--surface-card-hover)}.card-blocked{border-left:3px solid var(--danger)}.chip{gap:var(--space-1);padding:4px 10px;border-radius:var(--radius-pill);font-size:12px;letter-spacing:-.224px;color:var(--text-muted);background:rgba(255,255,255,.06)}.button-primary,.chip{display:inline-flex;align-items:center;font-family:var(--font-body);font-weight:400}.button-primary{justify-content:center;min-height:44px;padding:11px 22px;border:none;border-radius:var(--radius-pill);background:var(--accent);color:#fff;font-size:17px;line-height:1;letter-spacing:-.374px;transition:transform .2s ease,background .2s ease}.button-primary:hover{background:var(--accent-hover)}.button-primary:active{transform:scale(.95)}.button-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 22px;border:1px solid var(--accent);border-radius:var(--radius-pill);background:transparent;color:var(--accent-on-dark);font-family:var(--font-body);font-size:17px;font-weight:400;line-height:1;letter-spacing:-.374px;transition:transform .2s ease,background .2s ease}.button-secondary:hover{background:rgba(0,102,204,.1)}.button-secondary:active{transform:scale(.95)}.button-secondary:disabled{opacity:.5;cursor:not-allowed;transform:none}.button-danger{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 22px;border:none;border-radius:var(--radius-pill);background:var(--danger);color:#fff;font-family:var(--font-body);font-size:17px;font-weight:400;line-height:1;letter-spacing:-.374px;transition:transform .2s ease,background .2s ease}.button-danger:hover{background:var(--danger-hover)}.button-danger:active{transform:scale(.95)}.button-utility{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 15px;border:none;border-radius:var(--radius-sm);background:var(--ink);color:var(--body-on-dark);font-family:var(--font-body);font-size:14px;font-weight:400;line-height:1.29;letter-spacing:-.224px;transition:transform .2s ease,opacity .2s ease}.button-utility:hover{opacity:.85}.button-utility:active{transform:scale(.95)}.input{width:100%;min-height:44px;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:var(--body-on-dark);font-family:var(--font-body);font-size:17px;font-weight:400;letter-spacing:-.374px;padding:0 20px;transition:border-color .2s ease}.input:focus{outline:none;border-color:var(--accent)}.input::placeholder{color:var(--text-caption)}.label{display:block;margin-bottom:var(--space-2);color:var(--text-muted);font-family:var(--font-body);font-size:14px;font-weight:400;letter-spacing:-.224px}.heading-display{font-family:var(--font-display);font-size:clamp(2rem,5vw,56px);font-weight:600;line-height:1.07;letter-spacing:-.28px;margin:0}.subtle{color:var(--text-muted);font-family:var(--font-body);font-size:17px;font-weight:400;line-height:1.47;letter-spacing:-.374px}.grid-auto{grid-gap:var(--space-4)}.grid-auto,.kanban{display:grid;gap:var(--space-4)}.kanban{grid-template-columns:repeat(4,1fr);grid-gap:var(--space-4);min-height:60vh}@media (max-width:1100px){.kanban{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.kanban{grid-template-columns:1fr}}.kanban-column{display:flex;flex-direction:column;gap:var(--space-3)}.kanban-column-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:rgba(255,255,255,.04)}.kanban-column-title{font-family:var(--font-display);font-weight:600;font-size:14px;letter-spacing:-.224px;margin:0}.kanban-column-count{font-size:12px;letter-spacing:-.12px;color:var(--text-caption);background:rgba(255,255,255,.08);border-radius:var(--radius-pill);padding:2px 8px}.kanban-card{background:var(--surface-card);border-radius:var(--radius-lg);padding:var(--space-4);display:grid;grid-gap:var(--space-3);gap:var(--space-3);transition:background .2s ease;border:1px solid transparent}.kanban-card:hover{background:var(--surface-card-hover)}.kanban-card.is-blocked{border-color:rgba(255,69,58,.3)}.kanban-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.kanban-card-name{font-family:var(--font-display);font-weight:600;font-size:14px;letter-spacing:-.224px;margin:0;color:var(--body-on-dark)}.kanban-card-product{font-size:13px;letter-spacing:-.12px;color:var(--text-muted);margin:0}.kanban-card-progress{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.kanban-card-progress-bar{width:100%;height:4px;border-radius:var(--radius-pill);background:rgba(255,255,255,.08);overflow:hidden}.kanban-card-progress-fill{height:100%;border-radius:var(--radius-pill);background:var(--accent);transition:width .3s ease}.kanban-card-progress-fill.done{background:var(--success)}.kanban-card-progress-text{font-size:11px;letter-spacing:-.08px;color:var(--text-caption)}.kanban-card-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.kanban-card-user{color:var(--text-caption)}.kanban-card-link,.kanban-card-user{font-size:12px;letter-spacing:-.12px}.kanban-card-link{color:var(--accent-on-dark);transition:color .15s ease}.kanban-card-link:hover{color:var(--accent-hover)}.tabs{display:flex;gap:var(--space-1);margin-bottom:var(--space-6);border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:var(--space-2)}.tab{padding:var(--space-2) var(--space-4);border:none;background:none;color:var(--text-muted);font-family:var(--font-body);font-size:14px;font-weight:400;letter-spacing:-.224px;border-radius:var(--radius-pill);transition:color .15s ease,background .15s ease}.tab:hover{background:rgba(255,255,255,.06)}.tab.active,.tab:hover{color:var(--body-on-dark)}.tab.active{background:rgba(255,255,255,.1)}.detail-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:768px){.detail-grid{grid-template-columns:1fr}}.detail-label{font-size:12px;letter-spacing:-.12px;color:var(--text-caption);margin:0 0 2px}.detail-value{font-family:var(--font-display);font-weight:600;font-size:17px;letter-spacing:-.374px;margin:0;color:var(--body-on-dark)}.progress-ring{display:flex;align-items:center;gap:var(--space-3)}.progress-ring-bar{flex:1 1;height:6px;border-radius:var(--radius-pill);background:rgba(255,255,255,.08);overflow:hidden}.progress-ring-fill{height:100%;border-radius:var(--radius-pill);background:var(--accent);transition:width .3s ease}.progress-ring-fill.done{background:var(--success)}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-pill);font-size:12px;font-weight:400;letter-spacing:-.12px}.status-badge-pending{background:rgba(255,255,255,.06);color:var(--text-muted)}.status-badge-ready{background:rgba(0,102,204,.15);color:var(--accent-on-dark)}.status-badge-progress{background:rgba(48,209,88,.15);color:var(--success)}.status-badge-paused{background:rgba(255,214,10,.15);color:var(--warning)}.status-badge-done{background:rgba(48,209,88,.15);color:var(--success)}.skills-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.operation-note{font-size:14px;line-height:1.6;color:var(--body-on-dark);overflow-x:auto}.operation-note img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:12px 0}.operation-note table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13px}.operation-note td,.operation-note th{border:1px solid rgba(255,255,255,.12);padding:8px 12px;text-align:left;vertical-align:top}.operation-note th{background:rgba(255,255,255,.06);font-weight:600;font-family:var(--font-display);letter-spacing:-.224px}.operation-note td{background:transparent}.operation-note ol,.operation-note ul{padding-left:20px;margin:8px 0}.operation-note li{margin:4px 0}.operation-note p{margin:8px 0}.operation-note h1,.operation-note h2,.operation-note h3,.operation-note h4{margin:16px 0 8px;color:var(--body-on-dark)}.operation-note a{color:var(--accent-on-dark);text-decoration:underline}.operation-note blockquote{border-left:3px solid var(--accent);margin:12px 0;padding:8px 16px;background:rgba(255,255,255,.04);border-radius:0 var(--radius-sm) var(--radius-sm) 0}