:root{
  color-scheme:dark;
  --bg:#070c11;
  --bg-soft:#0a1118;
  --sidebar:#070c11;
  --panel:#0e171f;
  --panel-2:#111c25;
  --panel-3:#14212b;
  --line:#1d2a34;
  --line-bright:#2b3a46;
  --text:#ecf1f4;
  --muted:#7f909e;
  --muted-2:#566773;
  --green:#3bc477;
  --green-deep:#173e2c;
  --purple:#7c4ce4;
  --blue:#3d9ce8;
  --amber:#e9ad42;
  --red:#ef6464;
  --shadow:0 18px 50px rgba(0,0,0,.24);
  font-family:Inter,"Segoe UI Variable Text","Segoe UI",Arial,sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text)}
body{font-size:14px}.hidden{display:none!important}
button,input,select,textarea{font:inherit}
button{border:1px solid transparent;border-radius:8px;padding:10px 14px;background:#6440cf;color:white;font-weight:600;cursor:pointer;transition:.16s ease}
button:hover{filter:brightness(1.1);transform:translateY(-1px)}button:active{transform:translateY(0)}
button.secondary{background:#16222b;border-color:var(--line-bright);color:#c9d2d9}button.danger{background:#632b31;color:#ffdadd}
button.text-button{padding:4px 7px;background:transparent;color:var(--muted);font-size:12px}
input,select,textarea{width:100%;margin:6px 0;padding:11px 12px;border:1px solid var(--line-bright);border-radius:7px;background:#091119;color:var(--text);outline:none}
input:focus,select:focus,textarea:focus{border-color:#5a43b8;box-shadow:0 0 0 3px rgba(124,76,228,.12)}
input::placeholder,textarea::placeholder{color:#52626f}select option{background:#101922}textarea{min-height:92px;resize:vertical}
.error{color:#ff8585;margin-top:10px}.meta{color:var(--muted);font-size:12px}.badge{display:inline-flex;padding:4px 7px;border-radius:5px;background:#202b35;color:#aebbc5;font-size:11px}.paid{background:#143726;color:#70db9d}.actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.row{display:flex;align-items:center;justify-content:space-between;gap:10px}

/* Login */
.center{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 15%,#15261e 0,transparent 30%),linear-gradient(135deg,#060a0e,#091019)}
.login-card{width:min(390px,94vw);padding:36px;border:1px solid var(--line);border-radius:16px;background:rgba(12,19,25,.96);box-shadow:0 30px 100px rgba(0,0,0,.5)}
.login-wordmark,.sidebar-wordmark{font-size:27px;font-weight:550;letter-spacing:1px}.login-card>p,.sidebar-brand span{color:#9aa8b2;font-size:11px;line-height:1.25}.login-card>p{margin:4px 0 20px}.login-divider{height:1px;background:var(--line);margin-bottom:24px}.login-card h1{font-size:20px;margin:0 0 15px}.login-card button{width:100%;margin-top:8px;background:linear-gradient(135deg,#295c3a,#1b432d)}

/* Application shell */
#app{display:grid;grid-template-columns:194px minmax(0,1fr);min-height:100vh;background:var(--bg)}
.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:18px 8px 10px;background:linear-gradient(180deg,#070c11,#080e13);border-right:1px solid #15212a;z-index:50}
.sidebar-brand{padding:0 13px 14px}.sidebar-wordmark{font-size:22px}.sidebar-brand span{display:block;margin-top:2px;font-size:9px}
.primary-nav,.secondary-nav{display:grid;gap:2px}.primary-nav button,.secondary-nav button{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;background:transparent;color:#a9b5be;text-align:left;font-size:11px;font-weight:500;white-space:nowrap}
.primary-nav button:hover,.secondary-nav button:hover{background:#111d25;color:#eaf0f3;transform:none}.primary-nav button.active{background:linear-gradient(90deg,#234e34,#193524);color:#dff8e8;box-shadow:inset 2px 0 #46c77b}
.nav-icon{width:16px;height:16px;display:grid;place-items:center;color:#8ea0ad;font-size:15px}.active .nav-icon{color:#63d493}.nav-count{margin-left:auto;color:#7751dc;font-size:9px}.nav-star{margin-left:auto;color:#c28a37;font-size:15px}
.nav-divider{height:1px;background:var(--line);margin:11px 5px}.nav-label{padding:2px 12px 5px;color:#51616d;text-transform:uppercase;font-size:8px;letter-spacing:.9px}
.sidebar-user{margin-top:auto;display:grid;grid-template-columns:32px 1fr 25px;gap:8px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:8px;background:#0c141a}.user-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#37694a,#183422);color:#d9f5e3;font-weight:700}#who{min-width:0;color:#dbe3e8;font-size:10px;line-height:1.35;overflow:hidden}.user-settings{padding:3px;background:transparent;color:#778894;font-size:15px}
main{min-width:0;padding:0 14px 28px}.app-topbar{height:58px;display:flex;align-items:center;justify-content:flex-end;gap:14px;position:sticky;top:0;background:rgba(7,12,17,.92);backdrop-filter:blur(16px);z-index:40;border-bottom:1px solid rgba(29,42,52,.6)}
.global-search{position:relative;width:min(370px,42vw);margin-right:22px}.global-search span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#71828e}.global-search input{height:34px;margin:0;padding-left:34px;background:#0b141b;border-color:#121f28;font-size:10px}.topbar-actions{display:flex;gap:8px}.top-icon{width:34px;height:34px;padding:0;background:#0d161d;border-color:var(--line);color:#aebbc5;font-size:18px}.top-icon.primary{background:#5732be;border-color:#6d48d0;color:white}.mobile-menu{display:none;width:36px;height:36px;padding:0;background:#111b23;color:white}
.tab{max-width:1540px;margin:0 auto}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:16px 8px 14px}.page-heading h1{margin:0 0 3px;font-size:20px;font-weight:650;letter-spacing:-.35px}.page-heading p{margin:0;color:var(--muted);font-size:10px}.page-heading>button{font-size:11px;padding:9px 13px}.dashboard-heading{align-items:center}.date-control{display:flex;gap:9px;align-items:center;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:#0d151c;color:var(--muted);font-size:10px}.date-control b{color:#c2cdd4;font-weight:500}

/* Shared panels and forms */
.panel,.form-panel,.item,.empty-state,.feature-card{border:1px solid var(--line);background:linear-gradient(145deg,#0f1820,#0c151c);box-shadow:var(--shadow)}
.panel{border-radius:8px;padding:12px}.panel-head,.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-head{padding:0 1px 10px}.panel-head h2,.panel-title h2{margin:0;font-size:12px;font-weight:650}.panel-head span,.panel-title>span{color:var(--muted);font-size:9px}.panel-head button{padding:8px 13px;font-size:10px}.panel-title{margin-bottom:10px}
.form-panel{margin:0 8px 16px;padding:16px;border-radius:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.field-label,.file-field{display:block;margin:6px 0;color:var(--muted);font-size:11px}.file-field input,.field-label input{display:block}.file-field input::file-selector-button{padding:7px 10px;margin-right:8px;border:1px solid var(--line-bright);border-radius:6px;background:#17232c;color:#c4d0d7}.content-list,.project-grid{padding:0 8px}.item{margin:8px 0;padding:13px;border-radius:7px}.item b{color:#e9eef1}.item:hover{border-color:#2b3c48}.attachments{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.file-link{padding:5px 8px;background:#15212a;border-color:#283946;color:#aebbc5;font-size:10px}
.page-actions{display:flex;gap:8px;align-items:center}.voice-button{background:#163323;border-color:#285a3b;color:#82dda6}.voice-panel{border-color:#265039;background:linear-gradient(145deg,#10221a,#0c1715)}.voice-panel-head{display:flex;gap:12px;align-items:center;margin-bottom:8px}.voice-panel-head h2{margin:0 0 4px;font-size:14px}.voice-panel-head p{margin:0;color:var(--muted);font-size:10px}.voice-orb{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#1f5135;box-shadow:0 0 0 6px rgba(59,196,119,.08)}.voice-actions{display:flex;gap:8px;margin-top:4px}.voice-listen{background:#1d4b31;border-color:#3b8156;color:#d9f6e4}.voice-panel small{display:block;margin-top:10px;color:#6f8f7c;font-size:9px}

/* Dashboard */
.dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 205px;gap:10px;padding:0 0 12px}.dashboard-main{min-width:0;display:grid;gap:10px}.dashboard-side{display:grid;align-content:start;gap:10px}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.metric-card{position:relative;min-height:105px;padding:13px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(145deg,#101a22,#0c151c);overflow:hidden}.metric-card>span{display:block;color:#8797a2;font-size:9px}.metric-card strong{display:block;margin-top:10px;font-size:18px;letter-spacing:-.5px}.metric-card small{position:absolute;left:13px;bottom:11px;color:#647581;font-size:8px}.metric-card svg{position:absolute;right:8px;bottom:11px;width:88px;height:30px;fill:none;stroke:var(--green);stroke-width:2}.metric-card svg.purple{stroke:var(--purple)}.metric-card svg.amber{stroke:var(--amber)}.metric-card svg.blue{stroke:var(--blue)}
.pipeline-panel{padding:12px}.project-pipeline{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));overflow-x:auto}.pipeline-column{min-width:128px;padding:8px;border-right:1px solid var(--line)}.pipeline-column:last-child{border-right:0}.pipeline-column::before{content:"";display:block;height:3px;margin:-8px 0 9px;border-radius:3px;background:var(--stage-color,var(--blue))}.pipeline-column-head{margin-bottom:8px}.pipeline-column-head b{display:block;font-size:10px}.pipeline-column-head span{color:var(--muted);font-size:8px}.pipeline-card{padding:9px;margin-bottom:6px;border:1px solid #1c2a34;border-radius:6px;background:#111c24}.pipeline-card b{display:block;font-size:9px}.pipeline-card span{display:block;margin-top:3px;color:var(--muted);font-size:8px}.pipeline-card em{display:inline-block;margin-top:7px;padding:2px 5px;border-radius:3px;background:rgba(124,76,228,.13);color:#9d81e8;font-size:7px;font-style:normal}.pipeline-empty{padding:14px 6px;color:#4f606c;font-size:8px;text-align:center}
.dashboard-widgets{display:grid;grid-template-columns:1.05fr 1fr 1.12fr;gap:10px}.dashboard-widgets>.panel{min-height:170px}.budget-content{display:grid;grid-template-columns:125px 1fr;align-items:center;gap:12px}.budget-donut{width:115px;height:115px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--green) 0 50%,var(--purple) 50% 78%,var(--blue) 78% 91%,var(--amber) 91%);position:relative}.budget-donut::after{content:"";position:absolute;inset:22px;border-radius:50%;background:#0e171f}.budget-donut span{position:relative;z-index:1;text-align:center;font-size:11px;font-weight:700}.budget-donut small{display:block;margin-top:3px;color:var(--muted);font-size:7px;font-weight:400}.budget-legend{display:grid;gap:8px}.legend-row{display:grid;grid-template-columns:7px 1fr auto;gap:6px;align-items:center;font-size:8px;color:var(--muted)}.legend-row i{width:6px;height:6px;border-radius:2px;background:var(--c)}.legend-row b{color:#b9c5cc;font-size:8px}
.finance-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.finance-summary span{display:block;color:var(--muted);font-size:8px}.finance-summary b{display:block;margin-top:4px;font-size:11px}.finance-summary>div:first-child b{color:var(--green)}.finance-summary>div:last-child b{color:var(--red)}.bar-chart{height:90px;display:flex;align-items:center;gap:4px;margin-top:12px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0 21px,#18242d 22px)}.bar-chart i{flex:1;height:var(--h);align-self:flex-end;background:linear-gradient(to top,#6540cb 0 48%,#2dbb70 49%);border-radius:2px 2px 0 0}
.compact-list{display:grid;gap:5px}.compact-row{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;padding:7px;border-bottom:1px solid #17242d}.compact-row:last-child{border:0}.compact-icon{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#173954;color:#69b7ee;font-size:10px}.compact-row b{display:block;font-size:8px}.compact-row span{display:block;margin-top:2px;color:var(--muted);font-size:7px}.compact-row em{font-style:normal;font-size:7px;color:var(--amber)}
.dashboard-bottom{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:10px}.dashboard-task-list{display:grid}.dashboard-task-row{display:grid;grid-template-columns:18px minmax(130px,1.5fr) 1fr 90px;align-items:center;gap:8px;padding:8px 5px;border-top:1px solid var(--line);font-size:8px}.task-check{width:11px;height:11px;border:1px solid #61727e;border-radius:2px}.dashboard-task-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-task-row span{color:var(--muted)}.team-workload{display:grid;gap:8px}.workload-row{display:grid;grid-template-columns:26px 68px 1fr 28px;gap:6px;align-items:center}.workload-row .mini-avatar{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#253641;font-size:8px}.workload-row b{font-size:8px;overflow:hidden;text-overflow:ellipsis}.workload-bar{height:4px;border-radius:4px;background:#1b2933;overflow:hidden}.workload-bar i{display:block;height:100%;width:var(--load);background:var(--load-color,var(--green));border-radius:4px}.workload-row span{font-size:8px;text-align:right;color:#a9b6bf}
.schedule-panel,.activity-panel{padding:12px}.timeline{display:grid}.timeline-row{display:grid;grid-template-columns:30px 8px 1fr;gap:6px;padding:7px 0}.timeline-row time{color:#758691;font-size:7px}.timeline-dot{width:7px;height:7px;margin-top:2px;border:2px solid var(--c,var(--purple));border-radius:50%}.timeline-row b{display:block;font-size:8px}.timeline-row span{display:block;margin-top:2px;color:var(--muted);font-size:7px}.panel-footer-button{width:100%;margin-top:8px;padding:7px;background:#14212a;border-color:var(--line);color:#aebbc5;font-size:8px}.activity-list{max-height:310px;overflow:auto}.activity-list .item{margin:0;padding:8px 0;border:0;border-bottom:1px solid var(--line);background:transparent;box-shadow:none;font-size:8px}.activity-list .meta{margin-top:3px;font-size:7px}

/* Tasks */
.task-board{display:grid;grid-template-columns:repeat(3,minmax(250px,1fr));gap:10px;align-items:start;padding:0 8px;overflow-x:auto}.task-column{min-width:240px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#0b141b}.task-column>h3{display:flex;justify-content:space-between;align-items:center;margin:0 0 10px;font-size:11px}.task-column>h3 span{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:50%;background:#17242d;color:#8fa0ab;font-size:9px}.task-card{cursor:pointer;box-shadow:none}.task-card>div{margin-top:6px}.task-due{color:var(--muted);font-size:10px}.task-due.overdue{color:var(--red)}.task-empty{padding:25px;text-align:center;color:var(--muted-2);font-size:10px;border:1px dashed var(--line-bright)}

/* Other screens */
.project-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:10px}.project-grid .item{margin:0;min-height:150px}.calendar-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,.8fr);gap:10px;padding:0 8px}.calendar-month{min-height:560px}.calendar-month-head{display:flex;align-items:center;justify-content:space-between}.calendar-month-head h2{font-size:14px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays span{padding:15px 6px 8px;text-align:center;color:var(--muted);font-size:9px}.calendar-cell{min-height:68px;padding:7px;border-top:1px solid var(--line);border-right:1px solid var(--line);font-size:9px}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell.muted{opacity:.3}.calendar-cell.today{background:#13251a;color:#75d69b}.calendar-cell i{display:block;width:5px;height:5px;margin-top:12px;border-radius:50%;background:var(--purple)}
.notification-center-list .item{box-shadow:none}.feature-grid,.report-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:10px;padding:0 8px}.feature-card{min-height:180px;padding:20px;border-radius:8px}.feature-card>span{display:grid;place-items:center;width:35px;height:35px;border-radius:8px;background:#172d21;color:#66d192;font-size:11px}.feature-card h2{margin:30px 0 8px;font-size:15px}.feature-card p,.empty-state p{color:var(--muted);font-size:11px;line-height:1.55}.empty-state{margin:0 8px;padding:65px 25px;border-radius:8px;text-align:center}.empty-state b{font-size:16px}.report-card{padding:18px;border:1px solid var(--line);border-radius:8px;background:#0e171f}.report-card span{color:var(--muted);font-size:9px}.report-card b{display:block;margin-top:10px;font-size:20px}.report-card small{display:block;margin-top:8px;color:var(--green);font-size:8px}

/* Chat and dialogs */
.chat-bubble{position:fixed;right:20px;bottom:18px;z-index:80;width:48px;height:48px;padding:0;border-radius:50%;background:#5b39c7;font-size:20px;box-shadow:0 12px 35px rgba(0,0,0,.4)}.chat-panel{position:fixed;right:20px;bottom:76px;z-index:90;width:min(390px,calc(100vw - 20px));height:min(610px,calc(100vh - 96px));display:grid;grid-template-rows:auto auto auto 1fr auto;overflow:hidden;border:1px solid var(--line-bright);border-radius:12px;background:#0c151c;box-shadow:0 25px 80px rgba(0,0,0,.55)}.chat-panel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#121e27}.chat-panel-head button{width:30px;height:30px;padding:0;background:transparent;color:#a9b7c0;font-size:20px}.chat-toolbar{display:grid;grid-template-columns:1fr auto;gap:7px;padding:9px;border-bottom:1px solid var(--line)}.chat-toolbar select{margin:0}.chat-add{padding:7px 9px;font-size:10px}.chat-group-form{padding:10px;background:#111c24;border-bottom:1px solid var(--line)}.chat-group-form label{font-size:10px;color:var(--muted)}.chat-messages{min-height:0;overflow:auto;padding:13px;display:flex;flex-direction:column;gap:8px}.chat-message{max-width:78%;padding:9px 11px;border-radius:11px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.chat-message.mine{align-self:flex-end;background:#5c3ac3}.chat-message.theirs{align-self:flex-start;background:#17242d}.chat-message b{display:block;margin-bottom:3px;font-size:9px}.chat-message small{display:block;margin-top:4px;opacity:.55;font-size:8px}.chat-empty{margin:auto;color:var(--muted);font-size:11px}.chat-compose,.task-comment-compose{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px;border-top:1px solid var(--line)}.chat-compose textarea,.task-comment-compose textarea{min-height:42px;margin:0}.chat-compose button,.task-comment-compose button{width:44px;padding:0}
.task-dialog-backdrop{position:fixed;inset:0;z-index:110;background:rgba(2,5,8,.76);display:grid;place-items:center;padding:18px}.task-dialog{width:min(700px,100%);height:min(760px,calc(100vh - 36px));display:grid;grid-template-rows:auto auto 1fr auto;border:1px solid var(--line-bright);border-radius:10px;background:#0d161d;box-shadow:0 30px 100px rgba(0,0,0,.6);overflow:hidden}.task-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;padding:17px;border-bottom:1px solid var(--line)}.task-dialog-head small{color:var(--muted);font-size:9px;text-transform:uppercase}.task-dialog-head h3{margin:4px 0 0}.task-dialog-head button{width:32px;height:32px;padding:0;background:transparent}.task-dialog-info{display:flex;gap:6px;flex-wrap:wrap;padding:12px 17px;border-bottom:1px solid var(--line)}.task-dialog-info span{padding:4px 7px;background:#17242d;font-size:9px}.task-dialog-info p{flex-basis:100%;white-space:pre-wrap}.task-comments{min-height:0;overflow:auto;padding:17px;display:flex;flex-direction:column;gap:8px}.task-comment{max-width:75%;padding:9px 11px;border-radius:8px;background:#17242d;font-size:11px}.task-comment.mine{align-self:flex-end;background:#5535b8}.task-comment.theirs{align-self:flex-start}.task-comment b,.task-comment small{display:block;font-size:8px}.task-comment small{margin-top:4px;opacity:.55}
.notification-toast{position:fixed;right:20px;bottom:78px;z-index:120;width:min(340px,calc(100vw - 40px));padding:13px 15px;border:1px solid var(--line-bright);border-radius:8px;background:#101b23;box-shadow:0 18px 55px rgba(0,0,0,.5);animation:toast-in .2s ease-out}.notification-toast b{display:block;margin-bottom:5px}@keyframes toast-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.admin-user-fields{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:8px}.admin-user-fields input,.admin-user-fields select{margin:0}.user-disabled{opacity:.55}.badge.blocked{background:#412129;color:#f28b92}.admin-user .row{margin-top:10px}

@media(max-width:1180px){
  .dashboard-layout{grid-template-columns:1fr}.dashboard-side{grid-template-columns:1fr 1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-widgets{grid-template-columns:1fr 1fr}.payments-panel{grid-column:1/-1}.project-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:820px){
  #app{grid-template-columns:1fr}.sidebar{position:fixed;left:-210px;width:194px;transition:left .2s;box-shadow:20px 0 60px rgba(0,0,0,.6)}.sidebar.open{left:0}.mobile-menu{display:block;margin-right:auto}.app-topbar{padding:0 4px}.global-search{width:min(330px,52vw);margin-right:0}.page-heading{padding-top:12px}.dashboard-widgets,.dashboard-bottom,.calendar-layout{grid-template-columns:1fr}.dashboard-side{grid-template-columns:1fr}.project-grid,.feature-grid,.report-grid{grid-template-columns:1fr 1fr}.task-board{grid-template-columns:repeat(3,280px)}
}
@media(max-width:560px){
  main{padding:0 8px 20px}.global-search{display:none}.app-topbar{height:52px}.page-heading{align-items:flex-start}.page-heading h1{font-size:18px}.page-heading>button{max-width:145px}.metric-grid{grid-template-columns:1fr 1fr}.metric-card{min-height:98px;padding:11px}.metric-card strong{font-size:15px}.metric-card svg{width:60px}.project-pipeline{grid-template-columns:repeat(5,145px)}.dashboard-widgets,.dashboard-bottom{display:grid}.budget-content{grid-template-columns:105px 1fr}.budget-donut{width:100px;height:100px}.dashboard-task-row{grid-template-columns:16px 1fr 70px}.dashboard-task-row span:nth-of-type(1){display:none}.feature-grid,.report-grid,.project-grid{grid-template-columns:1fr}.form-grid,.admin-user-fields{grid-template-columns:1fr}.chat-panel{right:5px;bottom:68px;width:calc(100vw - 10px)}.chat-bubble{right:12px;bottom:12px}.task-dialog-backdrop{padding:0}.task-dialog{height:100vh;border-radius:0}.task-comment{max-width:88%}
}

/* Mobile intrinsic-width guard */
.dashboard-main{min-width:0;max-width:100%;overflow:hidden}.dashboard-main>*{min-width:0;max-width:100%}.pipeline-panel{min-width:0;overflow:hidden}.project-pipeline{width:100%;max-width:100%}
@media(max-width:560px){.project-pipeline{display:flex;grid-template-columns:none;max-width:100%;overflow-x:auto}.pipeline-column{flex:0 0 145px}.budget-content{grid-template-columns:105px minmax(0,1fr)}}
@media(max-width:560px){.page-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}.page-actions button{font-size:9px;padding:8px}.voice-panel-head{align-items:flex-start}.voice-actions{display:grid;grid-template-columns:1fr 1fr}}
