:root{color:#20303f;--bg:#f3f5f8;--surface:#fff;--surface-muted:#f8fafc;--border:#dbe3ea;--text:#20303f;--muted:#6c7b88;--accent:#5d8aa8;--accent-soft:#edf4f8;--shadow:0 8px 24px #1c2f4014;--radius:18px;background:#f3f5f8;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at top right, #5d8aa814, transparent 22%), linear-gradient(180deg, #f7f9fb 0%, var(--bg) 100%);min-width:320px;color:var(--text);margin:0}button,input,select{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;border-right:1px solid #dbe3eae6;flex-direction:column;gap:22px;padding:24px 18px;display:flex}.brand{align-items:center;gap:14px;display:flex}.brand-mark{background:linear-gradient(145deg, var(--accent), #7ea7bf);color:#fff;border-radius:14px;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.brand h1,.panel h2,.project-card h3,.detail-card h3,.focus-panel h3,.meeting-card h3{margin:0}.eyebrow,.card-label,.project-client,.info-pair span,.metric-card span,.panel-header p,.list-row p,.focus-meta,.searchbar span,.field-label span{color:var(--muted)}.eyebrow,.card-label{text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;font-size:.78rem}.sidebar-nav{gap:8px;display:grid}.nav-link{color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;padding:12px 14px}.nav-link.active{background:var(--accent-soft);color:var(--accent);border-color:#5d8aa82e;font-weight:600}.sidebar-card,.panel,.metric-card,.project-card,.kanban-card,.detail-card,.list-row{background:var(--surface);box-shadow:var(--shadow);border:1px solid #dbe3eae6}.sidebar-card{border-radius:var(--radius);gap:8px;padding:16px;display:grid}.user-card{gap:12px}.sidebar-card span{color:var(--muted);line-height:1.5}.field-label{gap:8px;display:grid}.main-content{gap:20px;padding:24px;display:grid}.topbar,.hero-grid,.workspace-grid,.panel-header,.project-card-header,.detail-head,.quick-actions,.focus-meta{justify-content:space-between;align-items:center;gap:14px;display:flex}.searchbar{flex:1;gap:8px;display:grid}.searchbar input,select{border:1px solid var(--border);background:#ffffffe6;border-radius:16px;outline:none;width:100%;padding:14px 16px}.searchbar input:focus,select:focus{border-color:#5d8aa873;box-shadow:0 0 0 4px #5d8aa81f}.topbar-actions,.hero-stats,.detail-grid,.project-grid,.pipeline-grid,.stack-list,.filter-row{gap:12px;display:grid}.topbar-actions{grid-auto-flow:column}.hero-grid{align-items:stretch}.hero-panel{flex:1.6;gap:20px;display:grid}.focus-panel{background:linear-gradient(#fff 0%,#f5f9fb 100%);flex:1;gap:16px;display:grid}.panel{border-radius:24px;padding:18px}.filter-panel{padding-top:16px}.tight-header{margin-bottom:12px}.hero-copy{color:var(--muted);max-width:56ch;margin:10px 0 0;line-height:1.6}.hero-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-card{background:linear-gradient(#fff 0%,#f8fafb 100%);border-radius:18px;padding:16px}.metric-card strong{margin-top:12px;font-size:1.55rem;display:block}.focus-meta{flex-wrap:wrap;justify-content:flex-start;font-size:.92rem}.workspace-grid{align-items:start;display:block}.content-column{gap:20px;width:100%;display:grid}.detail-column{gap:20px;width:min(390px,100%);display:grid}.panel-header{margin-bottom:14px}.panel-header p,.list-row p,.mail-rule p,.meeting-block p{margin:4px 0 0}.stack-list{gap:12px;display:grid}.project-card,.kanban-card{text-align:left;border-radius:18px;padding:16px}.project-card{width:100%}.project-card.active{border-color:#5d8aa880;box-shadow:0 10px 28px #5d8aa82e}.project-card-header{align-items:flex-start}.project-grid,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.info-pair,.scope-card,.mail-rule{background:var(--surface-muted);border:1px solid var(--border);border-radius:14px;gap:6px;padding:12px;display:grid}.info-pair strong{font-size:.95rem;line-height:1.4}.status-badge,.tag{background:var(--accent-soft);color:var(--accent);border-radius:999px;justify-content:center;align-items:center;padding:7px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.tag-success{color:#2d7a47;background:#e8f6ee}.tag-warning{color:#a86612;background:#fff4e5}.quick-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:16px}.primary-button,.ghost-button,.small-button{border:1px solid var(--border);background:#fff;border-radius:12px;padding:11px 14px}.primary-button{background:var(--accent);border-color:var(--accent);color:#fff}.ghost-button,.small-button{color:var(--text)}.compact{padding-inline:12px}.filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.provider-button,.icon-button{align-items:center;gap:8px;display:inline-flex}.provider-button{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:12px;padding:11px 14px}.pipeline-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pipeline-swimlanes{gap:14px;display:grid}.pipeline-lane{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;padding:12px}.pipeline-lane-header,.stage-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.pipeline-lane-header{margin-bottom:12px}.pipeline-lane-header h3{margin:0;font-size:1rem}.stage-row{grid-template-columns:repeat(4,minmax(220px,1fr));gap:10px;padding-bottom:2px;display:grid;overflow-x:auto}.stage-dropzone{background:#ffffffbd;border:1px dashed #cdd8e1;border-radius:8px;min-height:158px;padding:10px}.stage-dropzone:hover,.stage-dropzone.is-over{background:#fff;border-color:#5d8aa8b3}.stage-dropzone.is-ready{border-style:solid}.stage-header{margin-bottom:10px}.stage-header strong{font-size:.9rem}.stage-header span{color:var(--muted);font-size:.84rem}.stage-card-stack{align-content:start;gap:6px;display:grid}.kanban-status-list{border-top:1px solid var(--border);gap:12px;margin-top:16px;padding-top:14px;display:grid}.status-filter-buttons{flex-wrap:wrap;gap:8px;display:flex}.status-filter{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:8px;padding:10px 12px}.status-filter.active{background:var(--accent);border-color:var(--accent);color:#fff}.status-project-list{border:1px solid var(--border);background:#fff;border-radius:8px;display:grid;overflow:hidden}.status-project-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1.4fr) minmax(140px,1fr) minmax(90px,auto);align-items:center;gap:12px;padding:11px 12px;display:grid}.status-project-row:last-child{border-bottom:0}.status-project-row span{color:var(--muted)}.pipeline-column{background:var(--surface-muted);border:1px solid var(--border);border-radius:20px;gap:12px;min-height:220px;padding:14px;display:grid}.pipeline-header{justify-content:space-between;align-items:center;display:flex}.pipeline-header h3{margin:0;font-size:1rem}.kanban-card{border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px;padding:10px 11px;display:grid;position:relative}.draggable-card{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.draggable-card:active{cursor:grabbing}.draggable-card:hover{border-color:#5d8aa873;transform:translateY(-1px);box-shadow:0 8px 18px #1c2f401a}.kanban-card-selected{border-color:#5d8aa899;box-shadow:0 10px 24px #5d8aa82e}.kanban-card-dragging{opacity:.45}.drag-overlay-card{transform:rotate(1.5deg);box-shadow:0 18px 30px #1c2f4029}.important-card{border-left:4px solid var(--accent)}.drag-handle{color:var(--muted);pointer-events:none;place-items:center;min-height:42px;display:inline-grid}.kanban-card-body{gap:3px;min-width:0;display:grid}.kanban-card-body strong{font-size:.95rem;line-height:1.2}.kanban-card-body span{color:var(--muted);font-size:.9rem;line-height:1.25}.kanban-card-body small{color:var(--text);font-size:.88rem;line-height:1.25}.kanban-card span,.kanban-card small,.scope-card span,.mail-rule p{color:var(--muted)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:14px 10px}th{color:var(--muted);font-size:.84rem;font-weight:600}.detail-card{border-radius:20px;padding:16px}.detail-head{align-items:flex-start}.mail-rule{margin-top:16px}.subtle-rule{margin:0 0 12px}.list-row{border-radius:16px;align-items:flex-start;gap:12px;padding:14px;display:flex}.meeting-card{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(#fff 0%,#f7fafc 100%);border-radius:20px;gap:14px;padding:16px;display:grid}.calendar-account-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;gap:14px;padding:16px;display:grid}.calendar-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#17222b7a;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.project-modal{background:#f7f9fb;border:1px solid #dbe3eae6;border-radius:16px;width:min(1280px,100vw - 32px);max-height:calc(100vh - 32px);padding:18px;overflow:auto;box-shadow:0 24px 60px #1c2f403d}.project-modal-header,.project-modal-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-modal-header{margin-bottom:16px}.project-modal-header h2{margin:0}.project-modal-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:16px;display:grid}.modal-panel{height:100%}.todo-summary{gap:14px;display:grid}.todo-summary-head{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.todo-summary-head h3{margin:0;font-size:1rem;line-height:1.35}.todo-list{gap:8px;display:grid}.todo-item{border:1px solid var(--border);width:100%;color:var(--text);text-align:left;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.todo-item svg{color:var(--accent)}.todo-item strong{margin-bottom:3px;display:block}.todo-item p{color:var(--muted);margin:0;font-size:.9rem}.due-chip{white-space:nowrap;background:var(--accent-soft);color:var(--accent);border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:.82rem;font-weight:700;display:inline-flex}.due-chip.urgent{color:#a86612;background:#fff4e5}.meeting-card-head,.meeting-footer,.meeting-meta{justify-content:space-between;gap:12px;display:flex}.meeting-card-head{align-items:flex-start}.meeting-meta{color:var(--muted);flex-wrap:wrap;font-size:.9rem}.meeting-block{gap:8px;display:grid}.meeting-footer a,.meeting-footer span{margin:0}.meeting-footer{color:var(--muted);flex-wrap:wrap;align-items:center;font-size:.9rem}.meeting-footer a{color:var(--accent);font-weight:600;text-decoration:none}.pill-list{flex-wrap:wrap;gap:8px;display:flex}.action-pill{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-items:center;padding:8px 10px;font-size:.86rem;font-weight:600;display:inline-flex}.compact-stack{gap:8px}.compact-row{box-shadow:none;padding:12px}.scheduler-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.empty-state{color:var(--muted);margin:0;line-height:1.6}@media (width<=1180px){.workspace-grid,.hero-grid{flex-direction:column;display:flex}.detail-column{width:100%}.hero-stats,.pipeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-row{grid-template-columns:repeat(4,minmax(210px,1fr))}.status-project-row{grid-template-columns:1fr;gap:4px}.filter-row,.two-columns,.scheduler-grid,.calendar-meta-grid,.project-modal-grid{grid-template-columns:1fr}.meeting-card-head,.meeting-footer,.meeting-meta,.todo-summary-head,.project-modal-header,.project-modal-actions{flex-direction:column;align-items:flex-start}}@media (width<=820px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #dbe3eae6;border-right:0}.topbar{flex-direction:column;align-items:stretch}.topbar-actions{grid-auto-flow:row}.hero-stats,.project-grid,.detail-grid,.pipeline-grid,.scheduler-grid,.calendar-meta-grid,.project-modal-grid{grid-template-columns:1fr}.stage-row{grid-template-columns:repeat(4,minmax(190px,1fr))}.todo-item{grid-template-columns:auto minmax(0,1fr)}.due-chip{grid-column:2;justify-self:flex-start}.project-modal{width:min(100vw - 18px,1280px);max-height:calc(100vh - 18px);padding:14px}}
