:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;color:#26221a;background:#f7f5ef;--brand-50: #fffbea;--brand-100: #fff4bd;--brand-200: #ffe781;--brand-300: #ffd447;--brand-400: #f7bd1a;--brand-500: #e4a80b;--brand-600: #bd7e06;--brand-700: #945d09;--brand-800: #74490f;--brand-900: #603d12;--bg: #f7f5ef;--surface: #ffffff;--surface-soft: #fbfaf6;--surface-muted: #f1eee5;--text: #26221a;--text-soft: #6f685b;--border: #e5e0d5;--border-strong: #d4cdbf;--success: #16824a;--danger: #b42318;--warning: #b36a00;--info: #3567a8;--shadow: 0 14px 40px rgba(64, 48, 18, .08);--radius: 14px}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}.center-screen{min-height:100vh;display:grid;place-items:center}.loading-mark{display:grid;justify-items:center;gap:10px;color:var(--text-soft)}.loading-mark span{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:var(--brand-400);color:#332300;font-weight:900}.loading-mark p{margin:0}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 85% 12%,rgba(247,189,26,.2),transparent 32%),radial-gradient(circle at 10% 90%,rgba(228,168,11,.1),transparent 28%),var(--bg)}.login-card{width:min(430px,100%);background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:30px;box-shadow:var(--shadow);display:grid;gap:14px}.login-card h1{margin:0;font-size:30px}.login-card p{margin:-6px 0 8px;color:var(--text-soft)}.brand-badge{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--brand-400);color:#342500;font-weight:900;box-shadow:inset 0 0 0 1px #452b0014}label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#4a4439}.field-hint{font-weight:500;color:var(--text-soft)}input,select,textarea{width:100%;border:1px solid var(--border-strong);border-radius:10px;background:#fff;padding:10px 12px;outline:none;color:var(--text)}input:focus,select:focus,textarea:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px #e4a80b21}input:disabled,select:disabled,textarea:read-only{background:#f7f5ef;color:#746d60}textarea{resize:vertical}.primary-btn,.secondary-btn,.danger-btn{min-height:40px;border-radius:10px;border:0;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font-weight:850;transition:.15s ease}.primary-btn{background:var(--brand-400);color:#342500;box-shadow:inset 0 -1px #3e29001f}.primary-btn:hover{background:var(--brand-300);transform:translateY(-1px)}.secondary-btn{background:var(--surface-muted);color:var(--text);border:1px solid var(--border)}.secondary-btn:hover{background:#ece7dc}.secondary-btn--icon{width:42px;padding:0}.danger-btn{background:#b42318;color:#fff}.primary-btn:disabled,.secondary-btn:disabled,.danger-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.link-btn,.text-btn{border:0;background:transparent;color:var(--brand-700);cursor:pointer;padding:0}.text-btn{font-size:11px;font-weight:800}.text-btn--danger{color:var(--danger)}.icon-btn{border:0;background:transparent;cursor:pointer;color:var(--text-soft);display:inline-grid;place-items:center;border-radius:8px;min-width:30px;min-height:30px;text-decoration:none}.icon-btn:hover{background:var(--surface-muted);color:var(--text)}.icon-btn--danger{color:var(--danger)}.error-box,.info-box,.success-box{border-radius:10px;padding:10px 12px;font-size:13px;margin-bottom:12px}.error-box{border:1px solid #f7c6c3;background:#fff1f0;color:#8f1d15}.info-box{border:1px solid #f0d889;background:var(--brand-50);color:#6d4a00}.success-box{border:1px solid #b9e2c9;background:#edf9f1;color:#16643b}.muted-copy,.helper-text{color:var(--text-soft)}.helper-text{display:block;margin-top:6px;font-size:11px}.text-danger{color:var(--danger)!important}.app-shell{min-height:100vh;display:grid;grid-template-columns:244px minmax(0,1fr)}.sidebar{min-height:100vh;position:sticky;top:0;align-self:start;padding:16px 13px;background:#fffdf8;border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:200}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:4px 6px 22px}.sidebar-brand strong{display:block}.sidebar-brand small{display:block;color:var(--text-soft);margin-top:2px}.sidebar-close{display:none;margin-left:auto}.sidebar nav{display:grid;gap:5px}.sidebar-footer{margin-top:auto;display:grid;gap:5px}.nav-item{width:100%;min-height:42px;border:0;background:transparent;border-radius:10px;padding:0 12px;display:flex;align-items:center;gap:10px;cursor:pointer;color:#625b50;text-align:left}.nav-item:hover{background:var(--brand-50);color:var(--text)}.nav-item.active{background:var(--brand-100);color:#5b3b00;font-weight:850;box-shadow:inset 3px 0 0 var(--brand-500)}.main-area{min-width:0}.topbar{min-height:66px;position:sticky;top:0;z-index:100;background:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);padding:10px 22px;display:flex;align-items:center;gap:10px}.topbar-project{display:flex;align-items:center;gap:8px}.topbar-project>span{color:var(--text-soft);font-size:12px;font-weight:800}.topbar-project select{min-width:240px}.topbar-spacer{flex:1}.menu-btn{display:none}.topbar-user{border:0;background:transparent;display:flex;gap:8px;align-items:center;cursor:pointer;text-align:left;padding:5px 7px;border-radius:10px}.topbar-user:hover{background:var(--surface-soft)}.topbar-user span{display:grid}.topbar-user strong{font-size:12px}.topbar-user small{color:var(--text-soft);text-transform:capitalize}.notification-wrap,.notification-btn{position:relative}.notification-btn>span{position:absolute;top:1px;right:1px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;display:grid;place-items:center;background:var(--danger);color:#fff;font-size:9px;font-weight:900}.notification-popover{position:absolute;top:42px;right:0;width:min(380px,calc(100vw - 30px));max-height:500px;overflow:auto;padding:14px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);z-index:500}.notification-popover h3{margin:2px 0 0}.workspace{min-width:0;padding:24px;max-width:1700px;margin:0 auto}.page-loading-bar{position:fixed;top:66px;left:244px;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--brand-400),transparent);animation:loadbar 1.1s linear infinite;z-index:150}@keyframes loadbar{0%{transform:translate(-45%)}to{transform:translate(45%)}}.global-error{margin-bottom:16px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.page-heading h1{margin:4px 0;font-size:clamp(25px,3vw,34px);letter-spacing:-.025em}.page-heading p{margin:0;color:var(--text-soft);max-width:760px}.page-heading__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page-heading__actions select{min-width:220px}.eyebrow{font-size:10px;font-weight:900;letter-spacing:.13em;color:#8a6a22}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:0 2px 10px #40301206;min-width:0}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.panel-head h2,.panel-head h3{margin:3px 0 0}.panel-head h2{font-size:18px}.metric-grid{display:grid;gap:12px;margin-bottom:16px}.metric-grid--6{grid-template-columns:repeat(6,minmax(0,1fr))}.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:15px;display:flex;gap:11px;min-width:0}.metric-card__icon{width:35px;height:35px;flex:0 0 35px;border-radius:10px;display:grid;place-items:center;background:var(--brand-100);color:#7a5100}.metric-card--success .metric-card__icon{background:#e8f6ee;color:var(--success)}.metric-card--danger .metric-card__icon{background:#fff0ef;color:var(--danger)}.metric-card--warning .metric-card__icon{background:#fff5df;color:var(--warning)}.metric-card span{display:block;color:var(--text-soft);font-size:11px;font-weight:700}.metric-card strong{display:block;margin-top:2px;font-size:23px;line-height:1.1}.metric-card small{display:block;margin-top:4px;color:var(--text-soft)}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.dashboard-grid--wide{grid-template-columns:1.45fr .85fr}.progress-summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:28px}.progress-ring{border-radius:50%;background:conic-gradient(var(--brand-400) 0 var(--progress),#ece8df var(--progress) 360deg);display:grid;place-items:center;flex:0 0 auto}.progress-ring__inner{width:78%;height:78%;border-radius:50%;background:#fff;display:grid;place-items:center;align-content:center;text-align:center;box-shadow:inset 0 0 0 1px var(--border)}.progress-ring__inner strong{font-size:22px}.progress-ring__inner span{font-size:10px;color:var(--text-soft)}.status-bars{display:grid;gap:10px;min-width:0}.status-bar-row__label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;margin-bottom:5px}.status-bar-row__label span{color:var(--text-soft)}.status-bar-track,.progress-track{height:7px;border-radius:999px;background:#ede9df;overflow:hidden}.status-bar-fill,.progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--brand-400)}.status-bar-fill--blocked{background:#df534a}.status-bar-fill--done{background:#2c9a62}.status-bar-fill--review_testing{background:#6c83bb}.status-bar-fill--in_progress{background:#d99016}.status-bar-fill--committed{background:#b59b58}.status-bar-fill--backlog{background:#a8a397}.compact-list{display:grid}.compact-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid #efebe3;text-align:left}.compact-row:last-child{border-bottom:0}.compact-row>div{min-width:0}.compact-row strong{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-row small{display:block;color:var(--text-soft);margin-top:3px}.compact-row>span{color:var(--text-soft);font-size:11px;flex:0 0 auto}.compact-row--button{width:100%;border:0;border-bottom:1px solid #efebe3;background:transparent;cursor:pointer}.compact-row--button:hover{background:var(--brand-50)}.project-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-mini-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;padding:13px;cursor:pointer;text-align:left}.project-mini-card:hover{border-color:#d5ba70;background:var(--brand-50)}.project-mini-card__top,.project-mini-card__foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.project-mini-card small{display:block;color:var(--text-soft);margin:6px 0 10px}.project-mini-card__foot{margin-top:8px;font-size:10px;color:var(--text-soft)}.status-chip,.role-chip{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:850;background:#efede7;color:#5e584d}.status-chip--active,.status-chip--done{background:#e8f6ee;color:#16643b}.status-chip--on_hold,.status-chip--committed{background:#fff4d9;color:#8b5c00}.status-chip--completed{background:#e8f6ee;color:#16643b}.status-chip--archived{background:#efefef;color:#666}.status-chip--blocked{background:#fff0ef;color:#9f241b}.status-chip--in_progress{background:#fff3dd;color:#965d00}.status-chip--review_testing{background:#eef0fb;color:#475b97}.status-chip--backlog{background:#efefed;color:#656057}.priority{border-radius:999px;padding:4px 7px;background:#f0eee8;text-transform:capitalize;font-size:10px;font-weight:850;display:inline-flex;width:fit-content}.priority--critical{background:#fee2e2;color:#991b1b}.priority--high{background:#ffedd5;color:#9a3412}.priority--medium{background:#fff0bd;color:#7c5400}.priority--low{background:#dcfce7;color:#166534}.toolbar{display:grid;gap:9px;margin-bottom:14px}.toolbar--board{grid-template-columns:minmax(240px,2fr) repeat(3,minmax(135px,.8fr)) auto auto}.search-wrap{border:1px solid var(--border-strong);border-radius:10px;background:#fff;display:flex;align-items:center;gap:8px;padding-left:11px}.search-wrap input{border:0;box-shadow:none}.blocked-filter{display:flex;align-items:center;gap:8px;padding:0 12px;min-height:42px;background:#fff;border:1px solid var(--border-strong);border-radius:10px;white-space:nowrap}.blocked-filter input{width:auto}.kanban-board{display:grid;grid-template-columns:repeat(6,minmax(270px,1fr));gap:12px;overflow-x:auto;padding-bottom:18px;align-items:start}.kanban-column{background:#efede7;border:1px solid #e2ddd2;border-radius:14px;min-height:360px;transition:.15s ease}.kanban-column--over{outline:2px solid var(--brand-500);background:var(--brand-50)}.kanban-column--blocked{background:#fff5f4;border-color:#f2c7c3}.kanban-column--done{background:#f0f8f3;border-color:#d7eadf}.kanban-column__header{padding:13px 13px 9px;display:flex;align-items:flex-start;justify-content:space-between}.kanban-column__header h3{margin:0;font-size:13px}.kanban-column__header p{margin:3px 0 0;font-size:11px;color:var(--text-soft)}.count-pill{min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#fff;display:grid;place-items:center;font-size:11px;font-weight:850}.kanban-column__body{min-height:290px;padding:0 10px 12px;display:grid;align-content:start;gap:10px}.task-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px;cursor:pointer;box-shadow:0 1px 2px #1e140508}.task-card:hover{border-color:#d2c49a;box-shadow:0 7px 20px #40301214}.task-card--blocked{border-color:#efb3ad}.task-card--overdue{box-shadow:inset 3px 0 0 var(--danger)}.task-card__top,.task-card__meta,.due-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.task-card h4{font-size:14px;line-height:1.4;margin:10px 0}.task-key{font-size:10px;color:var(--text-soft);font-weight:900;letter-spacing:.02em}.drag-handle{border:0;background:transparent;cursor:grab;color:var(--text-soft)}.drag-handle:active{cursor:grabbing}.task-card__meta{font-size:11px;color:#5a544a}.meta-person{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.due-row{justify-content:flex-start;color:var(--text-soft);font-size:11px;margin-top:8px}.due-row--overdue{color:var(--danger);font-weight:800}.blocked-mini{background:#fff1f0;border:1px solid #f7c8c4;border-radius:9px;padding:9px;display:grid;gap:3px;margin-bottom:10px;font-size:11px}.label-row{display:flex;gap:5px;flex-wrap:wrap;margin:-2px 0 9px}.label-chip{padding:3px 6px;border-radius:999px;background:var(--brand-50);border:1px solid #f1df9d;color:#76520b;font-size:9px;font-weight:800}.empty-drop,.empty-feed{color:#8d867a;font-size:12px;text-align:center;padding:28px 12px}.blank-state{min-height:360px;background:#fff;border:1px solid var(--border);border-radius:16px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;padding:20px}.blank-state h2{margin:5px 0 0}.blank-state p{margin:0;color:var(--text-soft)}.modal-backdrop,.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#26221a7a;display:flex;align-items:center;justify-content:center;padding:20px}.modal-card{width:min(700px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:18px;padding:20px;box-shadow:0 24px 70px #1e140533;display:grid;gap:14px}.modal-card--sm{width:min(460px,100%)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.modal-header h2{margin:3px 0 0}.modal-header small{color:#8a6a22;font-weight:900;letter-spacing:.12em}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.drawer-backdrop{justify-content:flex-end;padding:0}.task-drawer{width:min(720px,100%);height:100vh;overflow-y:auto;background:#fff;padding:20px;box-shadow:-16px 0 50px #1e140529}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.drawer-title-wrap{min-width:0;flex:1}.drawer-title-wrap small{color:var(--text-soft);font-weight:900}.drawer-title{border:0;box-shadow:none;padding:4px 0;font-size:23px;font-weight:850}.drawer-title:focus{border:0;box-shadow:none;background:var(--brand-50)}.drawer-actions{display:flex;align-items:center;gap:4px}.saving-label{color:var(--text-soft);font-size:11px}.blocked-banner{background:#fff1f0;border:1px solid #efb8b3;border-radius:12px;padding:13px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.blocked-banner p{margin:4px 0}.blocked-banner small{color:#8b4a43}.drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-bottom:12px}.drawer-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.full-field{margin-bottom:12px}.task-dates{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 16px}.task-dates span{padding:9px;border-radius:10px;background:var(--surface-soft);border:1px solid var(--border);color:var(--text-soft);font-size:10px}.task-dates strong{display:block;color:var(--text);font-size:10px;margin-bottom:3px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-top:8px;overflow-x:auto}.tabs button{border:0;background:transparent;padding:10px 11px;cursor:pointer;color:var(--text-soft);white-space:nowrap;border-bottom:2px solid transparent}.tabs button.active{color:#6d4b00;border-bottom-color:var(--brand-500);font-weight:850}.drawer-section{padding:14px 0}.feed{display:grid;gap:9px}.feed-item{border:1px solid var(--border);border-radius:10px;padding:10px 11px}.feed-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.feed-head strong{font-size:12px}.feed-head small{color:var(--text-soft)}.feed-head__actions{display:flex;align-items:center;gap:8px}.feed-item p{margin:7px 0 0;font-size:13px;line-height:1.45}.comment-box{display:grid;gap:8px;margin-top:10px}.comment-box button{justify-self:end}.comment-edit{display:grid;gap:7px;margin-top:8px}.comment-edit button{justify-self:end}.subtask-progress{display:grid;gap:8px;margin-bottom:12px}.subtask-progress>div:first-child{display:flex;align-items:baseline;gap:6px}.subtask-progress span{color:var(--text-soft);font-size:11px}.subtask-list{display:grid;gap:7px}.subtask-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;padding:9px}.subtask-row input{width:auto}.subtask-done{text-decoration:line-through;color:var(--text-soft)}.inline-add{display:flex;gap:8px;margin-top:10px}.inline-add input{flex:1}.attachment-list{display:grid;gap:8px;margin-top:12px}.attachment-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid var(--border);border-radius:10px;padding:10px}.attachment-row strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-row small{display:block;color:var(--text-soft);margin-top:2px}.row-actions{display:flex;align-items:center;gap:3px}.project-summary-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:15px}.project-summary-strip>div{background:#fff;border:1px solid var(--border);border-radius:12px;padding:11px 13px;display:grid;gap:5px}.project-summary-strip span:first-child{color:var(--text-soft);font-size:10px;font-weight:800}.member-progress-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #efebe3}.member-progress-row:last-child{border-bottom:0}.member-progress-row__main{display:grid;gap:4px}.member-progress-row__main strong{font-size:12px}.member-progress-row__main small{color:var(--text-soft)}.panel--timeline{margin-bottom:16px}.timeline{display:grid}.timeline-item{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;padding:0 0 18px}.timeline-item:before{content:"";position:absolute;left:6px;top:12px;bottom:-3px;width:1px;background:var(--border)}.timeline-item:last-child:before{display:none}.timeline-dot{position:relative;z-index:1;width:13px;height:13px;border-radius:50%;background:var(--brand-400);border:3px solid #fff;box-shadow:0 0 0 1px var(--brand-500);margin-top:2px}.timeline-item strong{font-size:12px}.timeline-item p{margin:4px 0;font-size:12px}.timeline-item small{color:var(--text-soft)}.employee-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px;margin-bottom:15px;border:1px solid var(--border);border-radius:15px;background:linear-gradient(110deg,#fff,var(--brand-50))}.employee-hero h2{margin:2px 0}.employee-hero p{margin:0;color:var(--text-soft)}.employee-hero__score{text-align:right}.employee-hero__score strong{display:block;font-size:30px}.employee-hero__score span{color:var(--text-soft);font-size:11px}.member-add-panel{display:grid;grid-template-columns:minmax(200px,1fr) minmax(220px,1.3fr) 160px auto;gap:10px;align-items:end;margin-bottom:15px}.member-add-panel h2{margin:3px 0 0;font-size:17px}.member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.member-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:15px}.member-card__head{display:flex;align-items:center;gap:11px}.member-card__head h3{margin:0;font-size:15px}.member-card__head p{margin:3px 0 0;color:var(--text-soft);font-size:11px}.member-card__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0 10px}.member-card__metrics span{display:grid;justify-items:center;padding:8px 4px;background:var(--surface-soft);border-radius:8px;color:var(--text-soft);font-size:9px}.member-card__metrics strong{color:var(--text);font-size:15px}.member-card__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.member-card__foot select{width:auto;min-width:120px}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;min-width:720px}.data-table th,.data-table td{border-bottom:1px solid #ebe7de;padding:10px 9px;text-align:left;font-size:11px;vertical-align:middle}.data-table th{color:var(--text-soft);font-size:9px;text-transform:uppercase;letter-spacing:.08em;background:var(--surface-soft)}.data-table td>strong{display:block}.data-table td>span:not(.status-chip):not(.priority){display:block;color:var(--text-soft);margin-top:2px}.table-empty{text-align:center!important;color:var(--text-soft);padding:26px!important}.report-cover{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:22px;margin-bottom:16px;border-radius:16px;background:linear-gradient(125deg,var(--brand-100),#fff8dc);border:1px solid #eed98b}.report-cover h1{margin:4px 0}.report-cover p{margin:0;color:var(--text-soft)}.report-cover__meta{display:flex;gap:18px}.report-cover__meta span{text-align:center;color:var(--text-soft);font-size:10px}.report-cover__meta strong{display:block;color:var(--text);font-size:22px}.priority-report{display:grid;gap:9px}.priority-report>div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #efebe3;padding:8px 0}.profile-card{max-width:680px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:20px;display:grid;gap:14px}.profile-card__identity{display:flex;align-items:center;gap:14px;padding-bottom:15px;border-bottom:1px solid var(--border)}.profile-card__identity h2{margin:0}.profile-card__identity p{margin:3px 0 0;color:var(--text-soft)}.avatar{border-radius:50%;background:var(--brand-200);color:#5c3d00;display:inline-grid;place-items:center;font-weight:900;object-fit:cover;flex:0 0 auto;border:1px solid rgba(99,65,0,.1)}.avatar--sm{width:30px;height:30px;font-size:10px}.avatar--md{width:38px;height:38px;font-size:12px}.avatar--lg{width:52px;height:52px;font-size:16px}.avatar--xl{width:76px;height:76px;font-size:22px}.toast{position:fixed;right:18px;bottom:18px;z-index:3000;min-width:280px;max-width:420px;background:#fff;border:1px solid var(--border);border-left:4px solid var(--success);border-radius:12px;box-shadow:var(--shadow);padding:11px 12px;display:flex;align-items:center;gap:9px}.toast--error{border-left-color:var(--danger)}.toast span{flex:1;font-size:12px}.mobile-overlay{display:none}@media (max-width: 1280px){.metric-grid--6{grid-template-columns:repeat(3,minmax(0,1fr))}.member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar--board{grid-template-columns:minmax(240px,2fr) repeat(2,minmax(130px,1fr))}.toolbar--board>:nth-child(4){grid-column:1 / 2}.member-add-panel{grid-template-columns:1fr 1fr}}@media (max-width: 980px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;bottom:0;width:260px;transform:translate(-102%);transition:transform .18s ease;box-shadow:var(--shadow)}.sidebar--open{transform:translate(0)}.sidebar-close,.menu-btn{display:inline-grid}.mobile-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:190;background:#00000052}.page-loading-bar{left:0}.topbar{padding:10px 14px}.topbar-project>span{display:none}.topbar-project select{min-width:180px}.topbar-user span{display:none}.workspace{padding:18px 14px}.dashboard-grid,.dashboard-grid--wide{grid-template-columns:1fr}.form-grid--4,.drawer-grid--3{grid-template-columns:1fr 1fr}.project-summary-strip{grid-template-columns:repeat(3,1fr)}}@media (max-width: 700px){.topbar-add{display:none}.topbar-project{flex:1}.topbar-project select{width:100%;min-width:0}.page-heading{display:grid}.page-heading__actions,.page-heading__actions select,.page-heading__actions button{width:100%}.metric-grid--6{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-summary{grid-template-columns:1fr;justify-items:center}.status-bars{width:100%}.project-card-grid,.member-grid{grid-template-columns:1fr}.toolbar--board{grid-template-columns:1fr 1fr}.toolbar--board .search-wrap{grid-column:1 / -1}.form-grid,.form-grid--3,.form-grid--4,.drawer-grid,.drawer-grid--3{grid-template-columns:1fr}.project-summary-strip{grid-template-columns:1fr 1fr}.task-dates,.member-add-panel{grid-template-columns:1fr}.report-cover{align-items:flex-start;display:grid}.report-cover__meta{flex-wrap:wrap}.employee-hero{grid-template-columns:auto 1fr}.employee-hero__score{grid-column:1 / -1;text-align:left;display:flex;align-items:baseline;gap:8px}.toast{left:12px;right:12px;min-width:0}}@media (max-width: 440px){.metric-grid--6,.project-summary-strip,.toolbar--board{grid-template-columns:1fr}.toolbar--board>*{grid-column:1!important}.task-drawer{padding:14px}}@media print{:root{--bg: #fff}body{background:#fff}.sidebar,.topbar,.print-hide,.toast,.page-loading-bar{display:none!important}.app-shell{display:block}.workspace{max-width:none;padding:0}.panel,.report-cover{box-shadow:none;break-inside:avoid}.dashboard-grid,.dashboard-grid--wide{grid-template-columns:1fr 1fr}}
