.app-shell{display:flex;height:100vh;overflow:hidden}.sidebar{width:var(--sidebar-width);flex-shrink:0;background:var(--bg-sidebar);display:flex;flex-direction:column;align-items:center;padding:12px 0}.sidebar-logo{width:32px;height:32px;margin-bottom:16px}.sidebar-logo img{width:100%;height:100%}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:2px;width:100%;align-items:center}.sidebar-item{position:relative;width:100%;height:42px;display:flex;align-items:center;justify-content:center;color:#666;text-decoration:none;border:none;background:transparent;cursor:pointer;border-left:3px solid transparent;transition:all .2s}.sidebar-item:hover{color:#ccc;background:#ffffff0a}.sidebar-item.active{color:#fff;background:#ffffff14;border-left-color:#fff}.sidebar-icon{font-size:18px;display:flex;align-items:center;justify-content:center}.sidebar-tooltip{position:absolute;left:calc(100% + 8px);background:#333;color:#fff;padding:4px 10px;border-radius:6px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s;z-index:20}.sidebar-item:hover .sidebar-tooltip{opacity:1}.sidebar-logout{color:#666}.sidebar-divider{position:relative;width:100%;height:30px;display:flex;align-items:center;justify-content:center;color:#4a4a4a;margin-top:6px}.sidebar-divider:before{content:"";position:absolute;top:-3px;left:14px;right:14px;height:1px;background:#ffffff14}.sidebar-divider:hover .sidebar-tooltip{opacity:1}.app-main{flex:1;display:flex;flex-direction:column;min-width:0}.top-header{height:var(--header-height);flex-shrink:0;background:var(--bg-header);border-bottom:1px solid var(--border, #e6e6e6);display:flex;align-items:center;justify-content:space-between;padding:0 28px}.top-brand{font-weight:700;font-size:14px;letter-spacing:-.2px;color:var(--text-primary, #333333)}.top-right{display:flex;align-items:center;gap:14px}.top-user{display:flex;align-items:center;gap:10px}.noti{position:relative}.noti-bell{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;border:1px solid var(--border, #e6e6e6);background:#fff;color:var(--text-secondary, #666);cursor:pointer;transition:background .15s}.noti-bell:hover{background:#f5f5f5;color:var(--text-primary, #333)}.noti-badge{position:absolute;top:-3px;right:-3px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--accent-red, #ef4444);color:#fff;font-size:10px;font-weight:700;line-height:17px;text-align:center;border:2px solid #fff}.noti-panel{position:absolute;top:calc(100% + 8px);right:0;width:340px;max-height:460px;background:#fff;border:1px solid var(--border, #e6e6e6);border-radius:14px;box-shadow:var(--shadow-float, 0 12px 32px rgba(0,0,0,.12));z-index:50;overflow:hidden;display:flex;flex-direction:column}.noti-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border, #e6e6e6);font-size:13px;font-weight:700;color:var(--text-primary, #333)}.noti-readall{border:none;background:none;color:var(--accent-blue, #2563eb);font-size:11.5px;font-weight:700;cursor:pointer}.noti-list{overflow-y:auto}.noti-empty{padding:28px 14px;text-align:center;font-size:12.5px;color:var(--text-muted, #808080)}.noti-item{display:flex;gap:10px;width:100%;text-align:left;padding:11px 14px;border:none;border-bottom:1px solid #f3f3f3;background:#fff;cursor:pointer}.noti-item:hover{background:#fafafa}.noti-item.unread{background:#f5f8ff}.noti-item.unread:hover{background:#eef3ff}.noti-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px}.noti-mention{background:#2563eb}.noti-assigned{background:#f59e0b}.noti-ai_done{background:#8b5cf6}.noti-body{display:flex;flex-direction:column;gap:2px;min-width:0}.noti-text{font-size:12.5px;color:var(--text-secondary, #666)}.noti-text b{color:var(--text-primary, #333);font-weight:700}.noti-card{font-size:12.5px;font-weight:700;color:var(--text-primary, #333);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.noti-snippet{font-size:11.5px;color:var(--text-muted, #808080);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.noti-time{font-size:10.5px;color:var(--text-muted, #9ca3af);margin-top:1px}.top-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.top-user-meta{line-height:1.2}.top-user-name{font-size:13px;font-weight:600}.top-user-role{font-size:11px;color:var(--text-muted);text-transform:capitalize}.app-content{flex:1;overflow-y:auto;padding:28px 40px}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--gap);margin-top:24px}.kpi-label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.kpi-value{font-size:28px;font-weight:700;letter-spacing:-.5px;margin-top:8px}.kpi-hint{font-size:12.5px;color:var(--text-secondary);margin-top:6px}@media(max-width:768px){.summary-cards{grid-template-columns:1fr}}@media(max-width:768px){.app-shell{flex-direction:column;height:auto;min-height:100vh;overflow:visible}.sidebar{position:fixed;left:0;right:0;bottom:0;width:auto;height:56px;flex-direction:row;align-items:center;padding:0 6px;z-index:60;border-top:1px solid rgba(255,255,255,.1)}.sidebar-logo{display:none}.sidebar-nav{flex-direction:row;justify-content:space-around;gap:0;flex:1}.sidebar-divider,.sidebar-tooltip{display:none}.app-main{min-width:0}.top-header{padding:0 16px;height:52px}.top-brand{font-size:14px}.app-content{padding:16px 14px 74px}}.login-page{display:flex;flex-direction:column;min-height:100vh;background:#0a0a0a;color:#fff}.login-main{display:flex;flex:1}.login-branding{flex:1.15;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:26px;padding:56px 2vw 56px 14vw}.brand-head{display:flex;flex-direction:column;align-items:center;gap:8px}.login-logo{width:200px;height:200px;margin-bottom:6px;animation:login-float 3s ease-in-out infinite}@keyframes login-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.login-title{font-size:48px;font-weight:700;letter-spacing:-.5px}.login-subtitle{color:#9a9a9a;font-size:20px;line-height:1.5;margin-top:4px}.product{border-top:1px solid rgba(255,255,255,.08);padding-top:24px}.product-label{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#6b7280;font-weight:700}.product-tld{color:var(--accent-blue, #5b8def)}.product-tagline{color:#9a9a9a;font-size:14px;margin-top:4px}.feature-list{list-style:none;margin:22px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}.feature{display:flex;gap:11px}.feature svg{width:22px;height:22px;flex-shrink:0;color:var(--accent-blue, #5b8def);margin-top:2px}.feature-title{font-size:13px;font-weight:600;line-height:1.35}.feature-desc{font-size:12px;color:#8a8a8a;line-height:1.5;margin-top:3px}.product-cta{display:inline-block;color:#fff;font-weight:600;font-size:14px;text-decoration:none;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:10px 18px;transition:all .2s}.product-cta:hover{background:#ffffff14;border-color:#ffffff59}.trust-line{display:flex;align-items:flex-start;gap:8px;margin-top:18px;font-size:12px;color:#7a7a7a;line-height:1.6}.trust-line svg{width:15px;height:15px;flex-shrink:0;margin-top:2px;color:#6b9e6b}.app-tile{display:inline-flex;align-items:center;gap:14px;margin-top:8px;padding:12px 18px 12px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:16px;text-decoration:none;transition:all .18s}.app-tile:hover{background:#ffffff12;border-color:#1a8cff80;transform:translateY(-1px)}.app-tile-icon{width:52px;height:52px;border-radius:13px;box-shadow:0 4px 14px #1a8cff4d}.app-tile-text{display:flex;flex-direction:column;gap:2px}.app-tile-name{font-size:18px;font-weight:700;color:#fff;letter-spacing:-.3px}.app-tile-sub{font-size:12px;color:#8a8a8a}.product-btn{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:8px;padding:16px 20px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:14px;cursor:pointer;transition:all .18s;text-align:left}.product-btn:hover{background:#ffffff12;border-color:#5b8def80;transform:translateY(-1px)}.product-name{font-size:26px;font-weight:800;letter-spacing:-.6px;color:#fff}.product-name.lg{font-size:32px;margin-top:4px}.product-btn-sub{font-size:12.5px;color:#8a8a8a}.product-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;z-index:60;padding:24px}.product-modal{position:relative;width:560px;max-width:100%;max-height:86vh;overflow-y:auto;background:#131313;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:32px;animation:drawerin .18s ease}.product-modal-close{position:absolute;top:16px;right:18px;background:transparent;border:none;color:#888;font-size:26px;line-height:1;cursor:pointer}.product-modal-close:hover{color:#fff}.feature-group-label{margin:22px 0 12px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#6b7280}.feature-list.modal{grid-template-columns:1fr;gap:14px;margin:0}.feature.roadmap{opacity:.66}.badge-live{font-size:9px;font-weight:800;background:#14532d;color:#4ade80;border-radius:4px;padding:1px 5px;vertical-align:middle;letter-spacing:.5px}.badge-soon{font-size:9px;font-weight:700;background:#3a3a3a;color:#aaa;border-radius:4px;padding:1px 5px;vertical-align:middle}.login-form-note{margin-top:16px;text-align:center;font-size:11px;color:#555;letter-spacing:.5px}@media(max-width:860px){.login-branding{max-width:none;padding:40px 24px}.feature-list{grid-template-columns:1fr;gap:14px}}.login-form-area{flex:1;display:flex;align-items:center;justify-content:center;padding:24px}.login-form{width:360px;padding:40px;background:#ffffff0a;border-radius:20px;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.login-form-title{font-size:20px;margin-bottom:24px;font-weight:600}.login-field{margin-bottom:16px}.login-field label{display:block;color:#777;font-size:12px;margin-bottom:6px;font-weight:500}.login-field input{width:100%;padding:11px 14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;font-size:14px;outline:none;transition:border-color .2s;font-family:inherit}.login-field input:focus{border-color:var(--accent-blue)}.login-field input::placeholder{color:#444}.login-error{color:var(--accent-red);font-size:13px;margin-bottom:12px;min-height:16px}.login-form .login-btn{width:100%;background:#fff;color:#000;border:none;border-radius:10px;padding:12px;font-size:14px;font-weight:600;box-shadow:none}.login-form .login-btn:hover:not(:disabled){background:#f1efe9}.login-footer{padding:28px 24px;border-top:1px solid rgba(255,255,255,.07);color:#555;font-size:12px;line-height:1.8;text-align:center}.login-footer .sep{margin:0 8px;color:#2a2a2a}.footer-links{margin-bottom:12px}.footer-links a{color:#9a9a9a;text-decoration:none;font-weight:500}.footer-links a:hover{color:#fff;text-decoration:underline}.footer-links .sep{color:#333}@media(max-width:768px){.login-main{flex-direction:column}}.ckr2{--ckr-blue: #007aff;--ckr-true: #0322ff;min-height:100vh;background:#fff;color:#1f2430;font-family:inherit}.ckr2-topbar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:14px 28px;background:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #eef0f3}.ckr2-back{color:#4b5563;text-decoration:none;font-size:14px;font-weight:600}.ckr2-back:hover{color:#111}.ckr2-top-cta{color:var(--ckr-blue);text-decoration:none;font-size:13px;font-weight:700}.ckr2-band{width:100%}.ckr2-inner{max-width:1040px;margin:0 auto;padding:80px 24px}.phone{position:relative;width:250px;border-radius:36px;background:#0d0d0d;padding:9px;box-shadow:0 30px 60px #00000047,0 0 0 1px #0000000d;flex-shrink:0}.phone img{width:100%;display:block;aspect-ratio:9 / 19.5;object-fit:cover;object-position:top center;border-radius:28px;background:#fff}.phone-notch{position:absolute;top:9px;left:50%;transform:translate(-50%);width:118px;height:20px;background:#0d0d0d;border-radius:0 0 13px 13px;z-index:2}.tilt-l{transform:rotate(-4deg)}.tilt-r{transform:rotate(4deg)}.ckr2-band.hero{background:linear-gradient(135deg,var(--ckr-blue) 0%,var(--ckr-true) 100%);color:#fff;overflow:hidden}.hero-inner{display:flex;align-items:center;gap:48px}.hero-text{flex:1}.hero-appicon{width:72px;height:72px;border-radius:17px;box-shadow:0 8px 26px #00000040}.hero-text h1{font-size:40px;font-weight:800;line-height:1.25;letter-spacing:-1px;margin-top:20px}.hero-text h1 b{font-weight:800;color:#cfe6ff}.hero-text p{font-size:16px;color:#ffffffe6;margin-top:16px;line-height:1.6}.hero-phone{display:flex;justify-content:center}.hero .phone{box-shadow:0 40px 70px #0006;transform:rotate(3deg)}.ckr-stores{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}.store-badge{display:inline-flex;align-items:center;gap:10px;background:#111;color:#fff;border-radius:12px;padding:9px 16px;opacity:.92;cursor:default;position:relative}.store-badge svg{width:22px;height:22px}.store-badge span{display:flex;flex-direction:column;line-height:1.15;font-size:16px;font-weight:700;text-align:left}.store-badge small{font-size:9px;font-weight:600;color:#7fbcff;letter-spacing:.5px}.store-badge.web{text-decoration:none;cursor:pointer;transition:transform .15s}.store-badge.web:hover{transform:translateY(-2px);opacity:1}.section-head{text-align:center;padding:64px 24px 8px}.lead{font-size:30px;font-weight:800;line-height:1.3;letter-spacing:-.6px;margin-top:14px}.ckr2-band.light{background:#fff}.show-inner{display:flex;align-items:center;gap:56px;padding:60px 24px}.show-inner.flip{flex-direction:row-reverse}.show-phone{flex:0 0 auto;display:flex;justify-content:center}.show-text{flex:1}.tag{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.5px;border-radius:999px;padding:4px 11px;margin-bottom:14px}.tag-live{background:#dcfce7;color:#15803d}.tag-soon{background:#e6efff;color:var(--ckr-true)}.show-text h2,.roadmap-head h2{font-size:30px;font-weight:800;line-height:1.3;letter-spacing:-.6px}.show-text p{font-size:15px;color:#5b6472;line-height:1.7;margin-top:14px}.checklist{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:9px}.checklist li{position:relative;padding-left:26px;font-size:14px;color:#2f3744;font-weight:500}.checklist li:before{content:"✓";position:absolute;left:0;top:-1px;color:#fff;background:#22c55e;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800}.ckr2-band.soft{background:#f4f8ff}.ckr2-band.roadmap-band{background:#eef4ff;border-top:1px solid #e0e9fb;border-bottom:1px solid #e0e9fb}.roadmap-head{text-align:center;max-width:620px;margin:0 auto 40px}.roadmap-head p{font-size:15px;color:#5b6472;margin-top:12px;line-height:1.6}.roadmap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.roadmap-card{position:relative;background:#fff;border:1px solid #e8eefb;border-radius:16px;padding:24px;box-shadow:0 4px 16px #1a8cff0d}.roadmap-card svg{width:30px;height:30px;color:var(--ckr-blue)}.roadmap-card h3{font-size:16px;font-weight:700;margin-top:14px}.roadmap-card p{font-size:13px;color:#6b7280;line-height:1.6;margin-top:7px}.card-soon{position:absolute;top:16px;right:16px;font-size:10px;font-weight:700;background:#eef0f3;color:#8a94a3;border-radius:5px;padding:2px 7px}.ckr2-band.cta{background:#0f1320;color:#fff}.cta-inner{display:flex;align-items:center;justify-content:center;padding:30px 24px}.security-line{display:flex;align-items:center;gap:10px}.security-line svg{width:22px;height:22px;flex-shrink:0;color:#6ee7a0}.security-line p{font-size:13.5px;color:#aab2c0;line-height:1.5;white-space:nowrap}@media(max-width:720px){.security-line p{white-space:normal}}.ckr2-footer{padding:30px 24px;text-align:center;color:#9aa3b2;font-size:12px;line-height:1.8;background:#0f1320;border-top:1px solid rgba(255,255,255,.06)}.ckr2-footer .sep{margin:0 8px;color:#3a4255}.ckr2-footer .footer-links{margin-bottom:12px}.ckr2-footer .footer-links a{color:#c5ccd8;text-decoration:none;font-weight:500}.ckr2-footer .footer-links a:hover{color:#fff;text-decoration:underline}@media(max-width:820px){.hero-inner,.show-inner,.cta-inner{flex-direction:column;text-align:center}.hero-text h1,.show-text h2{font-size:30px}.ckr-stores,.security-line{justify-content:center}.roadmap-grid{grid-template-columns:1fr}.show-inner{flex-direction:column-reverse}.ckr2-inner{padding:56px 22px}}.hero-text p.hero-wordmark{display:inline-block;font-size:14.5px;margin:16px 0 0;color:#ffffffe0;background:#ffffff24;border:1px solid rgba(255,255,255,.32);border-radius:999px;padding:7px 18px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-text p.hero-wordmark b{color:#fff;font-weight:800}.kanban-head{display:flex;justify-content:space-between;align-items:flex-start}.quick-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 8px}.qf{display:inline-flex;align-items:center;gap:6px;border:1px solid #e5e7eb;background:#fff;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s}.qf:hover{background:#faf9f6}.qf.active{background:var(--text-primary, #1f1d1a);color:#fff;border-color:transparent}.qf-dot{width:8px;height:8px;border-radius:50%}.qf-add{display:inline-flex;gap:6px;flex-wrap:wrap}.qf-add .input{width:140px;padding:6px 10px;font-size:12px}.sprint-state{width:9px;height:9px;border-radius:50%;box-sizing:border-box;padding:0;border:none;cursor:pointer;flex-shrink:0}.sprint-state:hover{box-shadow:0 0 0 2px #22c55e40}.sprint-state-planned{border:1.5px dashed #9ca3af;background:transparent}.sprint-state-active{background:var(--accent-green, #22c55e)}.sprint-state-completed{background:#d1d5db}.sprint-qf.sprint-active{border-color:var(--accent-green, #22c55e)}.sprint-qf.sprint-active.active{background:var(--accent-green, #16a34a);border-color:transparent}.sprint-badge{font-size:10px;font-weight:700;color:#166534;background:#dcfce7;border-radius:5px;padding:1px 6px}.sprint-period{font-size:10px;font-weight:600;opacity:.7;margin-left:2px}.sprint-add{align-items:center}.sprint-add .input{width:auto}.sprint-add .date-input{width:130px}.date-dash{color:var(--text-muted);font-size:12px}.qf-deletable{position:relative}.qf-del{margin-left:4px;font-size:10px;opacity:0;color:var(--text-muted);cursor:pointer;transition:opacity .12s}.qf-deletable:hover .qf-del{opacity:.7}.qf-del:hover{opacity:1!important;color:var(--accent-red, #ef4444)}.qf.active .qf-del{color:#ffffffb3}.lane-del{margin-left:auto;background:none;border:none;cursor:pointer;color:var(--text-muted);opacity:0;padding:2px;display:inline-flex;border-radius:4px}.agile-lane-head:hover .lane-del{opacity:.6}.lane-del:hover{opacity:1;color:var(--accent-red, #ef4444);background:#fee2e2}.dfield-row{display:flex;gap:6px;align-items:center}.dfield-row .input{flex:1;min-width:0}.dfield-del{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:4px;border-radius:5px;display:inline-flex}.dfield-del:hover{background:#fee2e2;color:var(--accent-red, #ef4444)}.sibling-group{margin-bottom:10px}.sibling-label{font-size:11px;font-weight:600;color:var(--text-secondary);margin-bottom:5px}.sibling-item{display:flex;align-items:center;gap:7px;width:100%;text-align:left;background:#faf9f6;border:1px solid #eee;border-radius:6px;padding:6px 9px;font-size:12px;cursor:pointer;margin-bottom:4px;color:var(--text-primary)}.sibling-item:hover{background:#f1efe9}.sibling-status{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:#cbd5e1}.sib-todo{background:#93c5fd}.sib-in_progress{background:#fbbf24}.sib-review{background:#c084fc}.sib-done{background:#4ade80}.agile-grid{margin-top:16px;display:grid;grid-template-columns:168px repeat(5,minmax(150px,1fr));gap:10px;align-items:start;overflow-x:auto}.agile-corner{position:sticky;left:0}.agile-col-head{display:flex;justify-content:center;padding:4px 0 2px;position:sticky;top:0}.col-pill{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 14px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap}.col-pill .col-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.col-pill .col-count{font-size:10px;font-weight:700;opacity:.7}.col-backlog{color:#666;background:linear-gradient(180deg,#6666660a,#6666661f)}.col-backlog .col-dot{background:gray}.col-todo{color:#2563eb;background:linear-gradient(180deg,#2563eb0d,#2563eb26)}.col-todo .col-dot{background:#2563eb}.col-in_progress{color:#882adb;background:linear-gradient(180deg,#a855f70d,#9333ea26)}.col-in_progress .col-dot{background:#9333ea}.col-review{color:#c66407;background:linear-gradient(180deg,#f59e0b0d,#d9770626)}.col-review .col-dot{background:#d97706}.col-done{color:#159143;background:linear-gradient(180deg,#22c55e0d,#16a34a26)}.col-done .col-dot{background:#16a34a}.agile-lane-head{display:flex;align-items:center;gap:7px;padding:12px 8px;cursor:pointer;border-top:1px solid var(--border, #e6e6e6);font-size:12.5px;font-weight:700;color:var(--text-secondary, #666666);position:sticky;left:0;background:var(--bg-primary, #fafafa)}.lane-caret{color:var(--text-muted);font-size:11px;width:10px}.lane-dot{width:9px;height:9px;border-radius:3px;flex-shrink:0}.lane-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agile-cell{border-top:1px solid var(--border, #e6e6e6);padding:8px 6px;display:flex;flex-direction:column;gap:8px;min-height:56px}.agile-card{background:var(--bg-card, #fff);border:1px solid var(--border, #e6e6e6);border-radius:16px;box-shadow:var(--card-shadow, 0 1px 2px rgba(128,128,128,.1));padding:14px;min-height:90px;display:flex;flex-direction:column;cursor:grab;transition:box-shadow .15s,opacity .15s,border-color .15s;border-left:3px solid var(--border, #e6e6e6)}.agile-card .agile-card-meta{margin-top:auto}.agile-card:hover{box-shadow:var(--card-shadow-hover, 0 4px 12px rgba(128,128,128,.14))}.agile-card:active{cursor:grabbing}.agile-card.dimmed{opacity:.28}.agile-card.ai{border-left-color:#6d28d9}.agile-card-title{font-size:12.5px;font-weight:600;line-height:1.45;color:var(--text-primary, #333333)}.agile-card-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:8px}.card-date{font-size:10px;font-weight:700;color:var(--text-muted)}.card-assignee{font-size:10px;font-weight:700;color:var(--text-secondary)}.card-assignee.none{font-weight:600;color:#b08a3e}.agile-card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px}.agile-add{border:1px solid var(--border, #e6e6e6);background:var(--grad-secondary, linear-gradient(180deg, #ffffff, #fafafa));color:var(--text-secondary);border-radius:999px;padding:7px;cursor:pointer;display:flex;justify-content:center;box-shadow:var(--card-shadow, 0 1px 2px rgba(128,128,128,.1))}.agile-add:hover{background:#f5f5f5;color:var(--text-primary)}.tag-badge{font-size:10px;background:#eef1f4;color:#4b5563;border-radius:5px;padding:1px 6px;font-weight:600}.assignee-badge{font-size:10px;color:var(--text-muted)}.badge-urgent{background:#fee2e2;color:#991b1b}.badge-high{background:#fef3c7;color:#92400e}.badge-normal{background:#f3f4f6;color:#6b7280}.badge-low{background:#e0f2fe;color:#0369a1}.ai-pill{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;border-radius:999px;padding:1px 7px;background:#ede9fe;color:#6d28d9}.ai-dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:aipulse 1.4s infinite}@keyframes aipulse{0%,to{opacity:1}50%{opacity:.3}}.ai-processing{background:#ddd6fe;color:#5b21b6}.ai-pending_review,.ai-review{background:#fef3c7;color:#92400e}.ai-rejected{background:#fee2e2;color:#991b1b}.ai-done{background:#dcfce7;color:#166534}.ai-banner{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;border-radius:8px;padding:8px 12px;margin:12px 0;background:#ede9fe;color:#6d28d9}.ai-attempt{font-weight:500;opacity:.8}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000052;z-index:100;display:flex;justify-content:center;align-items:center;padding:24px}.drawer{width:800px;max-width:100%;max-height:90vh;background:#fff;border-radius:var(--card-radius, 20px);box-shadow:var(--shadow-float, 0 32px 32px rgba(0, 0, 0, .18));display:flex;flex-direction:column;overflow:hidden;animation:drawerin .18s ease}@keyframes drawerin{0%{transform:translateY(12px) scale(.98);opacity:0}to{transform:none;opacity:1}}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid #f1f1f1}.drawer-close{border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:6px;display:flex}.drawer-close:hover{background:#f3f4f6}.drawer-body{padding:18px;overflow-y:auto;flex:1}.drawer-title{font-size:18px;font-weight:600;line-height:1.35;margin-bottom:4px}.drawer-readonly-note{margin:10px 0 0;padding:9px 12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;font-size:12.5px;line-height:1.5;color:#9a3412}.drawer-meta{display:grid;grid-template-columns:64px 1fr;gap:8px 12px;margin:16px 0;font-size:13px;align-items:center}.drawer-meta dt{color:var(--text-muted);font-weight:600;font-size:12px}.drawer-meta dd{margin:0}.drawer-tags{display:flex;flex-wrap:wrap;gap:5px}.drawer-desc{font-size:13px;line-height:1.6;color:var(--text-secondary);white-space:pre-wrap}.drawer-section{margin-top:20px;border-top:1px solid #f1f1f1;padding-top:16px}.drawer-section-title{font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:10px}.drawer-feedback{margin-top:10px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.comment-list{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.comment{background:#faf9f6;border-radius:8px;padding:9px 11px}.comment-meta{font-size:11px;color:var(--text-muted);margin-bottom:3px}.comment-body{font-size:13px;line-height:1.5;white-space:pre-wrap}.cmt-mentions{color:var(--accent-blue, #5b8def);font-weight:600}.qf-label{font-size:12px;font-weight:700;color:var(--text-muted);margin-right:2px}.epic-badge{font-size:10px;font-weight:700;color:#fff;border-radius:5px;padding:1px 6px}.agile-cell.inbox-empty{background:repeating-linear-gradient(45deg,transparent,transparent 6px,rgba(0,0,0,.015) 6px,rgba(0,0,0,.015) 12px);border-top:1px solid #eee}.drawer-icon-btn{border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:6px;display:flex}.drawer-icon-btn.danger:hover{color:var(--accent-red);background:#fef2f2}.drawer-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin:16px 0}.dfield{display:flex;flex-direction:column;gap:4px}.dfield>span{font-size:11px;font-weight:600;color:var(--text-muted)}.dfield .input{padding:7px 10px;font-size:13px}.dval{font-size:13px;padding:7px 0}.tag-edit{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tag-badge.removable{cursor:pointer}.tag-badge.removable:hover{background:#fee2e2;color:#991b1b}.tag-input{width:120px;padding:5px 9px;font-size:12px}.ai-toggle-row{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600}.toggle{width:44px;height:24px;border-radius:999px;border:none;background:#d1d5db;position:relative;cursor:pointer;transition:background .2s}.toggle.on{background:#6d28d9}.toggle-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s}.toggle.on .toggle-knob{transform:translate(20px)}.attach-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.attach-item{position:relative}.attach-thumb{width:64px;height:64px;object-fit:cover;border-radius:8px;border:1px solid #eee}.attach-file{font-size:12px;color:var(--text-secondary);text-decoration:none;background:#f3f4f6;border-radius:8px;padding:8px 10px;display:inline-block}.attach-del{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;border:none;background:#ef4444;color:#fff;font-size:10px;cursor:pointer;line-height:1}.mention-pick{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.mention-chip{font-size:11px;border:1px solid #e5e7eb;background:#fff;border-radius:999px;padding:3px 9px;cursor:pointer;color:var(--text-secondary)}.mention-chip.on{background:var(--accent-blue, #5b8def);color:#fff;border-color:transparent}.ai-cancelled{background:#f3f4f6;color:#6b7280}.kanban-head-tools{display:flex;align-items:center;gap:16px}.kanban-proj{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.kanban-proj .input{padding:6px 10px;font-size:13px;min-width:160px}.kanban-tabs{display:inline-flex;gap:4px;padding:0}.ktab{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;background:none;padding:7px 14px;border-radius:999px;font-size:11.5px;font-weight:700;color:var(--text-secondary, #666666);cursor:pointer;transition:background .15s,border-color .15s}.ktab:hover{background:#f2f2f2}.ktab.active{background:#fff;color:var(--text-primary, #333333);border-color:var(--border, #e6e6e6);box-shadow:var(--card-shadow, 0 1px 2px rgba(128,128,128,.1))}.backlog{margin-top:18px;max-width:860px}.bk-epic{background:var(--bg-card, #fff);border:1px solid #eee;border-radius:12px;margin-bottom:12px;overflow:hidden}.bk-epic-head{display:flex;align-items:center;gap:8px;padding:12px 14px;background:#faf9f6}.bk-caret{border:none;background:none;cursor:pointer;font-size:12px;color:var(--text-muted);padding:0 2px}.bk-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.bk-epic-name{font-weight:700;font-size:15px}.bk-story-name{font-weight:600;font-size:13px}.bk-tag{font-size:9px;font-weight:700;color:#6b7280;background:#eef0f2;border-radius:4px;padding:1px 5px;text-transform:uppercase}.bk-tag-story{color:#5b6b8a;background:#e8edf6}.bk-count{font-size:11px;color:var(--text-muted)}.bk-actions{margin-left:auto;display:flex;gap:6px}.bk-add-btn{border:1px dashed #d6d3cc;background:none;border-radius:7px;padding:3px 10px;font-size:11px;font-weight:600;color:var(--text-secondary);cursor:pointer}.bk-add-btn:hover{background:#f1efe9;color:var(--text-primary)}.bk-epic-body{padding:6px 14px 12px 30px}.bk-story{border-left:2px solid #efeae2;padding-left:12px;margin:8px 0}.bk-story-head{display:flex;align-items:center;gap:8px;padding:5px 0}.bk-nostory .bk-story-name{color:var(--text-muted);font-weight:500;font-style:italic}.bk-story-body{padding-left:18px}.bk-empty{font-size:12px;color:var(--text-muted);padding:4px 0}.bk-issue{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:none;padding:6px 8px;border-radius:7px;cursor:pointer}.bk-issue:hover{background:#f7f5f1}.bk-issue-title{flex:1;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-issue-assignee{font-size:11px;font-weight:600;color:var(--text-secondary)}.bk-issue-assignee.none{color:#b08a3e;font-weight:500}.bk-status{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:#cbd5e1}.bk-todo{background:#93c5fd}.bk-in_progress{background:#fbbf24}.bk-review{background:#c084fc}.bk-done{background:#4ade80}.bk-add-row{display:flex;align-items:center;gap:6px;margin:6px 0}.bk-add-row .input{flex:1;max-width:340px;padding:6px 10px;font-size:13px}.bk-cancel{border:none;background:none;color:var(--text-muted);font-size:12px;cursor:pointer}.bk-epic-add{margin-top:10px}.bk-add-epic{display:inline-flex;align-items:center;gap:5px;padding:8px 16px;font-size:13px}.bk-noepic{border-style:dashed}.bk-noepic .bk-epic-head{background:#fbf7ee}.lane-handle{cursor:grab;color:#c4c0b6;font-size:13px;line-height:1;letter-spacing:-2px;padding:0 1px;-webkit-user-select:none;user-select:none}.lane-handle:active{cursor:grabbing}.agile-lane-head.lane-drop{outline:2px dashed #b7c4d6;outline-offset:-3px;border-radius:6px}.kanban-proj{white-space:nowrap}.kanban-proj>span{white-space:nowrap}.bk-icon-btn{border:none;background:none;cursor:pointer;color:var(--text-muted);font-size:12px;padding:2px 5px;border-radius:5px}.bk-icon-btn:hover{background:#f1efe9;color:var(--text-primary)}.bk-icon-btn.danger:hover{background:#fee2e2;color:var(--accent-red, #ef4444)}.bk-sprints .bk-epic-head{background:#f3f0ff}.bk-sprint-row{display:flex;align-items:center;gap:9px;padding:7px 4px;border-bottom:1px solid #f3f2ee}.bk-sprint-row:last-child{border-bottom:none}.bk-sprint-name{font-weight:600;font-size:13px}.bk-sprint-period{font-size:11px;color:var(--text-muted)}.bk-sprint-state{font-size:10px;font-weight:700;border-radius:5px;padding:1px 7px}.bk-sprint-state.st-planned{background:#eef0f2;color:#6b7280}.bk-sprint-state.st-active{background:#dcfce7;color:#166534}.bk-sprint-state.st-completed{background:#e5e7eb;color:#9ca3af}.bk-sprint-form{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 0}.bk-sprint-form .input{padding:6px 9px;font-size:13px}.bk-sprint-form .input:not(.date-input){width:150px}@media(max-width:768px){.kanban-head{flex-direction:column;gap:12px}.kanban-head-tools{width:100%;flex-wrap:wrap;gap:10px}.kanban-proj .input{min-width:0;flex:1}.agile-grid{grid-template-columns:132px repeat(5,minmax(132px,1fr))}.quick-filters{gap:6px}.qf-add .input,.sprint-add .input,.sprint-add .date-input{width:100%}.sprint-add{flex-wrap:wrap}.backlog{max-width:none}.bk-epic-head{flex-wrap:wrap}.bk-actions{width:100%;justify-content:flex-end;margin-left:0}}@media(max-width:768px){.drawer-backdrop{padding:0}.drawer{width:100%!important;max-width:100%!important;height:100%;max-height:100%;border-radius:0}}.bk-search{width:230px!important}.qf-hint{font-size:11px;color:var(--text-muted);font-style:italic}.bk-sprint-goal{width:200px!important}.bk-sprint-goal-text{font-size:11px;color:var(--text-secondary);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-context{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe;border-radius:10px;padding:9px 14px;font-size:13px;margin-bottom:14px}.bk-context.shared{background:#fef9ec;color:#854d0e;border-color:#fde68a}.bk-context-warn{font-size:12px;opacity:.85}.agg{margin-top:16px}.agg-project{border:1px solid #e8e5de;border-radius:12px;margin-bottom:14px;overflow:hidden}.agg-head{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:#f3f0ff;border:none;padding:12px 16px;cursor:pointer;font-size:15px}.agg-caret{color:var(--text-muted);font-size:12px}.agg-name{font-weight:700}.agg-counts{margin-left:auto;font-size:11px;color:var(--text-muted);font-weight:500}.agg-body{padding:4px 16px 14px}.agg-body .backlog{margin-top:4px}.agg-body .bk-context{display:none}.qf.active .sprint-state-active{background:#fff}.qf.active .sprint-state-planned{border-color:#ffffffd9}.qf.active .sprint-state-completed{background:#ffffffbf}.gantt{font-size:12px}.gantt-row{display:flex;align-items:stretch}.gantt-head-row{border-bottom:1px solid var(--border, #e6e6e6)}.gantt-tree-head{flex-shrink:0;display:flex;align-items:flex-end;padding:0 16px 10px;font-size:12px;font-weight:700;color:var(--text-secondary, #666666);border-right:2px solid var(--border-soft, #f0f0f0)}.gantt-timeline{flex-shrink:0}.gantt-weeks{display:flex;height:40px}.gantt-week{flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700;color:var(--text-secondary, #666666);border-left:1px solid var(--border, #e6e6e6)}.gantt-days{display:flex;height:28px}.gantt-day{flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--text-muted, #808080);border-left:1px solid var(--border, #e6e6e6);border-top:1px solid var(--border, #e6e6e6)}.gantt-tree-cell{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:0 16px;border-right:2px solid var(--border-soft, #f0f0f0);border-top:1px solid var(--border, #e6e6e6)}.gantt-timeline{border-top:1px solid var(--border, #e6e6e6)}.gantt-head-row .gantt-timeline,.gantt-head-row .gantt-tree-head{border-top:none}.gantt-grid-cell{position:absolute;top:0;bottom:0;border-left:1px solid var(--border-soft, #f3f3f3)}.gantt-space-row{height:40px}.gantt-space-cell .gantt-swatch{width:13px;height:13px;border-radius:4px;flex-shrink:0}.gantt-space-name{font-size:12px;font-weight:700;color:var(--text-secondary, #666666);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-card-count{margin-left:auto;font-size:10px;font-weight:700;color:var(--text-muted, #808080);background:var(--bg-primary, #fafafa);border:1px solid var(--border, #e6e6e6);border-radius:999px;padding:1px 7px;flex-shrink:0}.gantt-agg-bar{position:absolute;top:16px;height:8px;border-radius:999px;opacity:.55}.gantt-task-row{height:40px}.gantt-task-cell{padding-left:38px}.gantt-task-name{font-size:12px;font-weight:600;color:var(--text-primary, #333333);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-bar{position:absolute;top:6px;height:28px;border-radius:999px;border:1px solid;display:flex;align-items:center;padding:0 12px;overflow:hidden}.gantt-bar-label{font-size:11px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-bar-outlabel{position:absolute;top:12px;font-size:11px;font-weight:700;color:var(--text-secondary, #666666);white-space:nowrap;pointer-events:none}.gantt-today-chip{position:absolute;bottom:4px;transform:translate(-50%);background:var(--accent-orange, #f97316);color:#fff;font-size:10px;font-weight:700;border-radius:999px;padding:2px 8px;white-space:nowrap;z-index:3}.gantt-today-line{position:absolute;top:0;bottom:0;width:2px;background:var(--accent-orange, #f97316);z-index:2;pointer-events:none}.gantt-empty{padding:28px 20px;font-size:13px;color:var(--text-muted, #808080);text-align:center}.gantt-undated{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:12px 16px;border-top:1px solid var(--border, #e6e6e6)}.gantt-undated-label{font-size:11px;font-weight:700;color:var(--text-muted, #808080)}.gantt-undated-hint{font-size:11px;color:var(--text-muted, #808080)}.agent-empty{text-align:center;padding:14px 8px;color:var(--text-muted, #808080);font-size:12.5px}.agent-empty p{margin-bottom:8px}.agent-err{font-size:11.5px;color:var(--accent-red, #ef4444);margin-top:6px}.agent-redelegate{margin-top:12px;padding-top:10px;border-top:1px dashed var(--border, #e6e6e6)}.agent-redelegate>summary{font-size:12px;color:var(--text-muted, #6b7280);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.agent-redelegate>summary::-webkit-details-marker{display:none}.agent-redelegate>summary:hover{color:var(--text-secondary, #4b5563)}.agent-redelegate[open]>summary{color:var(--text-secondary, #4b5563);margin-bottom:8px;font-weight:600}.agent-redelegate-body{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.agent-redelegate-body textarea{width:100%;resize:vertical}.agent-nodes{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.agent-node{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;border:1px solid var(--border, #e6e6e6);border-radius:999px;padding:2px 8px;color:var(--text-secondary, #666);background:#fff}.agent-node-dot{width:6px;height:6px;border-radius:50%}.agent-node.n-completed{background:#f0fdf4;border-color:#bbf7d0}.agent-node.n-running{background:#eff6ff;border-color:#bfdbfe}.agent-node.n-failed,.agent-node.n-degraded{background:#fef2f2;border-color:#fecaca}.agent-chat{display:flex;flex-direction:column;gap:12px}.agent-msg{display:flex;gap:8px}.agent-avatar{flex-shrink:0;width:26px;height:26px;border-radius:50%;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.agent-bubble{flex:1;min-width:0;background:#faf9f6;border:1px solid #efeae2;border-radius:10px;padding:8px 11px}.agent-msg-head{display:flex;align-items:center;gap:6px;margin-bottom:3px;font-size:12px}.agent-kind{font-size:9.5px;font-weight:700;background:#fde68a;color:#92400e;border-radius:4px;padding:1px 5px}.agent-kind.gate{background:#fecaca;color:#991b1b}.agent-time{margin-left:auto;font-size:10px;color:var(--text-muted, #9ca3af)}.agent-body{font-size:12.5px;line-height:1.5;color:var(--text-primary, #333);white-space:pre-wrap;word-break:break-word}.agent-gate{margin-top:10px;padding:10px 12px;background:#fff7ed;border:1px solid #fdba74;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;font-weight:600;color:#9a3412}.agent-gate-btns{display:flex;gap:6px;flex-shrink:0}.iq{margin-top:24px}.iq-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--border, #e6e6e6);border-radius:10px;margin-bottom:8px;background:#fff;text-decoration:none;color:inherit}.iq-item:hover{background:#fafafa}.iq-badge{font-size:10px;font-weight:700;border-radius:999px;padding:2px 8px;flex-shrink:0}.iq-gate{background:#fff7ed;color:#9a3412;border:1px solid #fdba74}.iq-degraded{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.iq-card-title{font-weight:600;font-size:13px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iq-proj{font-size:11px;color:var(--text-muted, #808080);flex-shrink:0}.iq-empty{font-size:12.5px;color:var(--text-muted, #808080);padding:8px 0}.agent-msg.grouped{margin-top:-6px}.agent-avatar-spacer{flex-shrink:0;width:26px}.agent-msg.me{flex-direction:row-reverse}.agent-msg.me .agent-bubble{background:#eaf2ff;border-color:#d3e3ff}.agent-msg.me .agent-msg-head{justify-content:flex-end}.agent-body.md{white-space:normal}.agent-body.md>:first-child{margin-top:0}.agent-body.md>:last-child{margin-bottom:0}.agent-body.md p{margin:4px 0}.agent-body.md h1,.agent-body.md h2,.agent-body.md h3,.agent-body.md h4{margin:8px 0 4px;font-size:13px;font-weight:700;line-height:1.3}.agent-body.md ul,.agent-body.md ol{margin:4px 0;padding-left:18px}.agent-body.md li{margin:1px 0}.agent-body.md code{background:#f0eee9;padding:1px 4px;border-radius:4px;font-size:11.5px}.agent-body.md pre{background:#f0eee9;padding:8px;border-radius:6px;overflow-x:auto;margin:6px 0}.agent-body.md pre code{background:none;padding:0}.agent-body.md blockquote{border-left:3px solid #e0dcd4;margin:6px 0;padding:0 10px;color:#666}.agent-body.md table{border-collapse:collapse;margin:6px 0;font-size:11.5px;display:block;overflow-x:auto}.agent-body.md th,.agent-body.md td{border:1px solid #e6e1d8;padding:3px 7px;text-align:left}.agent-body.md th{background:#f6f3ee;font-weight:700}.agent-body.md a{color:#2563eb;text-decoration:underline}.agent-body.md.clamp{max-height:220px;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(#000 72%,transparent);mask-image:linear-gradient(#000 72%,transparent)}.agent-more{background:none;border:none;color:#2563eb;font-size:11.5px;font-weight:600;cursor:pointer;padding:2px 0 0;margin-top:2px}.agent-kind.q{background:#eaf2ff;color:#2563eb}.agent-composer-wrap{margin-top:10px}.agent-composer{display:flex;align-items:flex-end;gap:8px;border:1px solid var(--border, #e6e6e6);border-radius:22px;padding:6px 6px 6px 14px;background:#fff}.agent-composer:focus-within{border-color:#2563eb}.agent-composer-input{flex:1;border:none;outline:none;resize:none;font-family:inherit;font-size:13px;line-height:1.5;max-height:120px;background:transparent}.agent-send{flex-shrink:0;width:34px;height:34px;border-radius:50%;border:none;background:#2563eb;color:#fff;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s}.agent-send:hover:not(:disabled){background:#1d4ed8}.agent-send:disabled{background:#c7cdd6;cursor:default}.agent-composer-hint{margin-top:6px;font-size:11px;color:var(--text-muted, #9099a6);line-height:1.4}.proj-head{display:flex;justify-content:space-between;align-items:flex-start}.btn-pill{border-radius:999px;padding:8px 18px}.proj-grid{margin-top:24px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.proj-card{display:flex;flex-direction:column;gap:10px}.proj-card-head{display:flex;align-items:center;gap:12px}.proj-card-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.proj-card-name{font-weight:600;font-size:15px}.proj-card-desc{color:var(--text-secondary);font-size:13px;line-height:1.5}.proj-card-git{margin-top:auto;padding-top:10px}.chip-soft .chip-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.badge-dev{background:#e0ecff;color:#1e40af;width:fit-content}.badge-ops{background:#f3f4f6;color:#6b7280;width:fit-content}.proj-form{margin-top:20px;max-width:640px}.proj-form-grid{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:5px}.field>span{font-size:12px;color:var(--text-muted);font-weight:600}.field-full{grid-column:1 / -1}.verify-ok{color:#15803d;font-size:13px}.verify-fail{color:var(--accent-red);font-size:13px}.proj-card-link{text-decoration:none;color:inherit;display:block}.proj-card-link .proj-card{transition:transform .12s ease,box-shadow .12s ease}.proj-card-link:hover .proj-card{transform:translateY(-2px);box-shadow:0 6px 20px #0000000f}.pd-head-left{display:flex;align-items:center;gap:14px}.pd-title-row{display:flex;align-items:center;gap:10px}.pd-head-actions{display:flex;gap:8px;align-items:center}.pd-head-actions .btn{display:inline-flex;align-items:center;gap:6px}.pd-grid{margin-top:24px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.pd-section{display:flex;flex-direction:column;gap:10px}.pd-section-full{grid-column:1 / -1}.pd-member-list,.pd-run-list,.pd-audit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pd-member{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--bg-primary)}.pd-member:last-child{border-bottom:none}.pd-member-name{font-weight:600;font-size:14px}.pd-member-role{margin-left:8px;font-size:11px;color:var(--text-muted);text-transform:uppercase}.icon-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:4px;border-radius:6px;display:inline-flex}.icon-btn:hover{background:#fee2e2;color:var(--accent-red)}.pd-member-add{margin-top:8px}.pd-member-add .input{width:100%}.pd-run,.pd-audit{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--bg-primary);font-size:13px}.pd-run:last-child,.pd-audit:last-child{border-bottom:none}.pd-run-card{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-run-attempt{font-size:11px;color:var(--accent-orange)}.pd-run-time{font-size:11px;color:var(--text-muted);white-space:nowrap}.pd-actor{font-size:10px;font-weight:700;border-radius:4px;padding:1px 6px;white-space:nowrap}.pd-actor-agent{background:#ede9fe;color:#6d28d9}.pd-actor-user{background:#f3f4f6;color:#6b7280}.pd-audit-action{font-family:ui-monospace,monospace;font-size:12px;color:var(--text-secondary)}.pd-audit-actor{flex:1;min-width:0;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.pd-grid{grid-template-columns:1fr}}.pd-es-label{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}.pd-es-chips{display:flex;flex-wrap:wrap;gap:6px}.pd-es-epic{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;background:#f3f1ec;border-radius:6px;padding:3px 9px}.pd-es-dot{width:8px;height:8px;border-radius:50%}.pd-es-sprints{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pd-es-sprint{display:flex;align-items:center;gap:8px;font-size:13px}.pd-es-sprint-name{font-weight:600}.pd-es-sprint-goal{font-size:11px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.pd-es-sprint-period{font-size:11px;color:var(--text-muted)}.img-pick{display:flex;align-items:center;gap:12px}.img-pick-thumb{width:52px;height:52px;border-radius:12px;object-fit:cover;border:1px solid #e2ddd3}.img-pick-empty{width:52px;height:52px;border-radius:12px;border:1px dashed #cfc8ba;display:grid;place-items:center;font-weight:700;font-size:18px;color:var(--text-muted);background:#faf8f4}.img-pick-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wiki-body{font-size:14px;line-height:1.7}.wiki-body h1,.wiki-body h2,.wiki-body h3{margin:18px 0 8px;line-height:1.3}.wiki-body h1{font-size:20px}.wiki-body h2{font-size:17px}.wiki-body h3{font-size:15px}.wiki-body p{margin:8px 0}.wiki-body ul,.wiki-body ol{margin:8px 0;padding-left:22px}.wiki-body code{background:#f3f1ec;border-radius:4px;padding:1px 5px;font-size:12.5px}.wiki-body pre{background:#1f1d1a;color:#f3f1ec;border-radius:10px;padding:14px;overflow-x:auto}.wiki-body pre code{background:none;color:inherit;padding:0}.wiki-body table{border-collapse:collapse;margin:10px 0}.wiki-body th,.wiki-body td{border:1px solid #e2ddd3;padding:6px 12px;font-size:13px}.wiki-body th{background:#faf8f4}.wiki-body blockquote{margin:10px 0;padding:4px 14px;border-left:3px solid #e2ddd3;color:var(--text-secondary)}.wiki-body a{color:var(--accent-blue, #2563eb)}.wiki-body hr{border:none;border-top:1px solid #eceae4;margin:16px 0}.md-toolbar{display:flex;align-items:center;gap:2px;flex-wrap:wrap;border:1px solid #e5e7eb;border-bottom:none;border-radius:10px 10px 0 0;background:#faf8f4;padding:6px 8px}.md-tb-btn{border:none;background:none;cursor:pointer;border-radius:6px;min-width:28px;height:28px;font-size:13px;color:var(--text-secondary);display:inline-grid;place-items:center;padding:0 6px}.md-tb-btn:hover{background:#efe9de;color:var(--text-primary)}.md-tb-select{border:none;background:none;font-size:12.5px;color:var(--text-secondary);cursor:pointer;height:28px;border-radius:6px;padding:0 4px}.md-tb-select:hover{background:#efe9de}.md-tb-sep{width:1px;height:16px;background:#e2ddd3;margin:0 4px}.pd-meta{margin:14px 0 0}.pd-meta-row{display:flex;align-items:baseline;gap:14px;padding:9px 0;border-bottom:1px solid #f0ede6}.pd-meta-row:last-child{border-bottom:none}.pd-meta-row dt{width:76px;flex-shrink:0;font-size:12.5px;font-weight:600;color:var(--text-muted, #9ca3af)}.pd-meta-row dd{margin:0;font-size:14px;font-weight:500;color:var(--text-primary, #1f1d1a);overflow:hidden;text-overflow:ellipsis}.pd-meta-ok{color:#16a34a;font-weight:700}.pd-meta-warn{color:#d97706;font-weight:700}.form-error{color:#dc2626;font-size:13px}.btn-mini{font-size:12px;padding:3px 8px;border-radius:6px;cursor:pointer;border:1px solid var(--border, #e6e6e6);background:#fff;color:var(--text-secondary, #666)}.btn-mini:hover{background:#f6f6f6}.btn-mini.btn-danger{color:#dc2626;border-color:#f3caca}.btn-mini.btn-danger:hover{background:#fdecec}.btn-ghost{font-size:13px;padding:6px 12px;border-radius:8px;cursor:pointer;border:1px solid var(--border, #e6e6e6);background:#fff;color:var(--text-secondary, #666)}.pm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pm-item{border:1px solid var(--border, #e6e6e6);border-radius:10px;padding:10px 12px;background:#fff}.pm-item.pm-inactive{opacity:.5;background:#fafafa}.pm-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pm-title{font-weight:600;font-size:14px;color:var(--text-primary, #333)}.pm-kind{font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;color:#fff}.pm-kind.pm-decision{background:#2563eb}.pm-kind.pm-constraint{background:#dc2626}.pm-kind.pm-glossary{background:#7c3aed}.pm-kind.pm-context{background:#16a34a}.pm-prio{font-size:11px;color:#d97706;font-weight:700}.pm-off{font-size:11px;color:var(--text-muted, #808080);font-weight:700}.pm-actions{margin-left:auto;display:flex;gap:4px}.pm-body{margin-top:6px;font-size:13px;line-height:1.5;color:var(--text-secondary, #666);white-space:pre-wrap}.pm-form{margin-top:8px;border-top:1px solid var(--border-soft, #f0f0f0);padding-top:8px}.pm-form-row{display:flex;gap:8px;margin-bottom:8px}.pm-form-row input,.pm-form-row select,.pm-form textarea{padding:7px 10px;border:1px solid var(--border, #e6e6e6);border-radius:8px;font-size:13px;font-family:inherit}.pm-form-row input:nth-child(2){flex:1}.pm-form textarea{width:100%;box-sizing:border-box;resize:vertical}.pm-form-actions{display:flex;gap:8px;margin-top:8px}.pm-suggest{margin-bottom:14px;padding:10px 12px;border:1px solid #d9f0e0;background:#f4fbf6;border-radius:10px}.pm-suggest-title{font-size:13px;font-weight:700;color:#15803d;margin-bottom:8px}.pm-item.pm-sug{border-color:#d9f0e0}.req-box{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border, #e6e6e6);border-radius:10px;font-size:14px;font-family:inherit;resize:vertical}.req-box:focus{outline:none;border-color:#2563eb}.req-actions{display:flex;align-items:center;gap:10px;margin-top:10px}.req-msg{font-size:12.5px;color:#16a34a}.req-kbd{margin-left:auto;font-size:11.5px;color:var(--text-muted, #9099a6)}.req-send{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border:none;border-radius:999px;background:#2563eb;color:#fff;font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:0 1px 3px #2563eb4d;transition:background .12s,transform .06s}.req-send:hover:not(:disabled){background:#1d4ed8}.req-send:active:not(:disabled){transform:translateY(1px)}.req-send:disabled{background:#c7cdd6;box-shadow:none;cursor:default}.req-send span{font-size:12px}.pd-design-group{margin-top:6px}.pd-design-group+.pd-design-group{margin-top:22px;padding-top:18px;border-top:1px solid var(--border, #e6e6e6)}.pd-design-group-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--text-primary, #1f2328);margin-bottom:12px}.pd-design-group-n{font-size:11px;font-weight:700;color:var(--text-muted, #6b7280);background:var(--bg-primary, #f5f5f4);border-radius:999px;padding:1px 8px}.pd-design-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.pd-design-card{display:flex;flex-direction:column;padding:0;border:1px solid var(--border, #e6e6e6);border-radius:12px;background:#fff;cursor:pointer;overflow:hidden;text-align:left;transition:box-shadow .15s,transform .15s,border-color .15s}.pd-design-card:hover{box-shadow:0 6px 20px #0000001a;transform:translateY(-2px);border-color:#c9c9c9}.pd-design-thumb{width:100%;height:175px;overflow:hidden;background:#f6f7f9;border-bottom:1px solid var(--border-soft, #f0f0f0);position:relative}.pd-design-cap{padding:10px 12px;font-size:13px;font-weight:600;color:var(--text-primary, #333);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#141418ad;display:flex;align-items:center;justify-content:center;padding:3vh 3vw}.pd-viewer-box{width:100%;height:94vh;max-width:1400px;background:#fff;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0006}.pd-viewer-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border, #e6e6e6);background:#fafafa}.pd-viewer-title{font-size:14px;font-weight:700;color:var(--text-primary, #333);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-viewer-tools{display:flex;align-items:center;gap:6px}.pd-viewer-zoom{font-size:12px;color:var(--text-secondary, #666);min-width:40px;text-align:center}.pd-viewer-count{font-size:12px;color:var(--text-secondary, #666);min-width:34px;text-align:center}.pd-viewer-sep{width:1px;height:18px;background:var(--border, #e6e6e6);margin:0 2px}.pd-viewer-stage{flex:1;overflow:auto;background:#f6f7f9}.pd-viewer-canvas{position:relative;margin:0 auto;overflow:hidden}.pd-viewer-canvas iframe{display:block;background:#fff}.office{display:flex;flex-direction:column;gap:14px}.office-bar{display:flex;align-items:center;gap:16px;padding:10px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--card-shadow)}.office-bar-stat{display:flex;align-items:center;gap:10px;flex-shrink:0}.office-live{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-primary)}.office-live-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-green);box-shadow:0 0 #22c55e80;animation:office-pulse 1.8s infinite}@keyframes office-pulse{0%{box-shadow:0 0 #22c55e80}70%{box-shadow:0 0 0 7px #22c55e00}to{box-shadow:0 0 #22c55e00}}.office-gate-stat{font-size:12px;font-weight:600;color:var(--accent-orange);background:#fff7ed;border:1px solid #fed7aa;padding:2px 9px;border-radius:999px}.office-ticker{flex:1;min-width:0;overflow:hidden;border-left:1px solid var(--border-soft);padding-left:14px}.office-ticker-track{display:flex;gap:18px;overflow-x:auto;scrollbar-width:none}.office-ticker-track::-webkit-scrollbar{display:none}.office-tick{font-size:12.5px;color:var(--text-secondary);white-space:nowrap;cursor:pointer;flex-shrink:0}.office-tick:hover{color:var(--text-primary)}.office-tick-card{color:var(--text-muted);margin-left:4px}.office-floor{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media(max-width:900px){.office-floor{grid-template-columns:1fr}}.zone{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:14px 16px;min-height:150px;display:flex;flex-direction:column}.zone-meeting{background:linear-gradient(180deg,#fffbeb,#fff 60%)}.zone-approval{background:linear-gradient(180deg,#fff7ed,#fff 60%)}.zone-lounge{background:linear-gradient(180deg,#f6f7fb,#fff 60%)}.zone-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.zone-icon{font-size:18px}.zone-label{font-size:14px;font-weight:700;color:var(--text-primary)}.zone-hint{font-size:11.5px;color:var(--text-muted)}.zone-count{margin-left:auto;font-size:12px;font-weight:700;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border);border-radius:999px;padding:1px 9px}.zone-body{display:flex;flex-wrap:wrap;gap:18px 14px;align-items:flex-start;flex:1}.zone-body.meeting-table{justify-content:center;gap:22px 16px;padding:8px;border:2px dashed #f0d8a0;border-radius:16px;background:#fff7d666}.zone-empty{font-size:12.5px;color:var(--text-muted);align-self:center;margin:0 auto}.zone-slot{display:flex;flex-direction:column;align-items:center;gap:8px}.oa{position:relative;display:flex;flex-direction:column;align-items:center;width:78px;cursor:default;animation:oa-pop .32s ease}.oa[role=button]{cursor:pointer}@keyframes oa-pop{0%{opacity:0;transform:translateY(6px) scale(.92)}to{opacity:1;transform:none}}.oa-avatar{position:relative;width:48px;height:48px;border-radius:16px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:#f1f0f4;box-shadow:var(--card-shadow);transition:transform .2s}.oa[role=button]:hover .oa-avatar{transform:translateY(-2px) scale(1.05)}.oa-working .oa-avatar{animation:oa-bob 2.2s ease-in-out infinite}@keyframes oa-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.oa-idle .oa-avatar{opacity:.62}.oa-meeting .oa-avatar{box-shadow:0 0 0 3px #d9770640,var(--card-shadow)}.oa-approval .oa-avatar{box-shadow:0 0 0 3px #f973164d,var(--card-shadow)}.oa-typing{position:absolute;bottom:-5px;right:-5px;background:#fff;border:1px solid var(--border);border-radius:999px;padding:2px 4px;display:flex;gap:2px;box-shadow:var(--card-shadow)}.oa-typing i{width:3px;height:3px;border-radius:50%;background:var(--text-secondary);animation:oa-dot 1.2s infinite}.oa-typing i:nth-child(2){animation-delay:.2s}.oa-typing i:nth-child(3){animation-delay:.4s}@keyframes oa-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.oa-spark{position:absolute;top:-8px;right:-8px;font-size:13px;animation:oa-float 2s ease-in-out infinite}@keyframes oa-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.oa-name{margin-top:6px;font-size:12.5px;font-weight:700;color:var(--text-primary)}.oa-title{font-size:10.5px;color:var(--text-muted)}.oa-badge{position:absolute;top:-4px;left:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent-blue);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.oa-bubble{position:relative;margin-top:9px;width:210px;max-width:210px;font-size:12px;line-height:1.5;color:var(--text-primary);background:#fff;border:1px solid var(--border);border-radius:12px;padding:8px 11px;box-shadow:var(--card-shadow);text-align:left;word-break:break-word;overflow-wrap:anywhere}.oa-bubble-text{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.oa-bubble:before{content:"";position:absolute;top:-6px;left:22px;border:6px solid transparent;border-top:none;border-bottom-color:var(--border)}.oa-bubble:after{content:"";position:absolute;top:-5px;left:23px;border:5px solid transparent;border-top:none;border-bottom-color:#fff}.oa-bubble.faint{opacity:.85;background:var(--bg-primary);color:var(--text-secondary)}.oa-bubble-time{display:block;margin-top:5px;font-size:10px;color:var(--text-muted)}.zone-gate{display:flex;flex-direction:column;align-items:center;gap:6px;max-width:180px}.zone-gate-card{font-size:11.5px;font-weight:600;color:var(--text-primary);cursor:pointer;text-align:center}.zone-gate-card:hover{text-decoration:underline}.zone-gate-btns{display:flex;gap:6px}.team-intro{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--card-shadow);overflow:hidden}.team-intro-toggle{width:100%;text-align:left;background:none;border:none;padding:11px 16px;font-size:13px;font-weight:700;color:var(--text-primary);cursor:pointer}.team-intro-toggle:hover{background:var(--bg-primary)}.team-intro-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:4px 14px 14px}@media(max-width:720px){.team-intro-grid{grid-template-columns:1fr}}.ti-card{display:flex;gap:10px;align-items:flex-start;padding:8px;border:1px solid var(--border-soft);border-radius:12px;background:var(--bg-primary)}.ti-upcoming{opacity:.6}.ti-char{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:#f1f0f4;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}.ti-name{font-size:13px}.ti-title{font-size:11.5px;color:var(--text-muted);margin-left:2px}.ti-soon{font-size:10px;color:var(--accent-orange);border:1px solid #fed7aa;border-radius:999px;padding:0 6px;margin-left:6px}.ti-desc{font-size:11.5px;line-height:1.5;color:var(--text-secondary);margin-top:3px}.office-empty{text-align:center;padding:48px 24px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.office-empty-emoji{font-size:44px;opacity:.5}.office-empty-title{margin:12px 0 6px;font-size:16px;font-weight:700;color:var(--text-primary)}.office-empty .kpi-hint{max-width:460px;margin:0 auto;line-height:1.6}.office-terra-head{margin:20px 2px 10px;font-size:13px;font-weight:800;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.office-terra-head:before{content:"🗂️"}.office-terra-head:after{content:"";flex:1;height:1px;background:var(--border)}.team-invite-btn{display:inline-flex;align-items:center;gap:7px;background:var(--text-primary, #1f1d1a);color:#fff;border:none;padding:9px 18px;font-weight:600;font-size:13px;box-shadow:0 1px 2px #00000014;transition:transform .12s,background .2s,box-shadow .2s}.team-invite-btn:hover{box-shadow:0 3px 10px #00000024;transform:translateY(-1px)}.team-invite-btn.is-open{background:#6b7280}.team-invite-btn svg{margin-left:-2px}.proj-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.proj-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;background:#eef1f4;color:#374151;border-radius:6px;padding:3px 8px}.proj-chip-x{border:none;background:none;cursor:pointer;color:#9ca3af;font-size:10px;padding:0}.proj-chip-x:hover{color:var(--accent-red, #ef4444)}.proj-assign{width:auto;padding:4px 8px;font-size:12px}:root{--color-white: #ffffff;--color-black: #010101;--color-gray-50: #fafafa;--color-gray-100: #f0f0f0;--color-gray-200: #e6e6e6;--color-gray-500: #808080;--color-gray-600: #666666;--color-gray-800: #333333;--color-gray-900: #1a1a1a;--color-blue-600: #2563eb;--color-green-500: #22c55e;--color-orange-500: #f97316;--color-red-500: #ef4444;--color-purple-500: #8b5cf6;--bg-primary: var(--color-gray-50);--bg-card: var(--color-white);--bg-sidebar: var(--color-gray-900);--bg-header: var(--color-white);--text-primary: var(--color-gray-800);--text-secondary: var(--color-gray-600);--text-muted: var(--color-gray-500);--border: var(--color-gray-200);--border-soft: var(--color-gray-100);--accent-blue: var(--color-blue-600);--accent-green: var(--color-green-500);--accent-orange: var(--color-orange-500);--accent-red: var(--color-red-500);--accent-purple: var(--color-purple-500);--sidebar-width: 56px;--header-height: 56px;--card-radius: 20px;--card-shadow: 0 1px 2px rgba(128, 128, 128, .1);--card-shadow-hover: 0 4px 12px rgba(128, 128, 128, .14);--shadow-float: 0 32px 32px rgba(128, 128, 128, .1);--grad-dark: linear-gradient(180deg, var(--color-gray-800) 0%, var(--color-black) 100%);--grad-secondary: linear-gradient(180deg, var(--color-white) 0%, var(--color-gray-50) 100%);--gap: 16px;--font: "Inter", "Pretendard", -apple-system, "Segoe UI", Roboto, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);background:var(--bg-primary);color:var(--text-primary);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.card{background:var(--bg-card);border:1px solid var(--border, #e6e6e6);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:22px;transition:box-shadow .2s}.card:hover{box-shadow:var(--card-shadow-hover)}.card-title{font-size:15px;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:999px;padding:8px 16px;font-size:12.5px;font-weight:700;cursor:pointer;box-shadow:var(--card-shadow, 0 1px 2px rgba(128, 128, 128, .1));transition:background .15s,border-color .15s,box-shadow .15s,transform .05s,filter .15s}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:default}.btn-primary{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.btn-primary:hover:not(:disabled){filter:brightness(.95)}.btn-dark{background:var(--grad-dark, linear-gradient(180deg, #333333 0%, #010101 100%));color:#fff;border-color:#1a1a1a}.btn-dark:hover:not(:disabled){filter:brightness(1.35)}.btn-secondary{background:var(--grad-secondary, linear-gradient(180deg, #ffffff 0%, #fafafa 100%));border-color:var(--border, #e6e6e6);color:var(--text-primary, #333333)}.btn-secondary:hover:not(:disabled){background:#f5f5f5;border-color:#d9d9d9}.btn-destructive{background:#fee2e2;color:#dc2626;border-color:#fecaca}.btn-sm{padding:5px 12px;font-size:11.5px;border-radius:999px}.input{width:100%;padding:10px 14px;border:1px solid var(--border, #e6e6e6);border-radius:12px;font-size:14px;outline:none;transition:border-color .2s;background:#fff;color:var(--text-primary);font-family:inherit}.input:focus{border-color:var(--accent-blue)}.input::placeholder{color:var(--text-muted)}.badge{display:inline-block;padding:4px 10px;border-radius:14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.badge-admin{background:#ede9fe;color:#6d28d9}.badge-manager{background:#e0f2fe;color:#0369a1}.badge-member{background:#f3f4f6;color:#6b7280}.badge-success{background:#dcfce7;color:#166534}.badge-muted{background:#f3f4f6;color:#6b7280}.page-title{font-size:20px;font-weight:700;letter-spacing:-.2px;color:var(--text-primary, #333333)}.page-sub{color:var(--text-secondary);margin-top:6px;font-size:13px}.chip-soft{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 10px;border-radius:12px;border:1px solid;font-size:10.5px;font-weight:700;line-height:1;white-space:nowrap}.chip-blue{background:linear-gradient(180deg,#2563eb0d,#2563eb26);border-color:#2563eb33;color:#2563eb}.chip-purple{background:linear-gradient(180deg,#a855f70d,#9333ea26);border-color:#9333ea33;color:#882adb}.chip-amber{background:linear-gradient(180deg,#f59e0b0d,#d9770626);border-color:#d9770633;color:#c66407}.chip-green{background:linear-gradient(180deg,#22c55e0d,#16a34a26);border-color:#16a34a33;color:#159143}.chip-orange{background:linear-gradient(180deg,#f973160d,#ea580c26);border-color:#ea580c33;color:#d54c0c}.chip-gray{background:linear-gradient(180deg,#6666660a,#6666661f);border-color:#6666662e;color:#666}a.btn,a.btn:hover{text-decoration:none}.back-link{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;color:var(--text-muted, #9ca3af);text-decoration:none;margin-bottom:6px}.back-link:hover{color:var(--text-primary, #1f1d1a);text-decoration:none}select.input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}
