/* LTFT 0.12 — visual inspired by the approved dashboard reference. */
progress.progress-track{display:block;width:100%;border:0;appearance:none;-webkit-appearance:none}
progress.progress-track::-webkit-progress-bar{background:var(--canvas);border-radius:9px}
progress.progress-track::-webkit-progress-value{background:var(--accent);border-radius:9px}
progress.progress-track::-moz-progress-bar{background:var(--accent);border-radius:9px}
body .dashboard-tools .btn.primary{background:#151719;border-color:#151719;color:white}
body .rail nav{scrollbar-width:thin;scrollbar-color:#41464e transparent}
body .rail .profile-card strong{color:#fff}
body{--canvas:#f5f6f8;--ink:#1c1e21;--muted:#777d89;--line:#e8eaef;--accent:#ff7a00;background:var(--canvas);color:var(--ink);font-family:'Segoe UI',Arial,sans-serif;font-size:15px}
body[data-theme=dark]{--canvas:#13161b;--surface:#1d222a;--ink:#f1f2f5;--muted:#a5adbb;--line:#343c48}
body .shell{grid-template-columns:252px minmax(0,1fr)}
body .rail{background:var(--sidebar-bg,#0e1012);padding:32px 22px 22px;color:var(--sidebar-ink,#a9aeb8);gap:12px;overflow-y:auto}
body .rail .brand{display:flex;align-items:center;gap:14px;letter-spacing:0;margin:0 0 40px;font-size:25px;line-height:1.15}
.brand-mark{display:flex;align-items:center;justify-content:center;flex:none;width:51px;height:51px;border-radius:17px;background:var(--accent);color:#fff;font-size:30px;font-weight:800}
body .brand small{font-size:12px;letter-spacing:.3px;margin:4px 0 0;color:#9b9fa7}
body .brand .company-logo{max-width:56px;max-height:56px;margin:0;object-fit:contain}
body .rail nav{gap:8px}body .rail .nav{position:relative;border-radius:14px;font-size:14px;min-height:47px;padding:10px 12px;font-weight:500;color:#afb3bc;gap:11px}
body .nav i{display:flex;align-items:center;justify-content:center;width:29px;height:29px;flex:none;border-radius:50%;background:#1b1e22;opacity:1}
.nav svg{width:15px;height:15px}body .rail .nav.active{background:#212326;color:#fff;box-shadow:none;font-weight:650}
body .rail .nav.active:before{content:'';position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:4px;background:var(--accent)}
body .nav.active i{color:var(--accent);background:#2b2d30}body .company-nav{border:0;margin:0;padding:0}body .company-subnav{margin:5px 0 10px 8px;padding:0 0 0 7px;border-left:1px solid #2c3035}body .rail .company-subnav .nav{font-size:12px;min-height:38px;padding:7px 8px}
body .company-toggle span{margin-left:auto}body .rail .selected-company{color:white;background:transparent}
body .rail-bottom{padding:18px 0 0;font-size:11px}.profile-card{display:flex;align-items:center;gap:10px;border-radius:17px;background:#1c1f23;padding:14px 11px}
.profile-avatar{width:37px;height:37px;border-radius:50%;background:#272b31;color:#fff;display:inline-flex;align-items:center;justify-content:center;flex:none;font-size:12px;font-weight:700}
.profile-card .profile-avatar{background:var(--accent)}.profile-card strong{font-size:13px!important}.profile-card small,.top-profile small{display:block;font-size:11px;color:#949ba8;margin-top:2px}.local{font-size:10px!important;border:0!important;margin-top:8px!important;padding:0 10px!important;color:#7f8793}
.role-symbol{font-style:normal;color:var(--accent);font-size:10px}
body .top{min-height:96px;height:auto;background:var(--canvas);padding:22px 34px;border-color:var(--line);gap:16px}
.top-leading{display:flex;align-items:center;gap:13px;min-width:0}.top-leading>.btn{flex:none}.top-title strong{display:block;font-size:25px;font-weight:750;letter-spacing:-.65px;line-height:1.2}.top-title small{display:block;color:var(--muted);font-size:12px;margin-top:5px}
body .top .actions{align-items:center;gap:10px}.top-profile{display:flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--line);padding:8px 14px;border-radius:15px;min-width:150px}.top-profile strong{font-size:12px;color:var(--ink)}
body .top .tag{border:0;background:transparent;font-size:11px;max-width:190px;white-space:normal;padding:0 7px;color:var(--muted)}
body .main{padding:30px 34px 70px;max-width:1740px}body[data-design=theme2] .main{padding:30px 34px 70px}
body .card,body[data-design=theme2] .card{border:1px solid var(--line);border-radius:21px;box-shadow:0 10px 30px #1e263407;padding:24px;background:var(--surface)}
body .btn{border-radius:12px;font-size:13px;padding:10px 15px}body .btn.light{background:var(--surface);color:var(--ink);border-color:var(--line)}body .btn.primary{background:var(--accent);border-color:var(--accent)}body .btn.small{padding:7px 11px;font-size:12px}body .btn:hover{filter:brightness(.97)}
body h1{font-size:29px;letter-spacing:-.6px}body h2{font-size:18px;letter-spacing:-.2px}body .heading{margin-bottom:25px}body .eyebrow{font-size:10px;letter-spacing:1.6px;color:var(--muted)}body .muted{color:var(--muted)}
body input,body select,body textarea{border-color:var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}body input:focus,body select:focus,body textarea:focus{outline-color:#ff7a0024;border-color:var(--accent)}body input[type=checkbox]{accent-color:var(--accent)}
body th{background:var(--canvas);font-size:11px;color:var(--muted);text-transform:none;letter-spacing:.1px}body td,body th{border-color:var(--line);padding:14px}body table{font-size:13px}body .table-wrap{border-color:var(--line);border-radius:14px}body .company{font-weight:650}body .badge{border-radius:20px;font-size:11px}body .toolbar{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px}
body .price-accordion{border-radius:17px}body .accordion-heading{background:var(--surface);color:var(--ink)}body .expanded .accordion-heading{background:#20242a;color:#fff}body .dialog-head{border-color:var(--line)}body dialog{border-radius:21px}
body details.notification{border:1px solid var(--line);border-radius:13px;margin-bottom:8px;padding:13px 16px;background:var(--surface)}body details.notification.unread{border-left:3px solid var(--accent);background:var(--canvas)}body details.notification>summary{font-size:13px}
body #chat-launcher{background:#1d2025;border-radius:24px;box-shadow:0 6px 20px #0002}body #chat-panel{border-radius:18px}body #toast{font-size:13px;line-height:1.5;max-height:40vh;overflow:auto}
.chat-directory-section{border-bottom:1px solid var(--line,#d9e0e7);padding:5px 0}.chat-directory-section>summary{cursor:pointer;font-weight:750;padding:9px 4px}.chat-new-group{width:100%;border:1px dashed var(--line,#cbd5df);background:transparent;border-radius:10px;padding:9px;cursor:pointer}.chat-group-members{display:grid;grid-template-columns:1fr 1fr;gap:5px;max-height:150px;overflow:auto;margin:8px 0}.chat-group-members label{font-size:12px}.chat-mentions{display:grid;gap:2px;max-height:170px;overflow:auto;padding:5px;background:var(--surface,#fff);border:1px solid var(--line,#d9e0e7);border-radius:9px;box-shadow:0 8px 24px #10203022}.chat-mentions[hidden]{display:none}.chat-mentions button{display:flex;align-items:center;gap:8px;text-align:left}.chat-mentions button span{color:var(--muted,#5f6c7b)}.chat-mentions button,.message-reply-button{border:0;background:transparent;color:var(--ink,#14233a);font-size:11px;cursor:pointer;padding:6px}.chat-mentions button:hover{background:var(--canvas,#f1f4f7);border-radius:6px}.message-reply-button{display:block;margin:4px 0 0 auto}.message-reply{margin:0 0 7px;padding:6px 9px;border-left:3px solid currentColor;border-radius:5px;background:#fff7;display:grid;font-size:11px}.message-reply span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#chat-reply{display:flex;justify-content:space-between;gap:8px;padding:7px 9px;border-left:3px solid var(--accent,#f36f21);background:#f4f6f8;border-radius:7px;font-size:11px}#chat-reply span{display:grid;overflow:hidden}#chat-reply button{border:0;background:transparent;cursor:pointer}.message-text mark{background:#fff2a8;border-radius:4px;padding:0 2px}.conversation-entry.theirs.sender-0{border-left:4px solid #2f80ed}.conversation-entry.theirs.sender-1{border-left:4px solid #8e44ad}.conversation-entry.theirs.sender-2{border-left:4px solid #138a5b}.conversation-entry.theirs.sender-3{border-left:4px solid #c65d00}.conversation-entry.theirs.sender-4{border-left:4px solid #c0395b}.conversation-entry.theirs.sender-5{border-left:4px solid #58708a}.sender-0 .message-meta strong{color:#2f80ed}.sender-1 .message-meta strong{color:#8e44ad}.sender-2 .message-meta strong{color:#138a5b}.sender-3 .message-meta strong{color:#c65d00}.sender-4 .message-meta strong{color:#c0395b}.sender-5 .message-meta strong{color:#58708a}
.dashboard-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.dashboard-intro h1{margin:6px 0 5px;font-size:28px}.dashboard-intro p{font-size:13px;color:var(--muted);margin:0}.greeting-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-left:10px;vertical-align:middle}
.dashboard-tools{display:flex;gap:10px;align-items:center}.dashboard-tools select{margin:0;max-width:185px;font-size:12px;padding:11px}.dashboard-tools .primary{background:#141619;color:white;border-color:#141619}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:23px}.dash-metric{border-radius:21px;background:var(--surface);padding:18px 20px;box-shadow:0 12px 35px #2126340a;border:1px solid #ffffff03;color:var(--ink);font:inherit;text-align:left;width:100%;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.dash-metric:hover{transform:translateY(-2px);border-color:#ff7a1838;box-shadow:0 15px 38px #21263412}.dash-metric:focus-visible{outline:3px solid #ff7a1840;outline-offset:3px}
.dash-metric>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.dash-metric>div>span{font-size:12px;color:var(--muted)}.dash-metric>strong{display:block;font-size:32px;font-weight:720;letter-spacing:-.8px;margin:5px 0 1px;line-height:1.25}.dash-metric>small{font-size:10px;color:var(--muted);display:flex;justify-content:space-between;gap:8px}.dash-metric>small b{color:var(--accent);font-weight:700}
.metric-icon{display:inline-flex;width:33px;height:33px;align-items:center;justify-content:center;border-radius:50%;background:var(--canvas);color:var(--muted);flex:none}.metric-icon svg{width:15px;height:15px}.metric-icon.peach{background:#fff2e7;color:#c96314}.metric-icon.blue{background:#eef5ff;color:#476793}.metric-icon.green{background:#edf7ee;color:#467555}.metric-icon.purple{background:#f5efff;color:#79619b}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);grid-template-rows:auto auto auto;gap:20px}.dash-panel{min-width:0;padding:24px;background:var(--surface);border-radius:22px;box-shadow:0 14px 40px #252c3810}
.performance-panel{grid-column:1;grid-row:1/3}.portfolio-panel{grid-column:2;grid-row:1}.agenda-panel{grid-column:2;grid-row:2}.stages-panel{grid-column:1;grid-row:3}.team-panel{grid-column:2;grid-row:3}
.dash-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:15px}.dash-panel-head h2{margin:0 0 4px;font-size:18px;font-weight:700}.dash-panel-head p{margin:0;font-size:11px;color:var(--muted)}.dash-panel-head>svg{width:18px;height:18px;color:var(--accent);flex:none}
.range-switch{display:flex;gap:5px;flex:none}.range-switch button{border:0;border-radius:20px;background:var(--canvas);color:var(--muted);font-size:10px;padding:7px 10px;white-space:nowrap}.range-switch button.active{background:#1b1d20;color:#fff}
.chart-legend{display:flex;justify-content:flex-end;gap:18px;font-size:10px;color:var(--muted);margin:4px 0 16px}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend i{width:8px;height:8px;background:var(--accent);border-radius:50%}.chart-legend span:last-child i{background:var(--ink)}
.performance-svg{display:block;width:100%;min-height:210px;overflow:visible;margin-top:10px}.performance-svg text{font-family:inherit;font-size:11px;fill:var(--muted)}.chart-grid{stroke:var(--line);stroke-width:1}.chart-area{fill:var(--accent);opacity:.09}.chart-created{fill:none;stroke:var(--accent);stroke-width:3;stroke-linejoin:round}.chart-accepted{fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linejoin:round}.chart-dot{fill:var(--surface);stroke:var(--accent);stroke-width:2}
.chart-data{margin-top:13px;color:var(--muted);font-size:10px}.chart-data summary{width:fit-content}.chart-data table{font-size:11px}.chart-empty{min-height:225px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted);gap:7px}.chart-empty>svg{width:34px;height:34px;opacity:.4;margin-bottom:5px}.chart-empty strong{font-size:14px;font-weight:500;color:var(--ink)}.chart-empty span{font-size:11px}
.portfolio-value{display:flex;align-items:baseline;gap:14px;margin:7px 0}.portfolio-value strong{font-size:31px;letter-spacing:-.7px}.portfolio-value>span{font-size:11px;color:var(--muted)}.progress-track{height:9px;border-radius:9px;background:var(--canvas);overflow:hidden}.progress-track>span{display:block;height:100%;background:var(--accent);border-radius:9px;min-width:0}.portfolio-foot{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:10px;margin-top:7px}
.agenda-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.agenda-row:last-child{border:0;padding-bottom:0}.agenda-row>time{font-size:10px;background:var(--canvas);padding:8px;border-radius:10px;white-space:nowrap}.agenda-row>div{min-width:0;flex:1}.agenda-row strong{display:block;font-size:11px;overflow-wrap:anywhere}.agenda-row small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.agenda-row .btn{font-size:10px;padding:5px 8px}
.dashboard-empty{padding:16px 0;font-size:13px;color:var(--ink)}.dashboard-empty small{display:block;font-size:11px;color:var(--muted);margin-top:5px}
.dashboard-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 15px;margin-top:26px}.dashboard-stages>div>span{font-size:10px;display:block;min-height:26px;color:var(--muted)}.dashboard-stages strong{font-size:25px;display:block;margin:4px 0 10px;line-height:1}.panel-footnote{font-size:10px;color:var(--muted);padding-top:18px;margin-top:17px;border-top:1px solid var(--line)}
.team-row{display:flex;align-items:center;gap:10px;padding:10px 0}.team-row>div{flex:1;min-width:0}.team-row strong{display:block;font-size:12px}.team-row small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.team-row .profile-avatar{width:33px;height:33px;font-size:10px}.team-result{font-size:10px;font-weight:600;background:#fff2e5;color:#a95000;border-radius:20px;padding:4px 9px;white-space:nowrap}.personal-summary>strong{font-size:34px;display:block}.personal-summary>span,.personal-summary>p{font-size:12px;color:var(--muted)}
body .dashboard-company-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}body .dashboard-company-strip .company-performance{display:flex;align-items:center;gap:10px;padding:15px 18px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.dashboard-company-strip .company-performance>div{flex:1}.dashboard-company-strip h2{font-size:13px;margin:0}.dashboard-company-strip p{font-size:10px;margin:2px 0 0;color:var(--muted)}.dashboard-note{font-size:10px;color:var(--muted);margin:14px 0 0;line-height:1.6}
body[data-theme=dark] .metric-icon{background:#283342;color:#c6d3e5}body[data-theme=dark] .team-result{background:#453321;color:#ffc58c}body[data-theme=dark] .dash-panel,body[data-theme=dark] .dash-metric{box-shadow:none;border:1px solid var(--line)}
@media(min-width:1550px){body .shell{grid-template-columns:276px minmax(0,1fr)}body .main,body[data-design=theme2] .main{padding:32px 42px 70px}.dash-panel{padding:27px}.dashboard-stages{grid-template-columns:repeat(7,minmax(0,1fr))}.dash-metric{padding:20px 23px}.dash-metric>strong{font-size:35px}.performance-svg{min-height:260px}.dashboard-grid{gap:22px}}
@media(max-width:1180px){body .shell{grid-template-columns:214px minmax(0,1fr)}body .rail{padding:25px 15px}.top-profile{display:none}body .main,body[data-design=theme2] .main{padding:25px 22px 70px}body .top{padding:20px 22px}.dashboard-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.dashboard-metrics{gap:12px}.dash-metric{padding:16px}.dash-panel{padding:20px}.dash-panel-head{flex-wrap:wrap}.dashboard-intro{align-items:flex-start}.dashboard-tools{flex-wrap:wrap;justify-content:flex-end}.dashboard-stages{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:920px){.dashboard-grid{grid-template-columns:1fr 1fr}.performance-panel{grid-column:1/-1;grid-row:auto}.portfolio-panel,.agenda-panel,.stages-panel,.team-panel{grid-column:auto;grid-row:auto}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-intro{flex-direction:column}.dashboard-tools{justify-content:flex-start}.dashboard-company-strip .company-performance{flex-wrap:wrap}.top-title strong{font-size:21px}body .top .tag{display:none}}
@media(max-width:720px){body .shell,body[data-collapsed=true] .shell{display:block}body .rail{height:auto;position:static;padding:13px 14px;gap:0;overflow:hidden}body .rail .brand{margin:0 0 10px;font-size:20px}.brand-mark{width:37px;height:37px;font-size:24px;border-radius:12px}body .rail .brand small{display:block;font-size:10px}body .rail nav{display:flex;overflow-x:auto;overflow-y:hidden;gap:6px;align-items:center;margin:0;padding-bottom:4px}.company-nav{display:contents}body .rail .nav{min-height:36px;font-size:12px;padding:7px 10px;white-space:nowrap;flex:none}body .nav i{width:21px;height:21px}body .company-subnav{margin:0;padding:0;display:flex;flex-direction:row;gap:6px;border:0;flex:none}body .rail-bottom{display:none}body .top{min-height:65px;padding:14px 16px;flex-wrap:wrap}body .top .actions{gap:6px}.top-title strong{font-size:19px}.top-title small{display:none}body .main,body[data-design=theme2] .main{padding:22px 16px 85px}.dashboard-intro h1{font-size:26px}.dashboard-grid{grid-template-columns:1fr}.performance-panel,.portfolio-panel,.agenda-panel,.stages-panel,.team-panel{grid-column:1;grid-row:auto}.dash-panel{border-radius:18px;padding:20px}.performance-svg{min-height:0}.chart-empty{min-height:180px}.dashboard-stages{grid-template-columns:repeat(3,minmax(0,1fr))}body .dashboard-company-strip{grid-template-columns:1fr}.dashboard-tools{width:100%}.dashboard-tools select{flex:1;max-width:none}.dashboard-tools .btn{font-size:12px}.dash-metric{padding:15px;border-radius:17px}.dash-metric>div>span{font-size:11px}.dash-metric>strong{font-size:28px}.dash-metric .metric-icon{width:27px;height:27px}.dashboard-metrics{gap:11px}.dashboard-intro{gap:16px}.portfolio-foot{flex-wrap:wrap}body .card,body[data-design=theme2] .card{padding:16px}body #toast{max-width:calc(100% - 30px);right:15px}}
body[data-font=large] .dash-panel p,body[data-font=large] .dash-metric>div>span,body[data-font=large] .agenda-row strong,body[data-font=large] .team-row strong{font-size:14px}
.brand-home{background:none;border:0;color:inherit;text-align:left;cursor:pointer;padding:0}.profile-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}#notification-preview{position:absolute;right:22px;top:75px;width:min(330px,calc(100vw - 32px));max-height:65vh;overflow:auto;padding:12px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 35px #0003;z-index:40}#notification-preview>.btn{width:100%;margin-top:8px}.notification-peek{display:block;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);padding:9px 5px;color:var(--ink);cursor:pointer}.notification-peek strong{display:block;font-size:12px}.notification-peek span{display:block;font-size:10px;color:var(--muted)}.notification-peek.unread{border-left:3px solid var(--accent)}.file-pick{max-width:160px;overflow:hidden;text-overflow:ellipsis}.settings-section>summary{font-weight:600;cursor:pointer}.settings-section[open]>summary{margin-bottom:16px}body .document-list .actions .btn{font-size:10px;padding:4px 7px}
.quick-search{position:relative;width:min(260px,23vw);z-index:50}.quick-search>label{position:relative;display:flex;align-items:center}.quick-search input{margin:0;height:40px;padding:8px 12px 8px 34px;border-radius:12px;background:var(--surface);font-size:12px}.quick-search .search-symbol{position:absolute;left:12px;z-index:1;color:var(--muted);font-size:18px;line-height:1}.quick-results{position:absolute;left:0;right:0;top:calc(100% + 8px);padding:7px;background:var(--surface);border:1px solid var(--line);border-radius:13px;box-shadow:0 16px 45px #1118272b}.quick-results button{display:flex;align-items:center;gap:9px;width:100%;padding:9px;border:0;border-radius:9px;background:transparent;color:var(--ink);text-align:left}.quick-results button:hover,.quick-results button:focus{background:var(--canvas)}.quick-results svg{width:17px;height:17px;color:var(--accent);flex:none}.quick-results span{min-width:0}.quick-results strong,.quick-results small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-results strong{font-size:11px}.quick-results small{font-size:9px;color:var(--muted);margin-top:2px}.quick-results p{font-size:11px;color:var(--muted);padding:10px;margin:0}
.pipeline-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,260px);gap:14px;margin-bottom:17px;padding:15px 17px;background:var(--surface);border:1px solid var(--line);border-radius:15px}.pipeline-toolbar input,.pipeline-toolbar select{margin-top:5px}.pipeline-context{margin-bottom:13px}.pipeline-board{display:grid;grid-template-columns:repeat(7,minmax(245px,1fr));gap:13px;overflow-x:auto;align-items:start;padding:2px 2px 14px;scrollbar-color:var(--accent) var(--canvas)}.pipeline-column{min-height:340px;padding:11px;background:color-mix(in srgb,var(--canvas) 86%,var(--surface));border:1px solid var(--line);border-radius:16px}.pipeline-column>header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:2px 2px 10px}.pipeline-column>header>div{display:flex;align-items:center;gap:7px}.pipeline-column>header strong{font-size:12px;background:var(--surface);border-radius:20px;min-width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center}.pipeline-column>header small{font-size:9px;color:var(--muted);text-align:right}.pipeline-column .badge{font-size:10px}.pipeline-cards{display:grid;gap:9px}.pipeline-card{padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:13px;box-shadow:0 6px 20px #1d273508}.pipeline-client{display:block;width:100%;border:0;background:transparent;text-align:left;color:var(--ink);padding:0}.pipeline-client:hover strong{color:var(--accent)}.pipeline-client strong,.pipeline-client span{display:block}.pipeline-client strong{font-size:12px;line-height:1.35}.pipeline-client span{font-size:9px;color:var(--muted);margin-top:4px}.pipeline-card-meta,.pipeline-card-foot{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:9px}.pipeline-card-meta{padding:10px 0 8px;border-bottom:1px solid var(--line)}.pipeline-card-foot{align-items:center;padding-top:8px}.pipeline-card-foot button{border:0;background:transparent;color:var(--accent);font-size:9px;font-weight:700;padding:3px}.pipeline-late{color:#b42e2e;font-weight:700}.pipeline-empty{font-size:10px;color:var(--muted);text-align:center;padding:22px 6px}.pipeline-help{font-size:10px;margin-top:4px}
.pipeline-quality{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;padding-top:1px}.pipeline-quality button{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:20px;background:var(--canvas);color:var(--muted);padding:6px 10px;font:inherit;font-size:10px}.pipeline-quality button strong{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:12px;background:var(--surface);color:var(--ink)}.pipeline-quality button.active{background:#1b1d20;color:#fff;border-color:#1b1d20}.pipeline-quality button.active strong{color:var(--accent)}
.dashboard-stages>button{border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;padding:8px;border-radius:11px;min-width:0}.dashboard-stages>button:hover,.dashboard-stages>button:focus{background:var(--canvas)}.dashboard-stages>button>span{font-size:10px;display:block;min-height:26px;color:var(--muted)}.dashboard-stages>button strong{font-size:25px;display:block;margin:4px 0 10px;line-height:1}
@media(max-width:1180px){.quick-search{width:210px}.quick-search kbd{display:none}.quick-search input{padding-right:12px}.pipeline-board{grid-template-columns:repeat(7,235px)}}
@media(max-width:920px){.quick-search{width:190px}.top-title small{display:none}.pipeline-toolbar{grid-template-columns:1fr}.pipeline-board{grid-template-columns:repeat(7,225px)}}
@media(max-width:720px){.quick-search{order:5;width:100%}.quick-search input{width:100%}.top .actions{width:100%}.pipeline-board{grid-template-columns:repeat(7,82vw)}.pipeline-column{min-height:260px}.pipeline-toolbar{padding:12px}.dashboard-stages>button{padding:5px}}
.chat-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}
.profile-preview{display:block;width:56px;height:56px;border-radius:50%;object-fit:cover;margin:0 0 12px}
body .top{position:relative}#notification-preview{top:calc(100% - 4px)}
.public-research{margin-top:24px;padding:16px;border:1px solid var(--line);border-radius:13px;background:var(--canvas)}.public-research h3{margin:0}.public-data-list{margin:13px 0 7px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.public-data-list>div{min-width:0;padding:7px 9px;background:var(--surface);border-radius:8px}.public-data-list dt{font-size:10px;color:var(--muted)}.public-data-list dd{margin:2px 0 0;font-size:12px;overflow-wrap:anywhere}.public-data-list small{color:var(--muted)}.public-sources{margin-top:9px;font-size:11px}.public-sources summary{cursor:pointer}.public-sources ul{margin:7px 0}.public-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0}.public-result{display:flex!important;gap:8px;align-items:start;padding:9px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.public-result>input{width:auto!important;margin-top:3px}.public-result strong,.public-result span span{display:block}.public-result span span{font-size:11px;color:var(--muted);overflow-wrap:anywhere}@media(max-width:650px){.public-data-list,.public-results{grid-template-columns:1fr}}
.price-request-list{display:grid;gap:14px;margin:12px 0}.price-request{display:block;border:1px solid var(--line,#d8e0e8);border-radius:12px;padding:12px}.price-request>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.price-request>header .sub{display:block}.price-request.pending{border-left:4px solid #e2574c}.price-request.approved{border-left:4px solid #18865b}.price-request.rejected{opacity:.7}.price-request p{margin:7px 0}.price-request-value,.price-request.pending b{color:#bd2c25}.price-request-editor{max-height:58vh;overflow:auto;margin:10px 0 14px;padding-right:3px}.price-request-sheet{border:1px solid var(--line,#d8e0e8);border-radius:13px;overflow:hidden;background:var(--surface,#fff);margin:0 0 14px}.price-request-sheet>h3{margin:0;padding:15px 20px;background:#20242a;color:#fff;border-left:6px solid var(--accent,#f47721);font-size:17px}.price-request-groups{display:flex;gap:8px;flex-wrap:wrap;padding:14px 16px 5px}.price-request-groups .price-group{cursor:default}.price-request-group{padding:10px 16px 16px}.price-request-group>h4{font-size:13px;margin:0 0 8px;color:var(--muted,#657485)}.price-request-table{min-width:620px}.price-request-table td,.price-request-table th{padding:7px 10px}.price-request-input{display:inline-block;width:105px;max-width:100%;min-width:0!important;height:30px;padding:4px 7px!important;margin:0;text-align:center;font-variant-numeric:tabular-nums;background:transparent!important;border:1px solid transparent!important}.price-request-input:hover,.price-request-input:focus{background:var(--surface,#fff)!important;border-color:#8fa3b8!important}.price-request-input.price-request-edited{color:#bd2c25!important;font-weight:750;background:#fff0f0!important;border-color:#d95757!important}.has-price-change{background:#fff7f7!important}.request-before,.request-asked,.request-modified{display:block}.request-before{font-size:10px;color:var(--muted,#657485);text-decoration:line-through}.request-asked,.request-modified{color:#bd2c25;font-weight:750}.request-unchanged{color:var(--muted,#657485)}.master-price-review .has-price-change{box-shadow:inset 0 -2px #d95757}

/* 0.17 — módulos de produtividade, qualidade, relatórios e fluxo de proposta */
.daily-summary,.quality-summary,.report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}.daily-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-summary article,.quality-summary article,.report-metrics article{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px 18px}.daily-summary span,.quality-summary span,.report-metrics span{display:block;color:var(--muted);font-size:11px}.daily-summary strong,.quality-summary strong,.report-metrics strong{display:block;margin-top:5px;font-size:27px}.task-list{display:grid;gap:8px}.task-row{display:grid;grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:13px;padding:11px 13px;background:var(--surface)}.task-marker{width:5px;height:100%;min-height:34px;border-radius:8px;background:#91a1b2}.priority-high .task-marker{background:#d44b43}.priority-low .task-marker{background:#58a276}.task-row strong,.task-row small{display:block}.task-row small{font-size:10px;color:var(--muted);margin-top:3px}.task-row.done{opacity:.62}.task-row.done>div>strong{text-decoration:line-through}.completed-tasks{margin-top:15px}.completed-tasks>summary{font-weight:700;cursor:pointer;margin-bottom:12px}.score{display:flex;align-items:center;gap:8px}.score progress{width:95px;accent-color:var(--accent)}.issue-chips{display:flex;flex-wrap:wrap;gap:5px}.issue-chips span{padding:4px 7px;border-radius:20px;background:#fff0e5;color:#9a4c15;font-size:9px}.report-filter{display:flex;align-items:end;gap:11px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:15px;margin-bottom:16px}.report-filter label{max-width:210px}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.report-bar{display:grid;grid-template-columns:minmax(90px,1fr) minmax(100px,2fr) 35px;align-items:center;gap:9px;margin:10px 0;font-size:11px}.report-bar>div{height:8px;border-radius:8px;background:var(--canvas);overflow:hidden}.report-bar i{display:block;height:100%;border-radius:8px;background:var(--accent)}.report-bar strong{text-align:right}.assistant-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:18px 0}.assistant-actions button{display:flex;align-items:flex-start;gap:10px;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);text-align:left}.assistant-actions button:hover{border-color:var(--accent)}.assistant-actions svg{width:22px;color:var(--accent);flex:none}.assistant-actions strong,.assistant-actions small{display:block}.assistant-actions small{color:var(--muted);font-size:10px;margin-top:4px}.assistant-output{min-height:120px;padding:18px;border-radius:14px;background:var(--canvas);line-height:1.65}.assistant-output h3{margin-top:0}.proposal-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px}.proposal-steps>div{display:flex;align-items:center;gap:8px;padding:10px;border-radius:12px;background:var(--canvas);color:var(--muted);font-size:10px}.proposal-steps b{display:flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:50%;background:var(--surface);border:1px solid var(--line)}.proposal-steps .active{background:#fff0e4;color:var(--ink)}.proposal-steps .active b{background:var(--accent);border-color:var(--accent);color:#fff}.proposal-steps .complete b{background:#e8f5ec;color:#287343;border-color:#cce6d4}.export-checklist{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.export-checklist span{font-size:10px;padding:6px 9px;background:#eaf5ed;color:#326a43;border-radius:20px}.security-status{padding:5px 0}.security-status p{padding:9px 0;border-bottom:1px solid var(--line);margin:0}.quick-results button span small+small{white-space:normal;line-height:1.3;max-height:2.6em}
@media(max-width:920px){.quality-summary,.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-grid{grid-template-columns:1fr}.assistant-actions{grid-template-columns:1fr}.record-tabs{overflow-x:auto;flex-wrap:nowrap}.record-tab{white-space:nowrap}}
@media(max-width:720px){body .top{height:auto;align-items:flex-start}.top-leading{min-width:0;flex:1}.top .actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.top .actions .quick-search{grid-column:1/-1;grid-row:2}.top-company{min-width:0}.top-company select{max-width:140px}.daily-summary,.quality-summary,.report-metrics{grid-template-columns:1fr 1fr;gap:9px}.daily-summary article,.quality-summary article,.report-metrics article{padding:12px}.task-row{grid-template-columns:4px minmax(0,1fr)}.task-row .actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}.quality-table thead{display:none}.quality-table,.quality-table tbody,.quality-table tr,.quality-table td{display:block;width:100%}.quality-table tr{border:1px solid var(--line);border-radius:12px;margin:9px 0;padding:10px}.quality-table td{border:0;padding:6px}.report-filter{display:grid;grid-template-columns:1fr 1fr}.report-filter label{max-width:none}.proposal-steps{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr!important}.record-tabs{margin-inline:-16px;padding-inline:16px}.table-wrap{overflow-x:auto}.dialog-content{padding:16px!important}dialog{width:calc(100% - 20px)!important;max-height:calc(100dvh - 20px)!important}.heading{align-items:flex-start;gap:14px}.heading h1{font-size:27px}.heading .header-actions{width:100%;justify-content:flex-start}.card-head{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:430px){.daily-summary,.quality-summary,.report-metrics{grid-template-columns:1fr}.report-filter{grid-template-columns:1fr}.top .actions{grid-template-columns:1fr auto}.top .actions>.tag,.top .top-profile{display:none}.dash-metric>strong{font-size:24px}.main{padding-inline:12px!important}}
/* Proposta guiada: quatro etapas e escolhas mais legíveis. */
.proposal-steps{grid-template-columns:repeat(4,minmax(0,1fr))}
.proposal-service-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0}
.proposal-service-choice label{margin:0;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
@media(max-width:720px){.proposal-steps,.proposal-service-choice{grid-template-columns:1fr}}
