:root{color:#10231d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--paper:#fffcf7db;--paper-strong:#fffdf8;--ink:#13231d;--muted:#5e6b65;--line:#11231d1f;--primary:#0a7d63;--primary-strong:#075643;--accent:#d88c2f;--danger:#bb4e3d;--warning:#cc8b22;--shadow:0 22px 54px #1c28221f;background:radial-gradient(circle at 0 0,#ffc47152,#0000 32%),radial-gradient(circle at 100% 100%,#37b29033,#0000 24%),#f4efe7;font-family:IBM Plex Sans,Noto Sans SC,PingFang SC,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.shell{grid-template-columns:280px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);color:#eef8f3;background:#0e241ef0;flex-direction:column;gap:1.25rem;min-height:100vh;padding:1.5rem;display:flex;position:sticky;top:0}.brand{align-items:center;gap:1rem;display:flex}.brand-mark{color:#13231d;background:linear-gradient(145deg,#f0b85b,#f9ebc5);border-radius:18px;place-items:center;width:54px;height:54px;font-weight:700;display:grid}.brand h1,.hero h2,.project-hero h2,.login-panel h1{letter-spacing:-.04em;margin:0;font-family:Iowan Old Style,Palatino Linotype,Songti SC,serif;font-weight:700}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:700}.nav{flex-direction:column;gap:.5rem;display:flex}.nav-link,.ghost-button,.primary-button,.secondary-button,.danger-button,.upload-button{border:1px solid #0000;border-radius:14px;align-items:center;gap:.55rem;padding:.75rem 1rem;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex}.nav-link{color:#eef8f3d1}.nav-link:hover,.nav-link.active{color:#fff;background:#ffffff14}.sidebar-card,.user-card,.card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.sidebar-card,.user-card{background:#ffffff0f;border-color:#ffffff1f;padding:1rem}.sidebar-card-title,.panel-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.user-card{margin-top:auto}.user-name{font-weight:700}.user-meta{color:#eef8f3bf;font-size:.88rem}.content{padding:2rem}.page-grid,.project-layout{gap:1.5rem;display:grid}.card{border-radius:24px;padding:1.4rem}.hero,.project-hero{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.hero-actions,.inline-actions,.meta-list,.task-card-meta,.editor-footer{flex-wrap:wrap;gap:.75rem;display:flex}.meta-list span,.task-card-meta span,.editor-footer span,.status-chip{color:var(--muted);background:#0a7d6314;border-radius:999px;padding:.3rem .7rem;font-size:.88rem}.status-chip{width:fit-content}.status-chip.success{color:var(--primary-strong);background:#0a7d631f}.status-chip.warning{color:var(--warning);background:#cc8b221f}.status-chip.danger{color:var(--danger);background:#bb4e3d1f}.stats-grid,.dashboard-grid,.editor-sections{gap:1rem;display:grid}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{flex-direction:column;gap:.45rem;display:flex}.stat-card strong{font-size:2rem}.stat-card.warning strong{color:var(--warning)}.section-card h3,.task-editor h2{margin:.1rem 0 0}.stack-list,.stack-form{flex-direction:column;gap:.85rem;display:flex}.project-row,.task-row,.activity-row,.notification-row,.member-row,.memo-card,.comment-card,.attachment-row,.task-card{border:1px solid var(--line);background:var(--paper-strong);border-radius:18px;flex-direction:column;gap:.3rem;padding:1rem;display:flex}.project-row,.notification-row,.task-card{transition:transform .18s,border-color .18s}.project-row:hover,.notification-row:hover,.task-card:hover{border-color:#0a7d6347;transform:translateY(-2px)}.project-row{flex-direction:row;justify-content:space-between;align-items:center}.project-row p,.task-row p,.activity-row p,.memo-card p,.comment-card p,.task-card p,.notification-row p{color:var(--muted);margin:0}.project-row-side{color:var(--muted);align-items:center;gap:.75rem;display:flex}.notification-row{text-align:left}.notification-row.unread{border-color:#d88c2f52}.form-grid,.editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.form-grid.compact{margin-bottom:1.25rem}.field{flex-direction:column;gap:.45rem;display:flex}.field span{color:var(--muted);font-size:.88rem}.field input,.field textarea,.field select,.mini-form input,.mini-form select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:14px;padding:.82rem .95rem}.field textarea{resize:vertical}.field-span{grid-column:span 3}.checkbox-row{align-items:center;gap:.65rem;display:flex}.primary-button,.secondary-button,.danger-button,.upload-button{border-color:#0000;justify-content:center}.primary-button{background:linear-gradient(135deg, var(--primary), #38a98b);color:#fff}.secondary-button,.upload-button{color:var(--primary-strong);background:#0a7d631a}.danger-button{color:var(--danger);background:#bb4e3d1a}.ghost-button{color:inherit;background:#ffffff0f}.login-shell{place-items:center;min-height:100vh;padding:2rem;display:grid}.login-panel{border:1px solid var(--line);width:min(100%,460px);box-shadow:var(--shadow);background:#fffbf5e6;border-radius:28px;padding:2rem}.login-panel p,.login-note,.empty-state{color:var(--muted)}.project-main{grid-template-columns:minmax(0,2fr) minmax(340px,1fr);gap:1rem;display:grid}.project-board,.project-side{gap:1rem;display:grid}.kanban-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.kanban-column{background:#11231d0a;border-radius:18px;flex-direction:column;gap:.85rem;padding:.9rem;display:flex}.kanban-column header{justify-content:space-between;align-items:center;display:flex}.task-card{text-align:left}.task-card.active{border-color:#0a7d635c}.task-editor{gap:1rem;display:grid}.editor-panel{background:#11231d0a;border-radius:18px;padding:1rem}.mini-form{gap:.75rem;display:flex}.mini-form.vertical{flex-direction:column}.attachment-row{flex-direction:row;justify-content:space-between;align-items:center}.error-banner{color:var(--danger);background:#bb4e3d14;border:1px solid #bb4e3d40;border-radius:16px;padding:.9rem 1rem}.empty-state{text-align:center;place-items:center;min-height:180px;display:grid}@media (width<=1200px){.shell{grid-template-columns:1fr}.sidebar{min-height:auto;position:static}.project-main,.dashboard-grid,.stats-grid,.kanban-grid,.form-grid,.editor-grid{grid-template-columns:1fr}.field-span{grid-column:span 1}}@media (width<=720px){.content,.sidebar,.login-shell{padding:1rem}.hero,.project-hero,.project-row{flex-direction:column;align-items:flex-start}}
