:root{--burgundy: #5b1230;--burgundy-dark: #351020;--sand: #f3d99b;--sand-soft: #fff4d7;--bg: #fbf7ef;--panel: rgba(255, 255, 255, .86);--text: #26151d;--muted: #806d75;--border: rgba(91, 18, 48, .14);--danger: #ffd9d9;--danger-text: #991b1b}:root[data-theme=dark]{--bg: #160c12;--panel: rgba(38, 21, 29, .92);--text: #fff7ee;--muted: #d4bec8;--border: rgba(243, 217, 155, .18);--sand-soft: #2c2116}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(243,217,155,.55),transparent 36rem),radial-gradient(circle at bottom right,rgba(91,18,48,.18),transparent 35rem),var(--bg)}a{color:inherit}.app-header{height:76px;padding:0 32px;display:flex;align-items:center;gap:24px;background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.brand,.main-nav a,.user-pill{text-decoration:none}.brand{display:inline-flex;align-items:center;gap:12px;font-weight:900;font-size:1.1rem}.brand-mark{width:36px;height:36px;display:grid;place-items:center;color:#fff;border-radius:12px;background:linear-gradient(135deg,var(--burgundy),var(--burgundy-dark));box-shadow:0 12px 24px #5b123040}.main-nav{display:flex;align-items:center;gap:8px;flex:1}.main-nav a{padding:10px 14px;border-radius:999px;color:var(--muted);font-weight:700}.main-nav a.active{background:var(--burgundy);color:#fff}.header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}button,input,select,textarea{font:inherit}.icon-button,.secondary-button,.primary-button,.company-pill,.user-pill{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:999px;padding:10px 14px;font-weight:800;cursor:pointer}.primary-button{background:var(--burgundy);color:#fff;border-color:transparent}.secondary-button:hover,.icon-button:hover,.user-pill:hover{border-color:var(--burgundy)}.company-pill,.user-pill{background:var(--sand-soft);color:var(--burgundy)}.home-page,.page-shell{padding:48px}.hero-card,.panel{max-width:1480px;margin:0 auto;background:var(--panel);border:1px solid var(--border);border-radius:28px;padding:36px;box-shadow:0 34px 90px #5b12301f}.hero-card{max-width:920px;min-height:420px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--muted);font-weight:900}h1{font-size:clamp(2.2rem,6vw,4.2rem);line-height:.95;margin:0 0 18px}h2{margin-top:28px}.company-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:32px}.company-card{border:1px solid var(--border);border-radius:24px;padding:24px;background:linear-gradient(180deg,white,var(--sand-soft));text-align:left;cursor:pointer;display:grid;gap:10px}.company-icon{font-size:2rem}.message{padding:16px;border-radius:14px;font-weight:800}.message.error{background:var(--danger);color:var(--danger-text)}.empty-state{border:1px dashed var(--border);border-radius:18px;padding:18px;color:var(--muted)}.profile-grid,.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.profile-grid div{border:1px solid var(--border);border-radius:20px;padding:18px;background:#ffffff73;display:grid;gap:6px}.profile-grid span{color:var(--muted);font-size:.9rem}.profile-grid strong{font-size:1.05rem}.tree-wrapper{margin-top:28px;overflow-x:auto}.tree,.tree ul{list-style:none;padding-left:32px;position:relative}.tree{padding-left:0}.tree li{margin:16px 0;position:relative}.tree li:before{content:"";position:absolute;top:28px;left:-22px;width:18px;height:1px;background:var(--border)}.tree ul:before{content:"";position:absolute;top:0;left:10px;width:1px;height:100%;background:var(--border)}.tree-card{display:inline-grid;gap:4px;min-width:240px;text-decoration:none;border:1px solid var(--border);border-radius:18px;padding:16px;background:var(--panel);box-shadow:0 12px 30px #5b123014;transition:transform .15s ease,box-shadow .15s ease}.tree-card:hover{transform:translateY(-2px);box-shadow:0 20px 44px #5b123024}.tree-card span{color:var(--muted);font-size:.92rem}.table-card{overflow:auto;border:1px solid var(--border);border-radius:20px}table{width:100%;border-collapse:collapse}th,td{padding:14px 16px;border-bottom:1px solid var(--border);text-align:left}.back-link{display:inline-block;margin-bottom:18px;color:var(--burgundy);font-weight:900;text-decoration:none}.tag-list,.checkbox-list{display:flex;flex-wrap:wrap;gap:10px}.tag,.checkbox-pill{background:var(--sand-soft);color:var(--burgundy);border:1px solid var(--border);border-radius:999px;padding:9px 13px;font-weight:800}.page-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.kanban-toolbar{display:grid;grid-template-columns:1fr minmax(260px,380px) auto;gap:12px;margin:28px 0}.kanban-toolbar input,.kanban-toolbar select,.form-grid input,.form-grid select,.full-field textarea,.comment-form textarea,.full-field input{width:100%;border:1px solid var(--border);border-radius:16px;padding:13px 14px;color:var(--text);background:#ffffffb3}.kanban-board{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:18px;align-items:start}.kanban-column{min-height:380px;border:1px solid var(--border);border-radius:24px;padding:16px;background:#ffffff61}.kanban-column.archive{margin-top:20px;min-height:180px}.column-header{display:flex;justify-content:space-between;align-items:center}.column-header h2{margin:0;font-size:1.1rem}.column-header span{background:var(--burgundy);color:#fff;border-radius:999px;padding:5px 10px;font-weight:900}.column-cards{display:grid;gap:12px;margin-top:16px}.action-card{display:grid;gap:10px;text-decoration:none;background:var(--panel);border:1px solid var(--border);border-left:8px solid #9ca3af;border-radius:18px;padding:16px;box-shadow:0 16px 36px #5b123014}.action-card:hover{transform:translateY(-1px)}.action-card h3{margin:0}.action-card-top{display:flex;justify-content:space-between;align-items:center}.priority-badge{background:var(--burgundy);color:#fff;border-radius:999px;padding:4px 8px;font-weight:900}.drag-handle{color:var(--muted);cursor:grab}.muted{color:var(--muted);margin:0}.action-meta{display:grid;gap:4px;color:var(--muted);font-size:.9rem}.deadline-green{border-left-color:#16a34a}.deadline-yellow{border-left-color:#eab308}.deadline-red{border-left-color:#dc2626}.deadline-burgundy{border-left-color:var(--burgundy)}.deadline-black{border-left-color:#020617}.progress-line{height:8px;border-radius:999px;background:#5b12301f;overflow:hidden}.progress-line span{display:block;height:100%;background:var(--burgundy)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000006b;display:grid;place-items:center;padding:20px;z-index:50}.modal-card{width:min(980px,100%);max-height:92vh;overflow:auto;border-radius:28px;background:var(--bg);border:1px solid var(--border);padding:28px;box-shadow:0 40px 120px #00000059}.modal-header,.modal-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.form-grid label,.full-field{display:grid;gap:7px;font-weight:800;color:var(--muted)}.full-field{margin-top:16px}.contributors-box{margin-top:18px;display:grid;gap:12px}.modal-actions{margin-top:24px;justify-content:flex-end}.description-box,.comment-card{border:1px solid var(--border);border-radius:18px;padding:16px;background:#ffffff6b}.comments-list{display:grid;gap:12px}.comment-card p{margin:8px 0}.comment-card small{color:var(--muted)}.comment-form{display:grid;gap:12px;margin-top:18px}.comment-form textarea{min-height:96px}.loading-screen{min-height:100vh;display:grid;place-items:center;font-weight:900}@media (max-width: 980px){.app-header{height:auto;padding:16px;flex-wrap:wrap}.main-nav{order:3;width:100%;overflow-x:auto}.page-shell,.home-page{padding:20px}.kanban-toolbar,.kanban-board{grid-template-columns:1fr}.page-title-row{display:grid}}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;margin:2rem 0}.admin-card{border:1px solid var(--border, rgba(120, 70, 90, .22));border-radius:1.4rem;padding:1.2rem;background:var(--panel, #fff);display:grid;gap:.8rem}.admin-card label{font-weight:700;color:var(--muted, #79636d);font-size:.9rem}.admin-card input,.admin-card select{width:100%;border:1px solid var(--border, rgba(120, 70, 90, .22));border-radius:.9rem;padding:.8rem .9rem;background:var(--input-bg, #fff);color:var(--text, #2d1420)}.check-row{display:flex;align-items:center;gap:.7rem}.check-row input{width:auto}.role-chip-grid{display:flex;flex-wrap:wrap;gap:.5rem}.chip{border:1px solid var(--border, rgba(120, 70, 90, .22));border-radius:999px;padding:.45rem .7rem;background:var(--panel-soft, #fff8e8);color:var(--text, #2d1420);cursor:pointer;font-weight:700}.chip.selected{background:var(--burgundy, #6d1238);color:#fff;border-color:var(--burgundy, #6d1238)}.table-wrapper{width:100%;overflow-x:auto;margin:1rem 0 1.5rem}.table-wrapper table{width:100%;border-collapse:collapse}.table-wrapper th,.table-wrapper td{text-align:left;padding:.75rem;border-bottom:1px solid var(--border, rgba(120, 70, 90, .22))}.message.success{background:#dcfce7;color:#14532d}.inline-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;margin:1rem 0 1.5rem;align-items:end}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1rem}.summary-card{display:grid;gap:.35rem;padding:1rem;border:1px solid var(--border);border-radius:1.2rem;background:var(--panel);color:var(--text);text-decoration:none;box-shadow:0 10px 24px #0000000f}.summary-card:hover,.tree-card:hover{transform:translateY(-1px)}.summary-card small,.summary-card span{color:var(--muted)}.department-node{border-left:5px solid #92400e}.project-node{border-left:5px solid #2563eb}.project-board{margin-top:1rem}.tag button{margin-left:.5rem;border:0;background:transparent;color:inherit;cursor:pointer;font-weight:900}.filter-row{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}
