:root{--red:#d81920;--red-dark:#b90f16;--ink:#121212;--muted:#707070;--line:#dedede;--paper:#f7f6f3;--pale-red:#fff0f0;--green:#16835b;--blue:#3167d5;--shell:min(1520px,calc(100vw - 48px));--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}.not-found-page{display:grid;align-content:center;min-height:100vh;max-width:760px;margin:0 auto;padding:40px 24px}.not-found-page h1{margin:18px 0;font-size:clamp(54px,9vw,112px);line-height:.92;letter-spacing:-.07em}.not-found-page h1 em{color:var(--red);font-style:normal}.not-found-page>p:not(.eyebrow){max-width:480px;color:var(--muted)}.not-found-page .button{width:max-content;margin-top:18px;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.shell{width:var(--shell);margin:0 auto}.workspace-app{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;min-height:100vh;flex-direction:column;padding:27px 16px 20px;border-right:1px solid var(--line);background:#fff}.sidebar-brand{display:block;width:100%;margin:0 0 38px;padding:0 7px;border:0;background:transparent;cursor:pointer;text-align:left}.workspace-signature{position:relative;width:164px;height:88px}.workspace-signature-drawing{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.workspace-signature-path{fill:none;stroke:var(--red);stroke-width:4.35;stroke-linecap:round;stroke-linejoin:round}.workspace-signature span{position:absolute;left:61.8%;top:49%;color:#1d1d1b;font-family:Georgia,Times New Roman,serif;font-size:13px;letter-spacing:-.06em;line-height:1;transform:translateY(-50%)}.sidebar-nav{gap:27px}.sidebar-group,.sidebar-nav{display:flex;flex-direction:column}.sidebar-group{gap:5px}.sidebar-group-title{padding:0 12px 6px;color:#9a9a9a;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.sidebar-link{display:flex;align-items:center;gap:11px;width:100%;min-height:40px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:#737373;cursor:pointer;font-size:12px;font-weight:700;text-align:left;transition:.2s ease}.sidebar-link:hover{background:var(--paper);color:var(--ink)}.sidebar-link.active{background:var(--pale-red);color:var(--red)}.sidebar-link svg{flex:0 0 auto}.sidebar-foot{display:flex;flex-direction:column;gap:2px;margin-top:auto;padding:17px 12px 0;border-top:1px solid var(--line);color:#9a9a9a;font-size:10px;letter-spacing:.1em}.sidebar-foot small{color:var(--muted);font-size:10px;letter-spacing:0}.app-body{min-width:0}.app-body .shell{width:min(1520px,calc(100% - 48px))}.topbar-context{display:flex;align-items:baseline;gap:12px;min-width:0}.topbar-context span{color:#999;font-size:10px;font-weight:800;letter-spacing:.15em}.topbar-context strong{font-size:13px}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow i{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border:1px solid var(--red);border-radius:10px;padding:0 18px;background:var(--red);color:#fff;cursor:pointer;font-size:13px;font-weight:750;transition:.2s ease}.button:hover{background:var(--red-dark);border-color:var(--red-dark);transform:translateY(-1px)}.button:disabled{opacity:.45;pointer-events:none}.button.outline{background:transparent;color:var(--ink);border-color:var(--ink)}.button.outline:hover{background:var(--ink);color:#fff}.button.soft{background:var(--pale-red);border-color:#f2c7c8;color:var(--red)}.button.small{min-height:36px;padding:0 13px;font-size:12px}.icon-button{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;position:relative}.icon-button:hover{border-color:var(--red);color:var(--red)}.notification-dot{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:100%;background:var(--red);border:2px solid #fff}.muted{color:var(--muted)}.tiny{font-size:12px;line-height:1.4}.status{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:750}.status:before{display:none}.status.green{color:var(--green)}.status.red{color:var(--red)}.status.gray{color:#929292}.status.blue{color:var(--blue)}.auth-page{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr}.auth-visual{position:relative;isolation:isolate;overflow:hidden;padding:34px 5.2vw;background:#fff;color:var(--ink)}.auth-visual:after,.auth-visual:before{display:none}.auth-logo-stage{position:absolute;inset:0;z-index:4;pointer-events:none}.auth-company-logo{position:absolute;top:50%;left:50%;width:min(360px,38vw);aspect-ratio:441.71/273.92;opacity:0;transform:translate(-50%,-50%) scale(.94);animation:companyLogoDock 4.8s cubic-bezier(.22,1,.36,1) forwards}.auth-logo-stack{container-type:inline-size}.auth-logo-drawing{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.auth-signature-draw-path{fill:none;stroke:var(--red);stroke-width:4.35;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2000;stroke-dashoffset:2000px;animation:signatureDraw 3.4s linear forwards}.auth-business-word{position:absolute;left:calc(61.8% - 1mm);top:calc(48% + 1mm);color:#1d1d1b;font-family:Georgia,Times New Roman,serif;font-size:7.4cqw;letter-spacing:-.06em;line-height:1;opacity:0;transform:translateY(-50%) scaleX(0);transform-origin:left center;animation:businessWordReveal .28s cubic-bezier(.16,.72,.2,1) 3.05s forwards}.auth-main{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;min-height:calc(100vh - 72px);color:var(--ink);opacity:0;animation:authContentReveal .16s ease-out 4.92s forwards}.auth-main>div{min-width:0;max-width:100%}.auth-form-wrap,.auth-visual{min-width:0}.auth-visual h1{width:100%;max-width:100%;margin:clamp(150px,24vh,290px) 0 0;letter-spacing:-.07em;font-size:clamp(52px,6.8vw,110px);line-height:.94;overflow-wrap:anywhere}.auth-visual h1 em{font-style:normal;color:var(--red)}.auth-visual p{max-width:460px;margin:35px 0 0;color:var(--muted);font-size:18px}.typing-line{display:inline-block;overflow:visible;max-width:100%;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);white-space:nowrap;vertical-align:bottom}.typing-line-one{animation:typingLine .48s linear 5.04s forwards}.typing-line-two{animation:typingLine .62s linear 5.52s forwards}.typing-line-three{animation:typingLine .48s linear 6.14s forwards}.auth-label{position:absolute;left:5.2vw;bottom:35px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.15em}.auth-form-wrap{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:38px 46px;background:#f7f6f3}.auth-form-wrap:before{content:"";position:absolute;width:430px;height:430px;top:-150px;right:-210px;border:1px solid #d9a4a5;border-radius:50%;opacity:.6}.auth-form-wrap:after{content:"";position:absolute;width:250px;height:250px;bottom:-150px;left:-130px;border:1px solid #e7c6c5;border-radius:50%;opacity:.6}.auth-card{position:relative;z-index:1;width:min(100%,420px);padding:32px;border:1px solid #e3e0db;border-radius:24px;background:#fff;box-shadow:0 20px 55px rgba(20,20,20,.07)}.auth-card h2{max-width:100%;margin:0;letter-spacing:-.05em;font-size:42px;line-height:1;overflow-wrap:anywhere;word-break:break-word}.auth-card>p{margin:15px 0 28px;color:var(--muted)}.auth-tabs{display:flex;gap:20px;margin-bottom:27px;border-bottom:1px solid var(--line)}.auth-tab{padding:0 0 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:#999;cursor:pointer;font-size:13px;font-weight:750}.auth-tab.active{color:var(--ink);border-bottom-color:var(--red)}.field{margin-bottom:19px}.field label{display:block;margin-bottom:8px;color:#666;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;border:1px solid #dedbd5;border-radius:12px;outline:0;padding:12px 13px;background:#faf9f7;color:var(--ink);transition:border-color .2s,box-shadow .2s,background .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--red);background:#fff;box-shadow:0 0 0 3px #c9303020}.auth-help{display:flex;justify-content:space-between;gap:10px;margin:22px 0 28px;color:var(--muted);font-size:12px}.auth-help button{border:0;background:transparent;color:var(--red);cursor:pointer}.auth-note{margin-top:22px;padding:14px 15px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--muted);font-size:12px}.auth-submit{width:100%;border-radius:13px}.auth-company-logo.is-docked{position:fixed;top:30px;left:5.2vw;width:164px;transform:translate(0) scale(1)}@keyframes companyLogoDock{0%{top:50%;left:50%;width:min(360px,38vw);opacity:0;transform:translate(-50%,-50%) scale(.94)}12%{opacity:1;transform:translate(-50%,-50%) scale(1)}88%{top:50%;left:50%;width:min(360px,38vw);opacity:1;transform:translate(-50%,-50%) scale(1)}to{top:30px;left:5.2vw;width:164px;opacity:1;transform:translate(0) scale(1)}}@keyframes signatureDraw{to{stroke-dashoffset:0}}@keyframes businessWordReveal{0%{opacity:0;transform:translateY(-50%) scaleX(0)}to{opacity:1;transform:translateY(-50%) scaleX(1)}}@keyframes authContentReveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes typingLine{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}99%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}to{-webkit-clip-path:none;clip-path:none}}@media (max-width:1180px){.auth-page{grid-template-columns:1fr}.auth-main,.auth-visual{min-height:440px}.auth-visual h1{max-width:100%;font-size:clamp(44px,10vw,84px)}.typing-line{max-width:100%;white-space:normal;overflow-wrap:anywhere}}.app{min-height:100vh;background:#fff}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line);background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-inner{height:76px;display:flex;align-items:center;gap:32px}.top-brand{display:inline-flex;align-items:center;gap:10px;min-width:205px;padding:0;border:0;background:transparent;cursor:pointer;font-size:11px;font-weight:850;letter-spacing:.08em;text-align:left;text-transform:uppercase}.top-brand:focus-visible{outline:2px solid var(--red);outline-offset:4px}.top-logo-image{width:78px;height:48px;object-fit:contain}.top-nav{display:flex;align-items:center;gap:23px;margin-left:auto}.top-nav button{position:relative;border:0;background:transparent;color:#6f6f6f;cursor:pointer;font-size:12px;font-weight:700;white-space:nowrap}.top-nav button:after{content:"";position:absolute;height:2px;right:100%;bottom:-10px;left:0;background:var(--red);transition:.2s}.top-nav button.active,.top-nav button:hover{color:var(--ink)}.top-nav button.active:after,.top-nav button:hover:after{right:0}.more-menu{position:relative}.more-chevron{margin-left:3px;color:var(--red);font-size:14px}.more-popover{position:absolute;top:31px;right:-10px;z-index:40;display:flex;min-width:188px;flex-direction:column;gap:3px;padding:8px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 18px 36px rgba(0,0,0,.12)}.more-popover button{display:flex;align-items:center;gap:9px;width:100%;padding:10px 11px;border-radius:8px;color:#555;text-align:left}.more-popover button:after{display:none}.more-popover button:hover{background:var(--paper);color:var(--red)}.top-actions{display:flex;flex-shrink:0;gap:12px;align-items:center;margin-left:auto;margin-right:18px}.avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:100%;background:var(--ink);color:#fff;font-size:12px;font-weight:800}.content{padding:55px 0 90px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:38px}.page-head h1{margin:0;letter-spacing:-.065em;font-size:clamp(43px,5vw,72px);line-height:.97}.page-head h1 em{color:var(--red);font-style:normal}@media (min-width:901px){.page-head h1{white-space:nowrap}}.page-head p{max-width:430px;margin:0;color:var(--muted);font-size:15px}.orders-page-head{align-items:flex-start;margin-bottom:28px}.orders-page-head h1{white-space:nowrap}.page-actions{display:flex;gap:10px;align-items:center}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);margin-bottom:40px}.stat{padding:25px 26px;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat strong{display:block;margin:4px 0 5px;color:var(--red);font-size:38px;line-height:1}.stat span{color:var(--muted);font-size:12px}.dashboard-grid{display:grid;grid-template-columns:1.35fr .65fr;grid-gap:26px;gap:26px}.dashboard-left{display:flex;flex-direction:column;gap:18px}.finance-overview{margin-bottom:26px}.finance-metric-grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr)}.finance-metric{min-width:0;padding:23px 24px;border-right:1px solid var(--line)}.finance-metric:last-child{border-right:0}.finance-metric span{display:block;color:#929292;font-size:9px;font-weight:850;letter-spacing:.09em}.finance-metric strong{display:block;margin-top:8px;font-size:24px;letter-spacing:-.04em;line-height:1.1;white-space:nowrap}.finance-metric.primary strong{color:var(--red);font-size:30px}.finance-metric small{display:block;margin-top:7px;color:var(--muted);font-size:10px}.finance-metric.warning small{color:var(--red);font-weight:700}.panel{border:1px solid var(--line);border-radius:16px;background:#fff}.panel.soft{background:var(--paper);border-color:transparent}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:21px 24px;border-bottom:1px solid var(--line)}.panel-head h2,.panel-head h3{margin:0;font-size:17px;letter-spacing:-.02em}.panel-head p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.panel-body{padding:21px 24px}.link-button{border:0;padding:0;background:transparent;color:var(--red);cursor:pointer;font-size:12px;font-weight:750}.task-list{width:100%;border-collapse:collapse}.task-list th{padding:0 0 12px;color:#737373;font-size:11px;font-weight:800;letter-spacing:.08em;text-align:left;text-transform:uppercase}.task-list td{padding:15px 0;border-top:1px solid #ededed;font-size:13px;vertical-align:middle}.task-list td:last-child,.task-list th:last-child{text-align:right}.task-title{display:block;font-weight:750}.task-meta{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.4}.project-chip{display:inline-flex;padding:5px 8px;background:var(--paper);color:#5f5f5f;font-size:11px}.avatar-stack{display:flex;align-items:center}.mini-avatar{width:25px;height:25px;display:grid;place-items:center;margin-left:-5px;border:2px solid #fff;border-radius:100%;background:#ece8e2;color:#555;font-size:9px;font-weight:800}.mini-avatar:first-child{margin-left:0}.progress-line{display:block;width:100%;height:5px;overflow:hidden;background:#eee}.progress-line i,.progress-line span{display:block;height:100%;background:var(--red)}.kpi-list{display:flex;flex-direction:column;gap:17px}.kpi-row{display:grid;grid-template-columns:1.1fr 2fr 43px;align-items:center;grid-gap:14px;gap:14px}.kpi-row label{font-size:12px}.kpi-row small{color:var(--muted)}.kpi-row strong{font-size:14px;text-align:right}.side-stack{display:flex;flex-direction:column;gap:18px}.team-focus-list{padding-block:10px}.team-focus-row{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:11px 0;border:0;border-bottom:1px solid #ededed;background:transparent;cursor:pointer;text-align:left}.team-focus-row:last-child{border-bottom:0}.team-focus-row:hover strong{color:var(--red)}.team-focus-row>div{min-width:0}.team-focus-row b,.team-focus-row small,.team-focus-row span,.team-focus-row strong{display:block}.team-focus-row strong{font-size:12px}.team-focus-row div>span,.team-focus-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-focus-row div>span{margin-top:2px;color:var(--muted);font-size:9px}.team-focus-row .progress-line{height:4px;margin-top:7px}.team-focus-row b{color:var(--red);font-size:15px;text-align:right}.team-focus-row b small{margin-top:1px;color:var(--muted);font-size:8px;font-weight:650}.stats-grid-primary{grid-template-columns:repeat(3,1fr)}.focus-task-list{padding-top:8px;padding-bottom:8px}.focus-task{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid #ededed}.focus-task:first-child{padding-top:8px}.focus-task:last-child{padding-bottom:8px;border-bottom:0}.focus-task-main{min-width:0}.focus-task-main strong{display:block;font-size:13px}.focus-task-main span{display:block;margin-top:4px;color:var(--muted);font-size:11px}.focus-task-meta{display:flex;align-items:center;gap:18px;flex:0 0 auto}.kpi-summary-body{display:flex;align-items:center;gap:42px}.kpi-summary-score{min-width:128px}.kpi-summary-score strong{display:block;color:var(--red);font-size:48px;letter-spacing:-.07em;line-height:1}.kpi-summary-detail p,.kpi-summary-detail span,.kpi-summary-score span{color:var(--muted);font-size:11px}.kpi-summary-detail{flex:1 1}.kpi-summary-detail>div:first-child{display:flex;justify-content:space-between;margin-bottom:8px}.kpi-summary-detail strong{font-size:12px}.kpi-summary-detail p{margin:12px 0 0}.approval-list{display:flex;flex-direction:column;gap:16px}.approval{display:flex;align-items:center;gap:11px}.approval-main{min-width:0;flex:1 1}.approval-main strong{display:block;font-size:12px}.approval-main span{display:block;color:var(--muted);font-size:11px}.approval-actions{display:flex;gap:5px}.approve,.reject{width:28px;height:28px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;font-size:15px}.approve{color:var(--green)}.reject{color:var(--red)}.approve:hover{background:#eaf8f1}.reject:hover{background:var(--pale-red)}.notification-list{display:flex;flex-direction:column}.notification{display:flex;gap:11px;padding:14px 0;border-bottom:1px solid #e9e9e9}.notification:first-child{padding-top:0}.notification:last-child{padding-bottom:0;border-bottom:0}.notification-mark{width:8px;height:8px;flex:0 0 8px;margin-top:5px;border-radius:100%;background:var(--red)}.notification strong{display:block;font-size:12px}.notification p{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.subnav{display:flex;flex-wrap:wrap;gap:9px;margin:-7px 0 28px}.filter{border:1px solid var(--line);border-radius:999px;padding:9px 13px;background:#fff;color:#777;cursor:pointer;font-size:11px}.filter.active,.filter:hover{border-color:var(--ink);color:var(--ink)}.view-switch{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:11px;background:var(--paper)}.view-switch button{min-height:30px;padding:0 11px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-size:11px;font-weight:750}.view-switch button.active{background:#fff;color:var(--ink);box-shadow:0 1px 4px #0001}.orders-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:-7px 0 28px;border-bottom:1px solid var(--line)}.orders-tab{display:inline-flex;align-items:center;gap:9px;padding:0 0 13px;border:0;border-bottom:2px solid transparent;background:transparent;color:#8a8a8a;cursor:pointer;font-size:13px;font-weight:750}.orders-tab+.orders-tab{margin-left:18px}.orders-tab span{display:grid;min-width:22px;height:22px;place-items:center;border-radius:100%;background:var(--paper);color:#777;font-size:10px}.orders-tab.active{border-bottom-color:var(--red);color:var(--ink)}.orders-tab.active span{background:var(--pale-red);color:var(--red)}.orders-panel{max-width:980px}.client-status-toolbar{display:flex;align-items:center;gap:18px;max-width:980px;margin:-8px 0 20px;padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:var(--paper)}.client-status-toolbar>span{flex:0 0 auto;color:#929292;font-size:9px;font-weight:850;letter-spacing:.1em}.client-status-toolbar>div{display:flex;flex-wrap:wrap;gap:7px}.client-status-toolbar .filter{display:inline-flex;align-items:center;gap:7px;padding-block:7px;background:#fff}.client-status-toolbar .filter small{display:grid;min-width:18px;height:18px;place-items:center;border-radius:100%;background:#eee;font-size:9px}.client-status-toolbar .filter.active small{background:var(--pale-red);color:var(--red)}.empty-filter-state{padding:28px 0;text-align:center}.empty-filter-state span,.empty-filter-state strong{display:block}.empty-filter-state span{margin-top:5px;color:var(--muted);font-size:11px}.orders-list{display:flex;flex-direction:column}.order-card{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:19px 0;border-bottom:1px solid #ededed}.order-card:first-child{padding-top:0}.order-card:last-child{padding-bottom:0;border-bottom:0}.order-card-main{min-width:0;flex:1 1}.order-card-title{display:flex;align-items:center;gap:12px}.order-card h3{margin:0;font-size:14px;line-height:1.25}.order-card p{margin:6px 0 10px;color:var(--muted);font-size:11px}.order-card-meta{display:flex;flex-wrap:wrap;gap:12px;color:#8a8a8a;font-size:10px}.order-card-meta span+span{padding-left:12px;border-left:1px solid var(--line)}.order-budget{flex:0 0 auto;color:var(--red);font-size:13px;white-space:nowrap}.kanban{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;overflow:visible}.project-task-boards{display:grid;grid-gap:20px;gap:20px}.project-task-board{padding:18px;border:1px solid var(--line);border-radius:15px;background:#fff}.project-task-board-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px;padding-bottom:14px;border-bottom:1px solid var(--line)}.project-task-board-head>div:first-child{min-width:0}.project-task-board-head>div:first-child>span{color:#8b857d;font-size:10px;font-weight:850;letter-spacing:.08em}.project-task-board-head h2{margin:4px 0 2px;font-size:22px;line-height:1.15}.project-task-board-head p{margin:0;color:var(--muted);font-size:12px}.project-task-board-head-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:4px 8px;min-width:150px}.project-task-board-head-actions>strong{color:var(--red);font-size:22px;line-height:1}.project-task-board-head-actions>span{color:var(--muted);font-size:10px}.project-task-board-head-actions .button{width:100%;margin-top:6px}.project-stage-kanban{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px;gap:10px;overflow-x:auto}.project-stage-column{min-height:190px;padding:10px;background:#f3f1ee}.project-stage-column .kanban-head{min-height:39px}.project-stage-task-card{padding:13px}.project-stage-task-card .kanban-card-topline{margin-bottom:9px}.project-stage-task-card .kanban-card-topline .status{padding:4px 7px;font-size:8px;white-space:nowrap}.task-card-project-note{overflow:hidden;color:#aaa39a;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.project-stage-task-card h3{font-size:13px}.project-stage-task-card p{display:-webkit-box;min-height:0;margin-bottom:10px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-stage-task-card .kanban-card-compact-footer{margin-top:10px}.project-stage-task-card .kanban-avatar-button{width:34px;height:34px;flex-basis:34px;cursor:default;font-size:9px}.project-stage-task-card .task-compact-chip{min-height:27px;padding-inline:7px;font-size:8px}.project-stage-task-card .empty-chip{width:27px;min-width:27px}.project-stage-empty{display:grid;min-height:70px;place-items:center;padding:10px;border:1px dashed #d4cec7;border-radius:8px;color:#928b83;font-size:10px;line-height:1.35;text-align:center}.project-stage-empty-wide{min-height:110px}.kanban-column{position:relative;min-height:470px;padding:12px;border-radius:14px;background:var(--paper);overflow:visible}.kanban-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:3px 3px 10px;border-bottom:1px solid #ddd}.kanban-head strong{font-size:12px}.kanban-head span{display:grid;min-width:22px;height:22px;place-items:center;border-radius:100%;background:#fff;color:#888;font-size:10px}.kanban-card{position:relative;overflow:visible;margin-bottom:9px;padding:17px;border:1px solid #e5e2dd;border-radius:12px;background:#fff;cursor:pointer;transition:.2s}.kanban-card:hover{border-color:var(--red);box-shadow:0 5px 16px rgba(30,26,22,.06)}.kanban-card h3{margin:0 0 9px;font-size:13px;line-height:1.25}.kanban-card p{margin:0 0 15px;color:var(--muted);font-size:11px}.kanban-card-footer,.kanban-card-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.kanban-card-topline{margin-bottom:13px}.kanban-card-badges{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px}.kanban-card-badges .status{padding:5px 7px;font-size:8px;white-space:nowrap}.task-priority-badge{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#f2f0ed;color:#666;font-size:8px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.task-priority-badge.priority-medium{background:#fff4cf;color:#8a6200}.task-priority-badge.priority-high{background:#ffe4d6;color:#a34414}.task-priority-badge.priority-critical{background:#fee4e2;color:var(--red)}.kanban-card.priority-critical,.kanban-card.priority-high{border-left-width:4px}.kanban-card.priority-high{border-left-color:#d9783d}.kanban-card.priority-critical{border-left-color:var(--red)}.kanban-card-compact-footer{display:flex;align-items:center;gap:7px;min-width:0;margin-top:13px}.task-card-menu{position:relative;margin-left:auto}.task-card-more{display:grid;width:24px;height:24px;place-items:center;border:0;border-radius:50%;background:transparent;color:#817b73;cursor:pointer;font:inherit;font-size:19px;line-height:1}.task-card-more:hover,.task-card-more[aria-expanded=true]{background:#f1eeea;color:var(--ink)}.task-more-popover{top:calc(100% + 8px);right:0;bottom:auto;left:auto;min-width:190px}.task-more-popover>button{justify-content:flex-start}.task-more-popover>button span{width:18px;color:var(--red);font-size:15px;text-align:center}.kanban-add-task{display:flex;align-items:center;width:100%;gap:6px;margin-top:2px;padding:8px 4px;border:0;border-radius:8px;background:transparent;color:#7f98c9;cursor:pointer;font:inherit;font-size:11px;font-weight:700;text-align:left}.kanban-add-task:hover{background:#fff;color:var(--red)}.kanban-add-task>span{font-size:16px;font-weight:400}.board-task-create-popover{display:grid;grid-gap:10px;gap:10px;margin-top:8px;padding:12px;border:1px solid #dedad4;border-radius:12px;background:#fff;box-shadow:0 14px 34px rgba(30,26,22,.14)}.board-task-create-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.board-task-create-head strong{font-size:12px}.board-task-create-head>button{display:grid;width:24px;height:24px;place-items:center;border:0;border-radius:50%;background:#f4f2ef;color:#6d675f;cursor:pointer;font-size:17px}.board-task-parent-note{color:var(--muted);font-size:9px;line-height:1.35}.board-task-create-popover label{display:grid;grid-gap:5px;gap:5px}.board-task-create-popover label>span{color:#8b857d;font-size:8px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.board-task-create-popover input,.board-task-create-popover select{width:100%;min-height:34px;border:1px solid #dcd7d0;border-radius:8px;padding:0 8px;background:#fff;color:var(--ink);font:inherit;font-size:10px}.board-task-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.board-task-create-actions{display:flex;justify-content:flex-end;gap:7px;padding-top:2px}.kanban-assignee-picker,.task-deadline-picker,.task-priority-picker{position:relative}.kanban-avatar-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;border:0;border-radius:50%;background:var(--red);color:#fff;cursor:pointer;font:inherit;font-size:11px;font-weight:900;letter-spacing:.02em;transition:transform .16s ease,box-shadow .16s ease}.kanban-avatar-button:hover,.kanban-avatar-button[aria-expanded=true]{box-shadow:0 0 0 4px rgba(204,47,42,.1);transform:translateY(-1px)}.kanban-avatar-button.unassigned{border:1px dashed #aaa39a;background:#f4f2ef;color:#817b73;font-size:18px}.kanban-avatar-button.read-only{cursor:default}.task-compact-chip{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:30px;max-width:100%;border:1px solid #e3dfd9;border-radius:999px;padding:0 9px;background:#faf9f7;color:#5e5a55;cursor:pointer;font:inherit;font-size:9px;font-weight:800;white-space:nowrap}.task-compact-chip:hover,.task-compact-chip[aria-expanded=true]{border-color:#bdb7af;background:#fff}.task-compact-chip.empty-chip{width:30px;min-width:30px;padding:0;border-style:dashed;color:#8b857d;font-size:15px}.task-compact-chip.empty-chip:hover,.task-compact-chip.empty-chip[aria-expanded=true]{color:var(--red)}.deadline-chip.overdue{border-color:#efc2bf;background:#fff3f2;color:var(--red)}.priority-chip.priority-low{background:#f2f5f1;color:#55705a}.priority-chip.priority-medium{border-color:#eadca8;background:#fff8dc;color:#8a6200}.priority-chip.priority-high{border-color:#efc8b2;background:#fff0e7;color:#a34414}.priority-chip.priority-critical{border-color:#efbebc;background:#fff0ef;color:var(--red)}.task-card-popover{position:absolute;bottom:calc(100% + 8px);left:0;z-index:50;display:grid;width:max-content;min-width:230px;max-width:min(280px,calc(100vw - 64px));grid-gap:3px;gap:3px;padding:8px;border:1px solid #dedad4;border-radius:12px;background:#fff;box-shadow:0 14px 34px rgba(30,26,22,.16)}.task-popover-title{padding:5px 7px 7px;color:#8b857d;font-size:8px;letter-spacing:.09em;text-transform:uppercase}.task-card-popover>button{display:flex;align-items:center;width:100%;gap:9px;border:0;border-radius:8px;padding:7px;background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-size:10px;font-weight:750;text-align:left}.task-card-popover>button.selected,.task-card-popover>button:hover{background:#f5f2ee}.task-popover-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:var(--red);color:#fff;font-size:8px;font-weight:900}.task-card-popover>button>span:last-child{display:grid;grid-gap:2px;gap:2px}.task-card-popover small{color:var(--muted);font-size:8px;font-weight:500}.deadline-popover,.priority-popover{right:0;left:auto;min-width:175px}.priority-popover>button:before{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#9b968f;content:""}.priority-popover>button.priority-low:before{background:#6c8b70}.priority-popover>button.priority-medium:before{background:#c79519}.priority-popover>button.priority-high:before{background:#d9783d}.priority-popover>button.priority-critical:before{background:var(--red)}.deadline-popover label{display:grid;grid-gap:6px;gap:6px;padding:4px;color:#8b857d;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.deadline-popover input{width:100%;min-height:36px;border:1px solid #dcd7d0;border-radius:8px;padding:0 8px;background:#fff;color:var(--ink);font:inherit;font-size:10px}.kanban-move-button{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:13px;padding:9px 0 0;border:0;border-top:1px solid #eee;background:transparent;color:var(--red);cursor:pointer;font-size:9px;font-weight:750;text-align:left}.task-table-panel{max-width:1100px}.deadline{color:#666;font-size:12px}.deadline.late{color:var(--red);font-weight:750}.project-layout{display:grid;grid-template-columns:.9fr 1.5fr .72fr;grid-gap:15px}.project-list{border:1px solid var(--line);border-radius:14px;overflow:hidden}.project-item{display:block;width:100%;padding:18px;border:0;border-bottom:1px solid var(--line);background:#fff;cursor:pointer;text-align:left}.project-item:last-child{border-bottom:0}.project-item.active,.project-item:hover{background:var(--paper)}.project-item strong{display:block;margin-bottom:6px;font-size:13px}.project-item span{color:var(--muted);font-size:11px}.brief-card{padding:22px;border:1px solid var(--line);border-radius:14px}.brief-card h2{margin:0 0 7px;letter-spacing:-.04em;font-size:24px}.brief-card p{margin:0 0 21px;color:var(--muted);font-size:12px}.project-task-list{display:flex;flex-direction:column;gap:8px;margin:20px 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.project-task-list>strong{font-size:13px}.project-task-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fff}.project-task-item span{font-size:11px;font-weight:700}.project-task-item small{color:var(--muted);font-size:10px}.project-template-modal{width:min(100%,760px)}.template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.template-card{min-height:150px;padding:17px;border:1px solid var(--line);border-radius:13px;background:#fff;cursor:pointer;text-align:left;transition:.2s ease}.template-card.selected,.template-card:hover{border-color:var(--red);box-shadow:0 0 0 2px #d8192010}.template-card small,.template-card span,.template-card strong{display:block}.template-card span{color:var(--red);font-size:9px;font-weight:800;letter-spacing:.07em}.template-card strong{margin-top:8px;font-size:15px}.template-card p{margin:7px 0 12px;color:var(--muted);font-size:11px}.template-card small{color:#999;font-size:9px}.stage{margin:17px 0}.stage-head{display:flex;justify-content:space-between;margin-bottom:8px;font-size:11px;font-weight:750}.checklist{display:flex;flex-direction:column;gap:9px}.check{display:flex;align-items:flex-start;gap:8px;color:#555;font-size:11px}.check input{accent-color:var(--red);margin-top:2px}.check.done{color:#999;text-decoration:line-through}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:13px}.role-box{padding:13px;border:1px solid var(--line);background:#fff}.role-box strong{display:block;margin-bottom:5px;font-size:11px}.role-box span{color:var(--muted);font-size:10px}.employee-layout{display:grid;grid-template-columns:.78fr 1.55fr .72fr;grid-gap:18px;gap:18px;align-items:flex-start}.employee-summary{padding:27px;border-radius:16px;background:var(--ink);color:#fff}.employee-big-avatar{width:72px;height:72px;display:grid;place-items:center;margin-bottom:20px;border-radius:100%;background:var(--red);font-size:22px;font-weight:800}.employee-summary h2{margin:0;letter-spacing:-.045em;font-size:26px;line-height:1.05}.employee-summary p{margin:7px 0 24px;color:#a6a6a6;font-size:12px}.employee-facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px 10px;gap:15px 10px;padding-top:20px;border-top:1px solid #454545}.employee-facts span{display:block;color:#999;font-size:10px}.employee-facts strong{display:block;margin-top:3px;font-size:12px}.employee-details{display:flex;flex-direction:column;gap:16px}.detail-section{padding:22px;border:1px solid var(--line);border-radius:14px}.detail-section h3{margin:0 0 15px;font-size:15px}.tag-list{display:flex;flex-wrap:wrap;gap:7px}.tag{padding:6px 9px;background:var(--paper);color:#555;font-size:10px}.responsibility{display:grid;grid-template-columns:26px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 0;border-top:1px solid #ededed}.responsibility:first-child{border-top:0}.responsibility b{display:grid;width:24px;height:24px;place-items:center;border-radius:100%;background:var(--pale-red);color:var(--red);font-size:11px}.responsibility strong{display:block;font-size:12px}.responsibility span{display:block;color:var(--muted);font-size:10px}.toggle{width:35px;height:20px;border:0;border-radius:20px;padding:3px;background:#d5d5d5;cursor:pointer}.toggle i{display:block;width:14px;height:14px;border-radius:100%;background:#fff;transition:.2s}.toggle.on{background:var(--red)}.toggle.on i{transform:translateX(15px)}.team-page-head{align-items:flex-end}.team-page-head h1{margin-bottom:6px}.team-page-head p{max-width:500px;margin:0;color:var(--muted);font-size:13px}.team-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1050px;margin-bottom:18px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.team-summary-strip>div{padding:18px 20px;border-right:1px solid var(--line)}.team-summary-strip>div:last-child{border-right:0}.team-member-tasks>span,.team-profile-facts span,.team-summary-strip span{display:block;color:#999;font-size:9px;font-weight:800;letter-spacing:.1em}.team-summary-strip strong{display:block;margin-top:7px;color:var(--red);font-size:28px;line-height:1}.team-summary-strip small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.team-directory,.team-kpi-preview,.team-profile,.team-registrations,.team-task-projects{max-width:1050px;margin-bottom:18px}.team-member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.team-member-card{display:block;width:100%;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);cursor:pointer;text-align:left;transition:.2s ease}.team-member-card:hover{border-color:var(--red);transform:translateY(-2px)}.team-member-head{display:flex;align-items:flex-start;gap:11px}.team-member-head .employee-big-avatar{width:48px;height:48px;flex:0 0 auto;margin:0;font-size:15px}.team-member-head h3{margin:1px 0 4px;font-size:16px}.team-member-head p{display:block;margin:0 0 3px;color:var(--ink);font-size:13px;font-weight:800}.team-member-head span{display:block;margin:0;color:var(--muted);font-size:11px}.team-member-head>strong{margin-left:auto;color:var(--red);font-size:26px;line-height:1;text-align:right}.team-member-head>strong small{display:block;margin-top:4px;color:var(--muted);font-size:9px;font-weight:500}.team-member-tasks{display:flex;flex-direction:column;gap:7px;padding-top:13px;border-top:1px solid var(--line)}.team-member-tasks>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.team-member-tasks strong{min-width:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.team-member-tasks small{flex:0 0 auto;color:var(--muted);font-size:10px}.team-member-footer{display:flex;justify-content:space-between;gap:10px;margin-top:16px;color:var(--muted);font-size:10px}.team-member-footer span:last-child{display:inline-flex;align-items:center;gap:5px;color:var(--red);font-weight:700}.team-profile{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px}.team-profile-main{display:flex;align-items:center;gap:15px;min-width:0}.team-profile-main .employee-big-avatar{width:66px;height:66px;flex:0 0 auto;margin:0;font-size:20px}.team-profile-kicker{display:block;margin-bottom:4px;color:var(--red);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.team-profile-main h2{margin:0;font-size:24px;letter-spacing:-.04em}.team-profile-main p{margin:5px 0 11px;color:var(--ink);font-size:13px;font-weight:700}.team-profile-facts{display:grid;grid-template-columns:repeat(4,minmax(95px,1fr));grid-gap:18px;gap:18px;min-width:480px}.team-profile-facts strong{display:block;margin-top:5px;font-size:13px}.team-profile-facts div:first-child strong{color:var(--red);font-size:22px}.team-task-list{display:flex;flex-direction:column;gap:8px}.team-task-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;padding:15px 14px;border:1px solid #e6dfd7;border-radius:12px;background:#fff;color:var(--ink);cursor:pointer;text-align:left;transition:.2s ease}.team-task-row:hover{border-color:var(--red);transform:translateY(-1px)}.team-task-row span,.team-task-row strong{display:block}.team-task-row strong{font-size:14px;font-weight:800}.team-task-row div:first-child span{margin-top:4px;color:var(--muted);font-size:11px}.team-task-meta{display:flex;align-items:center;gap:18px;flex:0 0 auto;color:var(--muted);font-size:11px}.team-kpi-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.team-kpi-preview-grid>button,.team-kpi-preview-grid>div{padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.team-kpi-preview-item{display:block;width:100%;color:var(--ink);cursor:pointer;text-align:left;transition:.2s ease}.team-kpi-preview-item.selected,.team-kpi-preview-item:hover{border-color:var(--red);box-shadow:0 0 0 2px #c9303010}.team-kpi-preview-grid span{display:block;min-height:28px;color:var(--muted);font-size:11px}.team-kpi-preview-grid strong{display:block;margin-top:8px;color:var(--red);font-size:24px}.team-kpi-preview-grid small{display:block;margin-top:7px;color:var(--muted);font-size:10px}.team-kpi-detail{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:18px;gap:18px;max-width:1050px;margin-bottom:18px}.team-kpi-detail .panel{margin:0}.team-kpi-detail-value{color:var(--red);font-size:28px}.team-kpi-detail-copy{margin:0;color:var(--muted);font-size:12px}.kpi-card{padding:22px;border:1px solid var(--line);border-radius:14px}.kpi-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.kpi-card h3{margin:0;font-size:15px}.kpi-value{margin:19px 0 7px;font-size:45px;font-weight:800;letter-spacing:-.07em;line-height:1}.kpi-value small{margin-left:3px;color:var(--red);font-size:17px;letter-spacing:0}.sparkline{height:45px;display:flex;align-items:flex-end;gap:6px;margin:16px 0}.sparkline i{flex:1 1;background:#f2b3b4}.sparkline i:last-child{background:var(--red)}.frozen{background:#fff8df;border-color:#eadb9c}.frozen,.frozen .kpi-value{color:#8b6d16}.kpi-page-head{align-items:flex-start}.kpi-head-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.kpi-toolbar>.kpi-head-metrics{transform:none}.kpi-toolbar>.kpi-head-metrics .kpi-head-metric small,.kpi-toolbar>.kpi-head-metrics .kpi-head-metric span{display:none}.kpi-toolbar>.kpi-head-metrics .kpi-head-metric strong{margin-top:0}.kpi-head-metric{min-width:150px;padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:#fff}.kpi-head-metric.employee{border-color:#efc1c2}.kpi-head-metric span{display:block;color:#999;font-size:9px;font-weight:800;letter-spacing:.1em}.kpi-head-metric strong{display:block;margin-top:6px;color:var(--red);font-size:30px;line-height:1}.kpi-head-metric small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.kpi-team-intro{max-width:650px;margin:-15px 0 25px;color:var(--muted);font-size:13px}.kpi-team-intro p{margin:0}.employee-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;max-width:1050px}.employee-kpi-card{display:block;width:100%;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);cursor:pointer;text-align:left;transition:.2s ease}.employee-kpi-card:hover{border-color:var(--red);transform:translateY(-2px)}.employee-kpi-card-top{display:flex;align-items:flex-start;gap:12px}.employee-kpi-card-top .employee-big-avatar{width:48px;height:48px;flex:0 0 auto;margin:0;font-size:15px}.employee-kpi-card-top h2{margin:0 0 4px;font-size:17px}.employee-kpi-card-top p{margin:0 0 3px;color:#555;font-size:12px}.employee-kpi-card-top span{color:var(--muted);font-size:10px}.employee-kpi-total{margin-left:auto;color:var(--red);font-size:26px;line-height:1;text-align:right}.employee-kpi-total small{display:block;margin-top:4px;color:var(--muted);font-size:9px;font-weight:700}.employee-kpi-card>.progress-line{display:none}.employee-kpi-card-footer{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:10px}.back-button,.employee-kpi-card-footer span:last-child{color:var(--red);font-weight:750}.back-button{margin:0 0 15px;padding:0;border:0;background:transparent;cursor:pointer;font-size:11px}.employee-kpi-profile{display:grid;grid-template-columns:minmax(290px,.95fr) minmax(0,1.9fr);grid-template-areas:"person facts";align-items:center;grid-gap:18px 24px;gap:18px 24px;max-width:1050px;margin-bottom:18px;padding:22px 24px}.employee-kpi-profile-person{display:flex;grid-area:person;align-items:center;gap:14px;min-width:0;height:100%}.employee-kpi-profile-person .employee-big-avatar{width:58px;height:58px;flex:0 0 auto;margin:0;font-size:18px}.employee-kpi-profile-person h2{margin:0 0 5px;font-size:20px}.employee-kpi-profile-person p{margin:0 0 9px;color:var(--muted);font-size:11px}.employee-kpi-facts{display:grid;grid-area:facts;min-width:0;grid-template-columns:repeat(3,minmax(100px,1fr));grid-gap:16px 20px;gap:16px 20px;padding-left:24px;border-left:1px solid var(--line)}.employee-kpi-facts span{display:block;color:#999;font-size:10px;font-weight:800;letter-spacing:.07em}.employee-kpi-facts strong{display:block;margin-top:5px;font-size:13px;line-height:1.25}.profile-percent{margin-left:2px;color:var(--red);font-size:.95em}.employee-kpi-profile-action{display:flex;flex:0 0 auto;align-items:center;padding-left:4px}.kpi-rules-actions{display:flex;max-width:1050px;justify-content:flex-end;margin:-2px 0 14px}.kpi-rules-panel{max-width:1050px;margin-bottom:18px}.kpi-rules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.kpi-rules-grid>div{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.kpi-rules-grid span{display:block;color:#999;font-size:9px;font-weight:800;letter-spacing:.08em}.kpi-rules-grid p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.kpi-detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);grid-gap:18px;gap:18px;max-width:1050px}.kpi-detail-list{display:flex;flex-direction:column;gap:9px}.kpi-detail-row{padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.kpi-detail-row.selected{border-color:var(--red);box-shadow:0 0 0 2px #c9303010}.kpi-detail-row.frozen{background:#fffaf0}.kpi-detail-select{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.kpi-detail-copy{min-width:0;flex:1 1}.kpi-detail-copy strong{display:block;font-size:13px}.kpi-detail-copy small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.kpi-detail-copy .progress-line{margin-top:9px}.kpi-detail-value{color:var(--red);font-size:22px;white-space:nowrap}.kpi-detail-actions{display:flex;align-items:center;gap:7px;margin-top:12px}.kpi-detail-actions .status{margin-right:auto}.kpi-history-list{display:flex;flex-direction:column}.kpi-history-item{display:flex;align-items:flex-start;gap:10px;padding:14px 0;border-bottom:1px solid #ededed}.kpi-history-item:last-child{padding-bottom:0;border-bottom:0}.history-mark{width:8px;height:8px;flex:0 0 8px;margin-top:5px;border-radius:50%;background:#aaa}.history-mark.bonus{background:var(--green)}.history-mark.deduction{background:var(--red)}.kpi-history-copy{min-width:0;flex:1 1}.kpi-history-copy>div{display:flex;justify-content:space-between;gap:10px}.kpi-history-copy strong{font-size:13px}.kpi-history-copy span{color:var(--muted);font-size:12px;white-space:nowrap}.kpi-history-copy p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.history-points{font-size:13px;white-space:nowrap}.history-points.bonus{color:var(--green)}.history-points.deduction{color:var(--red)}.history-points.neutral{color:var(--muted)}.kpi-toolbar{display:flex;width:100%;max-width:1050px;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.kpi-team-overview-toolbar{display:block}.kpi-team-title-line{display:flex;width:100%;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;min-width:0}.kpi-team-title-line h1{min-width:0;flex:1 1 auto}.kpi-team-title-score{flex:0 0 auto;margin-left:auto;padding:8px 13px;border:1px solid #efc1c2;border-radius:12px;color:var(--red);font-size:28px;line-height:1;white-space:nowrap}.kpi-page-detail{display:block}.kpi-title-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;min-width:0}.kpi-title-content{min-width:0}.kpi-title-line{display:flex;min-width:0;align-items:center;gap:14px}.kpi-title-line h1{min-width:0;flex:1 1 auto;overflow-wrap:anywhere}.kpi-page-detail .kpi-title-score{flex:0 0 auto;padding:8px 13px;border:1px solid #efc1c2;border-radius:12px;color:var(--red);font-size:26px;line-height:1;white-space:nowrap}.kpi-rules-button{flex:0 0 auto;white-space:nowrap}.kpi-title-content>p{margin-top:8px}.kpi-toolbar h1{margin:0;letter-spacing:-.055em;font-size:clamp(30px,4vw,48px);line-height:1}.kpi-toolbar p{max-width:560px;margin:8px 0 0;color:var(--muted);font-size:13px}.kpi-toolbar-title{display:flex;align-items:center;gap:14px;min-width:0}.kpi-toolbar-title>div:last-child{min-width:0;flex:1 1}.kpi-title-row{display:flex;align-items:center;gap:16px}.kpi-title-row h1{min-width:0}.kpi-title-score{flex:0 0 auto;padding:8px 13px;border:1px solid #efc1c2;border-radius:12px;color:var(--red);font-size:26px;line-height:1}.kpi-toolbar-actions{display:flex;flex:0 0 auto;align-items:flex-start}.back-icon{flex:0 0 auto}.back-icon svg{transform:rotate(180deg)}.kpi-toolbar-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;transform:none}.kpi-toolbar-metrics .kpi-head-metric.employee small,.kpi-toolbar-metrics .kpi-head-metric.employee span{display:none}.kpi-toolbar-metrics .kpi-head-metric.employee strong{margin-top:0}.progress-chart-panel{max-width:1050px;margin-bottom:18px}.progress-chart-head{align-items:flex-start}.range-switcher{display:flex;flex-wrap:wrap;gap:5px}.range-switcher button{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);cursor:pointer;font-size:10px;font-weight:750}.range-switcher button.active,.range-switcher button:hover{border-color:var(--red);background:var(--pale-red);color:var(--red)}.progress-chart-wrap{width:100%;max-width:900px;margin-inline:auto}.progress-chart{display:block;width:100%;height:220px;overflow:visible}.progress-chart-panel .panel-body{padding-top:24px}.progress-chart line{stroke:#ece8e3;stroke-width:1}.progress-chart text{fill:var(--red);font-size:10px;font-weight:800}.progress-chart-labels{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;color:var(--muted);font-size:10px;text-align:center}.progress-chart-labels span{min-width:0}.mini-kpi-chart{display:block;width:min(100%,230px);height:30px;margin-top:9px;color:#cf6d70}.kpi-detail-row.selected .mini-kpi-chart{color:var(--red)}.employee-kpi-card-top p,.employee-kpi-profile-person p{font-weight:650}.employee-kpi-profile-person p{font-size:13px}.team-profile-kicker{display:none}.kpi-detail-copy strong{font-size:14px;font-weight:750}.kpi-detail-copy small{font-size:11px;font-weight:600}.count-badge{display:grid;min-width:26px;height:26px;place-items:center;border-radius:50%;background:var(--pale-red);color:var(--red);font-size:11px;font-weight:800}.employee-task-panel{max-width:1050px;margin-bottom:18px;border-color:#d8cfc7;background:var(--paper)}.employee-task-list{display:flex;flex-direction:column;gap:8px}.employee-task{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 14px;border:1px solid #e6dfd7;border-radius:12px;background:#fff;box-shadow:0 4px 13px rgba(20,20,20,.035)}.employee-task:first-child{padding-top:16px}.employee-task:last-child{padding-bottom:16px}.employee-task strong{display:block;font-size:15px;font-weight:800}.employee-task div:first-child span{display:block;margin-top:3px;color:var(--muted);font-size:13px;line-height:1.4}.employee-task-meta{display:flex;align-items:center;gap:18px;flex:0 0 auto;color:var(--muted);font-size:12px}.kpi-toolbar>div:first-child{min-width:0}.kpi-toolbar h1 em{color:var(--red);font-style:normal}.kpi-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1050px;margin-bottom:18px;border:1px solid var(--line);border-radius:16px;overflow:hidden}.kpi-summary-strip>div{padding:17px 20px;border-right:1px solid var(--line);background:#fff}.kpi-summary-strip>div:last-child{border-right:0}.kpi-summary-strip span{display:block;color:#999;font-size:9px;font-weight:800;letter-spacing:.1em}.kpi-summary-strip strong{display:block;margin-top:5px;color:var(--red);font-size:26px;line-height:1}.kpi-summary-strip small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.kpi-strip-panel{max-width:1050px;margin-bottom:18px}.kpi-strip-panel.configuration-open .panel-body{display:none}.wide-config-button{white-space:nowrap}.kpi-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;padding-bottom:3px}.kpi-strip-card{display:flex;min-width:0;width:100%;min-height:112px;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);cursor:pointer;text-align:left;transition:.2s ease}.kpi-strip-card.selected,.kpi-strip-card:hover{border-color:var(--red);box-shadow:0 0 0 2px #c9303010}.kpi-strip-card.frozen{border-color:#eadb9c;background:#fffaf0}.kpi-strip-number{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em}.kpi-strip-card strong{min-height:34px;margin-top:6px;font-size:12px;line-height:1.25}.kpi-strip-card b{margin-top:9px;color:var(--red);font-size:20px}.all-kpi-panel{max-width:1050px;margin:0 0 18px}.all-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.all-kpi-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:12px}.all-kpi-item>div:first-child span{display:block;color:var(--muted);font-size:9px;font-weight:800}.all-kpi-item>div:first-child strong{display:block;margin-top:3px;font-size:12px}.all-kpi-item>b{color:var(--red);font-size:18px}.all-kpi-actions{grid-column:1/-1;display:flex;align-items:center;gap:7px;padding-top:8px;border-top:1px solid #ededed}.all-kpi-actions .status{margin-right:auto}.kpi-selected-detail{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);grid-gap:18px;gap:18px;max-width:1050px}.kpi-selected-detail .progress-chart-panel{margin-bottom:0}.kpi-selected-detail .kpi-history-panel{min-width:0}.conference-layout{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:22px;gap:22px}.conference-hero{min-height:360px;padding:32px;border-radius:16px;background:var(--ink);color:#fff;position:relative;overflow:hidden}.conference-hero:after{content:"";position:absolute;width:420px;height:420px;right:-120px;bottom:-250px;border:1px solid #ffffff45;border-radius:100%;box-shadow:0 0 0 36px #ffffff13,0 0 0 72px #ffffff08}.conference-hero h2{position:relative;z-index:1;max-width:520px;margin:70px 0 18px;letter-spacing:-.06em;font-size:clamp(38px,4vw,64px);line-height:.98}.conference-hero p{position:relative;z-index:1;max-width:430px;color:#aaa;font-size:14px}.conference-actions{position:relative;z-index:1;display:flex;gap:10px;margin-top:28px}.conference-actions .button{background:#fff;border-color:#fff;color:var(--ink)}.conference-actions .button:hover{background:var(--red);border-color:var(--red);color:#fff}.meeting-list{display:flex;flex-direction:column;gap:11px}.meeting{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--line)}.meeting-time{min-width:52px;color:var(--red);font-size:13px;font-weight:800}.meeting strong{display:block;font-size:12px}.meeting span{color:var(--muted);font-size:10px}.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-directory,.partner-grid{display:grid;grid-gap:13px;gap:13px}.partner{width:100%;min-height:210px;padding:22px;border:1px solid var(--line);border-radius:14px;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:.2s}.partner:hover{border-color:var(--ink);transform:translateY(-2px)}.partner:focus-visible{outline:3px solid rgba(204,45,42,.2);outline-offset:3px}.partner.selected{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.partner-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:24px}.partner-card-top>span{display:inline-flex;align-items:center;gap:6px;color:var(--red);font-size:10px;font-weight:800}.partner-mark{width:46px;height:46px;display:grid;place-items:center;background:var(--paper);font-size:24px;line-height:1}.partner h3{margin:0 0 4px;font-size:15px}.partner p{margin:0;color:var(--muted);font-size:11px}.partner-label{min-height:16px}.partner-location{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.partner-detail-body span,.partner-location span{display:block;margin-bottom:5px;color:#999;font-size:9px;font-weight:800;letter-spacing:.09em}.partner-detail-body strong,.partner-location strong{display:block;font-size:12px}.partner-detail{overflow:hidden}.partner-detail-title{display:flex;align-items:center;gap:14px}.partner-detail-title>span{font-size:30px;line-height:1}.partner-detail-title h2{margin:0}.partner-detail-title p{margin-top:5px}.partner-detail-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px 28px;gap:22px 28px}.partner-detail-copy{padding-top:18px;border-top:1px solid var(--line)}.partner-detail-copy p{max-width:560px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.company-layout{display:grid;grid-template-columns:.95fr 1.05fr;grid-gap:18px;gap:18px;margin-bottom:18px}.company-profile{min-height:285px;padding:29px;border-radius:16px;background:var(--ink);color:#fff}.company-profile .company-kicker{margin:0 0 18px;color:#ff888c;font-size:10px;font-weight:800;letter-spacing:.16em}.company-profile h2{max-width:390px;margin:0 0 17px;letter-spacing:-.055em;font-size:clamp(28px,3vw,43px);line-height:1}.company-profile .company-description{max-width:430px;margin:0;color:#aaa;font-size:13px}.company-wordmark{display:inline-flex;align-items:center;gap:8px;margin-bottom:48px;font-size:13px;font-weight:850;letter-spacing:.12em}.company-wordmark i{display:block;width:28px;height:3px;background:var(--red)}.company-info{align-self:stretch}.company-facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px 20px;gap:22px 20px}.company-contact span,.company-facts span{display:block;margin-bottom:4px;color:#999;font-size:10px;font-weight:800;letter-spacing:.08em}.company-contact strong,.company-facts strong{display:block;font-size:13px}.company-sections{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.company-contact,.company-rule{display:flex;flex-direction:column;gap:3px;padding:13px 0;border-top:1px solid #ededed}.company-contact:first-child,.company-rule:first-child{padding-top:0;border-top:0}.company-contact strong,.company-rule strong{font-size:12px}.company-rule span{color:var(--muted);font-size:11px}.finance-placeholder{display:grid;min-height:410px;place-items:center;padding:40px;border:1px dashed #bdbdbd;background:var(--paper);text-align:center}.finance-placeholder h2{max-width:470px;margin:0 0 12px;letter-spacing:-.05em;font-size:32px;line-height:1.05}.finance-placeholder p{max-width:460px;margin:0;color:var(--muted);font-size:14px}.finance-page{display:grid;grid-gap:18px;gap:18px}.finance-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 0}.finance-panel-head h2{margin:0;font-size:20px}.finance-panel-head p{margin:5px 0 0;color:var(--muted);font-size:14px}.finance-editor{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));grid-gap:12px;gap:12px;margin:18px 20px 0;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.finance-editor label{display:grid;grid-gap:6px;gap:6px}.finance-editor label span{color:var(--muted);font-size:13px;font-weight:750}.finance-editor input{width:100%;min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:16px}.finance-editor-actions{display:flex;align-items:end;gap:8px;grid-column:1/-1}.finance-detail-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:18px;gap:18px}.finance-bars{display:grid;grid-gap:21px;gap:21px}.finance-bars>div{display:grid;grid-template-columns:minmax(150px,1fr) auto;align-items:center;grid-gap:7px 20px;gap:7px 20px}.finance-bars span{color:var(--muted);font-size:11px}.finance-bars strong{font-size:13px}.finance-bars i{grid-column:1/-1;display:block;height:7px;overflow:hidden;background:#eee}.finance-bars b{display:block;height:100%;background:var(--red)}.payment-list{display:grid}.payment-list>div{display:grid;grid-template-columns:85px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:14px 0;border-bottom:1px solid #ededed}.payment-list>div:first-child{padding-top:0}.payment-list>div:last-child{padding-bottom:0;border-bottom:0}.payment-list span{color:var(--muted);font-size:10px}.payment-list strong{font-size:11px}.payment-list b{color:var(--red);font-size:11px}.role-actions-head{margin-bottom:28px}.role-switcher{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.role-switcher button{min-height:40px;padding:0 16px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--muted);cursor:pointer;font-size:12px;font-weight:750}.role-switcher button.active{border-color:var(--red);background:var(--pale-red);color:var(--red)}.attendance-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:25px 28px}.attendance-panel h2{margin:4px 0 3px;font-size:22px;letter-spacing:-.035em}.attendance-panel p{margin:0;color:var(--muted);font-size:12px}.attendance-actions{display:flex;flex-wrap:wrap;gap:9px}.role-action-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.72fr);grid-gap:18px;gap:18px;align-items:start}.role-operation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.role-operation-card{min-width:0;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.role-operation-main{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.role-operation-card h3{margin:4px 0 0;font-size:16px;line-height:1.2}.role-operation-card>p{min-height:54px;margin:12px 0 16px;color:var(--muted);font-size:12px;line-height:1.5}.operation-kicker{display:block;color:#999;font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.operation-impact{max-width:120px;color:var(--red);font-size:10px;font-weight:800;text-align:right}.role-queue-item{display:flex;align-items:flex-start;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.role-queue-item:first-child{padding-top:0}.role-queue-item:last-child{padding-bottom:0;border-bottom:0}.role-queue-item div{min-width:0}.role-queue-item span,.role-queue-item strong{display:block}.role-queue-item strong{font-size:13px}.role-queue-item div>span{margin-top:4px;color:var(--muted);font-size:11px}.queue-mark{flex:0 0 auto;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--blue)}.queue-mark.red{background:var(--red)}.action-employee-selector{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:34px 0 14px}.action-employee-selector h2{margin:4px 0 0;font-size:24px;letter-spacing:-.04em}.action-employee-selector label{display:grid;grid-gap:6px;gap:6px;min-width:min(100%,360px)}.action-employee-selector label span{color:#999;font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.action-employee-selector select{min-height:43px;border:1px solid var(--line);border-radius:11px;padding:0 12px;background:#fff}.employee-actions-panel{margin-bottom:18px}.employee-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.employee-action-button{min-height:92px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff;cursor:pointer;text-align:left;transition:border-color .2s,background .2s,transform .2s}.employee-action-button:hover{border-color:var(--red);background:var(--pale-red);transform:translateY(-1px)}.employee-action-button span,.employee-action-button strong{display:block}.employee-action-button strong{color:var(--red);font-size:13px}.employee-action-button span{margin-top:6px;color:var(--muted);font-size:10px;line-height:1.4}.employee-action-modal{width:min(100%,600px);border-radius:18px}.employee-action-modal textarea{min-height:92px;resize:vertical}.form-grid-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.action-rule-note{margin-top:6px;padding:13px 14px;border-left:3px solid var(--red);background:var(--paper);color:var(--muted);font-size:11px;line-height:1.5}.form-error{margin:12px 0 0;color:var(--red);font-size:11px;font-weight:700}.platform-role-switcher{display:flex;align-items:center;gap:8px;padding:5px 7px 5px 11px;border:1px solid var(--line);border-radius:12px;background:#fff}.platform-role-switcher span{color:#999;font-size:8px;font-weight:850;letter-spacing:.09em}.platform-role-switcher select{min-width:145px;border:0;outline:0;background:transparent;color:var(--ink);font-size:11px;font-weight:750}.role-context-banner{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:2px 14px;gap:2px 14px;margin:-12px 0 18px;padding:15px 18px;border-left:3px solid var(--red);background:var(--paper)}.role-context-banner span{grid-row:1/3;color:#999;font-size:9px;font-weight:850;letter-spacing:.1em}.role-context-banner strong{font-size:15px}.role-context-banner p{margin:0;color:var(--muted);font-size:10px}.role-home-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;grid-gap:18px;gap:18px}.role-home-copy{margin:0 0 18px;color:var(--muted);font-size:12px;line-height:1.55}.task-filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:-8px 0 22px;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.task-filter-bar>label{display:grid;min-width:170px;flex:1 1 170px;grid-gap:6px;gap:6px}.bulk-action-bar label>span,.task-filter-bar label>span{color:#999;font-size:8px;font-weight:850;letter-spacing:.09em}.bulk-action-bar select,.group-project-control select,.order-controls select,.task-filter-bar select{min-height:36px;border:1px solid var(--line);border-radius:9px;padding:0 10px;background:#fff;font-size:11px}.task-filter-bar select.filter-selected{border-color:var(--red);background:#fff7f6;color:var(--red);font-weight:750}.task-filter-bar .subnav{margin:0 0 0 auto}.task-filter-bar-deadline-only{justify-content:flex-end;margin-left:auto;padding:12px 14px}.task-filter-bar-deadline-only>label{max-width:270px;flex:0 1 270px}.call-service-note{display:inline-flex;align-items:center;max-width:330px;color:#aaa;font-size:11px;line-height:1.45}.conference-request-list{display:grid;grid-gap:12px;gap:12px}.conference-request-card{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.conference-card-actions,.conference-request-main{display:flex;align-items:center;justify-content:space-between;gap:14px}.conference-request-main h3{margin:9px 0 3px;font-size:16px}.conference-request-main p{margin:0;color:var(--muted);font-size:11px}.conference-request-time{text-align:right;color:var(--red);font-size:13px;line-height:1.45}.conference-request-facts{display:flex;flex-wrap:wrap;gap:8px 18px;margin:14px 0;padding:11px 0;border-block:1px solid var(--line);color:var(--muted);font-size:10px}.conference-request-facts b{color:var(--ink)}.conference-join-history{display:grid;grid-gap:5px;gap:5px;margin-bottom:12px;font-size:10px}.call-joined-note{margin:0 0 12px}.conference-card-actions{justify-content:flex-start;flex-wrap:wrap}.conference-card-actions small{color:var(--muted);font-size:10px}.conference-participants{margin-top:14px}.task-project-lock{padding:13px 15px;border:1px solid var(--line);border-radius:11px;background:var(--soft)}.task-project-lock strong{font-size:13px}.task-project-lock small{color:var(--muted);font-size:9px}.bulk-action-bar{position:-webkit-sticky;position:sticky;top:88px;z-index:20;display:flex;align-items:center;gap:18px;margin-bottom:18px;padding:12px 15px;border-radius:13px;background:var(--ink);color:#fff;box-shadow:0 10px 28px #0002}.bulk-action-bar>strong{margin-right:auto;font-size:12px}.bulk-action-bar label{display:flex;align-items:center;gap:8px}.bulk-action-bar label>span{color:#aaa}.bulk-action-bar button{min-height:34px;border:1px solid #555;border-radius:8px;padding:0 10px;background:#fff;color:var(--ink);cursor:pointer;font-size:10px;font-weight:750}.task-select{display:inline-flex;align-items:center;gap:5px;margin-bottom:10px;color:#999;font-size:8px}.kanban-card.selected{border-color:var(--red);box-shadow:0 0 0 2px #d8192012}.task-owner-name{display:block;margin:-8px 0 13px;color:#626262;font-size:12px}.classic-acceptance span,.classic-empty-stage span,.classic-no-tasks,.classic-project-meta,.classic-stage-description,.classic-stage-toolbar p{color:var(--muted);font-size:12px;line-height:1.45}.classic-project-meta strong{color:var(--ink)}.classic-stage .check small{color:var(--muted);font-size:11px;line-height:1.4}.classic-project-aside .notification p{font-size:12px;line-height:1.45}.calendar-reminder{display:block;margin-top:9px;color:var(--green);font-size:8px;font-weight:750}.personal-hero{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;grid-gap:30px;gap:30px;margin-bottom:18px;padding:27px}.personal-identity{display:flex;align-items:center;gap:17px}.personal-identity .employee-big-avatar{width:72px;height:72px;margin:0;font-size:22px}.personal-identity h2{margin:0 0 4px;font-size:25px}.personal-identity span,.personal-identity strong{display:block}.personal-identity>div>strong{font-size:14px}.personal-identity>div>span{margin-top:3px;color:var(--muted);font-size:13px;line-height:1.4}.financial-goal{padding-left:28px;border-left:1px solid var(--line)}.financial-goal>span{color:#707070;font-size:11px;font-weight:850;letter-spacing:.08em}.financial-goal>strong{display:block;margin-top:7px;color:var(--red);font-size:34px;letter-spacing:-.05em}.financial-goal small{display:block;color:var(--muted);font-size:12px;line-height:1.4}.financial-goal .progress-line{margin-top:13px}.financial-goal b{display:block;margin-top:6px;font-size:12px;text-align:right}.personal-history-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.personal-task-history{grid-column:1/-1}.timeline-list>div{position:relative;padding:0 0 18px 19px;border-left:1px solid #ddd}.timeline-list>div:last-child{padding-bottom:0}.timeline-list>div:before{content:"";position:absolute;top:4px;left:-4px;width:7px;height:7px;border-radius:50%;background:var(--red)}.timeline-list span,.timeline-list strong{display:block}.timeline-list span{color:#707070;font-size:12px}.timeline-list strong{margin-top:3px;font-size:14px}.timeline-list p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.completed-project-list{display:grid;grid-gap:11px;gap:11px}.completed-project-list>div{display:grid;grid-template-columns:1fr auto;grid-gap:3px 12px;gap:3px 12px;padding:12px;border:1px solid var(--line);border-radius:10px}.completed-project-list strong{font-size:14px}.completed-project-list span{color:var(--muted);font-size:12px;line-height:1.4}.completed-project-list b{grid-column:2;grid-row:1/3;align-self:center;color:var(--red);font-size:13px}.instruction-layout{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:18px;gap:18px}.instruction-list{display:grid;grid-gap:12px;gap:12px}.instruction-list article{display:grid;grid-template-columns:36px 1fr;grid-gap:12px;gap:12px;padding:15px;border:1px solid var(--line);border-radius:12px}.instruction-list article>b{color:var(--red);font-size:18px}.instruction-list span{color:#999;font-size:8px;font-weight:800;letter-spacing:.08em}.instruction-list h3{margin:4px 0;font-size:13px}.instruction-list p{margin:0;color:var(--muted);font-size:10px}.document-links{display:grid;grid-gap:9px;gap:9px}.document-links button{display:grid;grid-template-columns:34px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;text-align:left}.document-links button:hover{border-color:var(--red)}.document-links button>span{grid-row:1/3;display:grid;width:34px;height:34px;place-items:center;background:var(--pale-red);color:var(--red);font-size:8px;font-weight:850}.document-links strong{font-size:11px}.document-links small{color:#999;font-size:8px}.document-links svg{grid-column:3;grid-row:1/3;color:var(--red)}.client-layout{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:18px;gap:18px}.client-list{display:grid;align-content:start;grid-gap:9px;gap:9px}.client-card{padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;text-align:left}.client-card.selected,.client-card:hover{border-color:var(--red)}.client-card small,.client-card span,.client-card strong{display:block}.client-card strong{font-size:13px}.client-card span{margin-top:3px;color:var(--muted);font-size:10px}.client-card small{margin-top:9px;color:var(--red);font-size:9px;font-weight:750}.client-facts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.client-facts>div{padding:14px;border:1px solid var(--line);border-radius:10px}.client-facts span,.client-facts strong{display:block}.client-facts span{color:#999;font-size:8px;font-weight:800}.client-facts strong{margin-top:5px;font-size:12px}.client-history{margin-top:24px}.client-history h3{margin:0 0 10px;font-size:14px}.client-history>div{display:grid;grid-template-columns:110px 1fr;grid-gap:2px 12px;gap:2px 12px;padding:12px 0;border-top:1px solid #eee}.client-history span{grid-row:1/3;color:#999;font-size:9px}.client-history strong{font-size:11px}.client-history p{margin:0;color:var(--muted);font-size:10px}.kpi-calculation-panel{max-width:1050px;margin-bottom:18px}.kpi-calculation-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;padding:0;background:var(--line)}.kpi-calculation-grid>div{padding:18px;background:#fff}.kpi-calculation-grid small,.kpi-calculation-grid span,.kpi-calculation-grid strong{display:block}.kpi-calculation-grid span{color:#999;font-size:8px;font-weight:800}.kpi-calculation-grid strong{margin-top:6px;font-size:23px}.kpi-calculation-grid small{margin-top:4px;color:var(--muted);font-size:9px}.kpi-calculation-grid .positive strong{color:var(--green)}.kpi-calculation-grid .negative strong{color:var(--red)}.kpi-config-history{margin:0 22px 22px;padding-top:18px;border-top:1px solid var(--line)}.kpi-config-history h3{margin:0 0 10px;font-size:14px}.kpi-config-history>div{display:grid;grid-template-columns:120px 180px 1fr;grid-gap:12px;gap:12px;padding:9px 0;border-top:1px solid #eee}.kpi-config-history p,.kpi-config-history span{color:var(--muted);font-size:12px;line-height:1.4}.kpi-config-history strong{font-size:12px}.kpi-config-history p{margin:0}.team-group-actions{max-width:1050px;margin-bottom:18px}.employee-choice-list{display:flex;flex-wrap:wrap;gap:8px}.employee-choice-list label{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--line);border-radius:999px;cursor:pointer}.employee-choice-list label>span{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;background:var(--paper);font-size:8px}.employee-choice-list strong{font-size:10px}.group-project-control{display:flex;gap:9px;margin-top:15px}.group-project-control select{min-width:260px}.team-workload{margin:14px 0}.team-workload>div{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px}.team-workload span{color:#999;font-size:8px;font-weight:800}.team-workload strong{color:var(--red);font-size:11px}.order-controls{display:grid;min-width:225px;grid-gap:8px;gap:8px}.order-controls label{display:grid;grid-gap:4px;gap:4px}.order-controls label>span{color:#999;font-size:8px;font-weight:800}.order-controls .button{width:100%}.suggested-solution{max-width:225px;color:var(--muted);font-size:8px;line-height:1.35}.partner-finance-history,.partner-interaction-history{grid-column:1/-1}.partner-interaction-history p+p{margin-top:5px}.recording-panel{margin-top:18px}.recording-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.recording-list>button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:15px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;text-align:left}.recording-list>button:hover{border-color:var(--red)}.recording-play{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--ink);color:#fff}.recording-list span,.recording-list strong{display:block}.recording-list strong{font-size:12px}.recording-list div span{margin-top:3px;color:var(--muted);font-size:9px}.recording-list b{color:var(--red);font-size:9px}.transcript-panel{margin-top:18px}.transcript-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.transcript-grid span{color:#999;font-size:8px;font-weight:800;letter-spacing:.08em}.transcript-grid p{color:var(--muted);font-size:11px;line-height:1.5}.transcript-fragment{grid-column:1/-1;padding-top:16px;border-top:1px solid var(--line)}.overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:25px;background:rgba(18,18,18,.54)}.modal{width:min(100%,530px);max-height:calc(100vh - 50px);overflow:auto;padding:28px;background:#fff;box-shadow:0 25px 70px rgba(0,0,0,.2)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.modal h2{margin:0;letter-spacing:-.05em;font-size:29px;line-height:1.05}.modal-head p{margin:7px 0 0;color:var(--muted);font-size:12px}.modal-close{width:31px;height:31px;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer}.modal-close:hover{color:var(--red);border-color:var(--red)}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:25px}.drawer{position:fixed;z-index:90;top:76px;right:0;bottom:0;width:min(100%,390px);padding:26px;overflow:auto;background:#fff;border-left:1px solid var(--line);box-shadow:-18px 0 35px rgba(0,0,0,.08)}.drawer-head{display:flex;justify-content:space-between;margin-bottom:25px}.drawer h2{margin:0;font-size:21px}.toast{position:fixed;z-index:200;right:24px;bottom:24px;max-width:340px;padding:15px 18px;background:var(--ink);color:#fff;font-size:12px;box-shadow:0 10px 28px #0002}.domain-kicker{display:block;margin:0 0 13px;color:var(--red);font-size:10px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.project-domain-head{align-items:flex-end}.project-domain-head>div:first-child>p:last-child{max-width:600px;margin:18px 0 0;color:var(--muted)}.project-domain-layout{display:grid;grid-template-columns:290px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.project-domain-sidebar{position:-webkit-sticky;position:sticky;top:94px;padding:13px}.project-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 14px;border-bottom:1px solid var(--line)}.project-sidebar-head span{color:#8f8f8f;font-size:10px;font-weight:800;letter-spacing:.14em}.project-sidebar-head strong{display:grid;min-width:25px;height:25px;place-items:center;border-radius:99px;background:var(--pale-red);color:var(--red);font-size:11px}.project-domain-list{display:flex;flex-direction:column;gap:7px;padding-top:10px}.project-domain-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;width:100%;padding:14px;border:1px solid transparent;border-radius:13px;background:transparent;cursor:pointer;text-align:left}.project-domain-list>button:hover{background:var(--paper)}.project-domain-list>button.active{border-color:#efbbbb;background:#fff7f7}.project-domain-list>button>div{min-width:0}.project-domain-list>button>div span,.project-domain-list>button>div strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-domain-list>button>div strong{margin-bottom:3px;font-size:13px}.project-domain-list>button>div span{color:var(--muted);font-size:10px}.project-domain-list>button>small{grid-column:1/-1;color:#8a8a8a;font-size:10px}.project-domain-main{min-width:0}.project-summary-card{padding:25px}.project-summary-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.project-summary-top h2{margin:0;font-size:31px;letter-spacing:-.045em;line-height:1.1}.project-summary-top p{max-width:720px;margin:10px 0 0;color:var(--muted)}.project-title-line{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.project-summary-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:25px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.project-summary-facts>div{min-width:0;padding:15px;border-right:1px solid var(--line)}.project-summary-facts>div:last-child{border-right:0}.project-progress span:first-child,.project-summary-facts span{display:block;color:#707070;font-size:11px;font-weight:850;letter-spacing:.11em}.project-summary-facts strong{display:block;margin-top:5px;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.project-progress{margin-top:20px}.project-progress>div{display:flex;justify-content:space-between;margin-bottom:7px}.project-progress>div strong{color:var(--red);font-size:13px}.project-progress>span{display:block;height:6px;overflow:hidden;border-radius:99px;background:#ededed}.project-progress>span i{display:block;height:100%;border-radius:inherit;background:var(--red)}.project-team-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:19px}.project-team-row>div{display:grid;grid-template-columns:31px auto;grid-gap:0 9px;gap:0 9px;align-items:center;padding:8px 11px 8px 8px;border:1px solid var(--line);border-radius:11px}.project-team-row>div>span{grid-row:1/3;display:grid;width:31px;height:31px;place-items:center;border-radius:50%;background:var(--paper);color:var(--red);font-size:10px;font-weight:850}.project-team-row strong{font-size:12px}.project-team-row small{color:var(--muted);font-size:11px}.raw-resource-fields{margin-top:17px;border-top:1px solid var(--line)}.raw-resource-fields summary{padding-top:12px;color:#8e8e8e;cursor:pointer;font-size:10px;font-weight:750}.raw-resource-fields>div{display:flex;flex-wrap:wrap;gap:10px 25px;padding-top:10px;color:var(--muted);font-size:10px}.raw-resource-fields strong{color:var(--ink)}.project-domain-tabs{display:flex;gap:4px;margin:18px 0;padding:4px;border:1px solid var(--line);border-radius:13px;background:var(--paper)}.project-domain-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:0 15px;border:0;border-radius:9px;background:transparent;cursor:pointer;color:var(--muted);font-size:11px;font-weight:750}.project-domain-tabs button.active{background:#fff;color:var(--ink);box-shadow:0 4px 12px #0000000d}.project-domain-tabs button span{display:grid;min-width:20px;height:20px;place-items:center;border-radius:50%;background:#ececec;font-size:9px}.section-action-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.section-action-head h2{margin:0;font-size:20px}.section-action-head p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.project-stage-stack{display:flex;flex-direction:column;gap:13px}.project-stage-card{overflow:hidden}.stage-card-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:13px;gap:13px;padding:20px}.stage-number{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:var(--ink);color:#fff;font-size:11px;font-weight:850}.stage-card-head>div>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stage-card-head h3{margin:0;font-size:17px}.stage-card-head p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.stage-actions{display:flex;gap:6px}.stage-acceptance-bar button,.stage-actions button,.stage-task-row>button,.task-domain-row>button{min-height:31px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;font-size:10px;font-weight:750}.stage-acceptance-bar button:hover,.stage-actions button:hover,.stage-task-row>button:hover,.task-domain-row>button:hover{border-color:var(--red);color:var(--red)}.stage-meta{display:flex;flex-wrap:wrap;gap:15px 25px;padding:11px 20px;border-block:1px solid var(--line);background:var(--paper);color:var(--muted);font-size:12px}.stage-meta strong{margin-left:5px;color:var(--ink)}.stage-task-list{padding:7px 20px}.stage-task-row{display:grid;grid-template-columns:7px minmax(220px,1fr) 180px auto auto;grid-gap:12px;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #ececec}.stage-task-row:last-child{border-bottom:0}.task-status-dot{width:7px;height:7px;border-radius:50%;background:var(--blue)}.task-status-dot.red{background:var(--red)}.task-status-dot.green{background:var(--green)}.stage-task-row>div:nth-child(2) small,.stage-task-row>div:nth-child(2) span,.stage-task-row>div:nth-child(2) strong{display:block}.stage-task-row>div:nth-child(2) strong{font-size:13px}.stage-task-row>div:nth-child(2) span{margin-top:3px;color:var(--muted);font-size:12px}.stage-task-row>div:nth-child(2) small{margin-top:5px;color:#936b00;font-size:11px}.stage-task-row>div:nth-child(3){text-align:right}.stage-task-row>div:nth-child(3) span,.stage-task-row>div:nth-child(3) strong{display:block;font-size:11px}.stage-task-row>div:nth-child(3) span{color:var(--muted)}.stage-task-row>div:nth-child(3) strong{margin-top:3px}.stage-no-tasks{padding:18px 0;color:var(--muted);font-size:11px;text-align:center}.stage-acceptance-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 20px;border-top:1px solid var(--line)}.stage-acceptance-bar.blocked{background:#fff4f4}.stage-acceptance-bar.ready{background:#f0faf5}.stage-acceptance-bar span,.stage-acceptance-bar strong{display:block}.stage-acceptance-bar strong{color:var(--red);font-size:11px}.stage-acceptance-bar.ready strong{color:var(--green)}.stage-acceptance-bar span{margin-top:2px;color:var(--muted);font-size:11px;line-height:1.4}.stage-acceptance-bar button{border-color:var(--red);color:var(--red)}.project-domain-section{padding:23px}.inline-domain-form{display:flex;gap:8px;margin-bottom:18px}.inline-domain-form input{flex:1 1;min-width:0;height:38px;padding:0 12px;border:1px solid var(--line);border-radius:9px}.decision-timeline,.risk-list{display:flex;flex-direction:column}.risk-list article{display:grid;grid-template-columns:75px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:start;padding:15px 0;border-top:1px solid var(--line)}.risk-level{display:inline-flex;justify-content:center;padding:5px 7px;border-radius:7px;background:#eef3ff;color:var(--blue);font-size:9px;font-weight:800}.risk-level.high{background:var(--pale-red);color:var(--red)}.risk-level.low{background:#eef9f3;color:var(--green)}.risk-list article strong{font-size:12px}.risk-list article p{margin:4px 0;color:var(--muted);font-size:10px}.risk-list article small{color:#929292;font-size:9px}.decision-timeline article{display:grid;grid-template-columns:95px minmax(0,1fr);grid-gap:17px;gap:17px;padding:16px 0;border-top:1px solid var(--line)}.decision-timeline article>span{color:var(--red);font-size:10px;font-weight:800}.decision-timeline strong{font-size:12px}.decision-timeline p{margin:5px 0;color:var(--muted);font-size:10px}.decision-timeline small{color:#929292;font-size:9px}.project-empty-state{display:flex;align-items:center;flex-direction:column;padding:40px;text-align:center}.project-empty-state strong{font-size:18px}.project-empty-state span{margin:7px 0 16px;color:var(--muted);font-size:11px}.project-domain-overlay{align-items:flex-start;overflow-y:auto;padding:30px 18px}.project-domain-modal{width:min(840px,100%);max-height:none}.project-domain-modal.compact{width:min(650px,100%)}.project-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.project-form-grid .field{margin:0}.project-domain-modal>.field>span,.project-form-grid .field>span{display:block;margin-bottom:6px;color:#686868;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.project-domain-modal>.field input,.project-domain-modal>.field select,.project-domain-modal>.field textarea,.project-form-grid input,.project-form-grid select,.project-form-grid textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:#fff}.project-domain-modal>.field input,.project-domain-modal>.field select,.project-form-grid input,.project-form-grid select{height:42px;padding:0 11px}.project-domain-modal>.field textarea,.project-form-grid textarea{padding:10px 11px;resize:vertical}.project-field-wide{grid-column:1/-1}.dependency-picker,.project-team-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;margin:0;padding:12px;border:1px solid var(--line);border-radius:11px}.dependency-picker legend,.project-team-picker legend{padding:0 5px;color:#686868;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.project-team-picker label{display:grid;grid-template-columns:18px 28px minmax(0,1fr);align-items:center;grid-gap:0 7px;gap:0 7px;padding:7px;border-radius:8px;background:var(--paper);cursor:pointer}.project-team-picker label>input{grid-row:1/3;width:15px;height:15px}.project-team-picker label>span{grid-row:1/3;display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#fff;color:var(--red);font-size:9px;font-weight:850}.project-team-picker label strong{font-size:12px}.project-team-picker label small{color:var(--muted);font-size:11px}.dependency-picker label{display:grid;grid-template-columns:18px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;padding:8px;border-radius:8px;background:var(--paper);cursor:pointer}.dependency-picker label input{width:15px;height:15px}.dependency-picker label span{font-size:12px;font-weight:700}.dependency-picker label small{color:var(--muted);font-size:11px}.dependency-picker p{grid-column:1/-1;margin:0;color:var(--muted);font-size:10px}.project-blocker{display:flex;flex-direction:column;margin-bottom:14px;padding:12px;border:1px solid #f1bbbb;border-radius:10px;background:var(--pale-red)}.project-blocker strong{color:var(--red);font-size:11px}.project-blocker span{color:var(--muted);font-size:9px}.acceptance-state{display:flex;flex-direction:column;margin-bottom:16px;padding:13px;border-radius:10px}.acceptance-state.blocked{border:1px solid #f0b9bb;background:var(--pale-red)}.acceptance-state.ready{border:1px solid #b9dfcd;background:#f0faf5}.acceptance-state strong{color:var(--red);font-size:12px}.acceptance-state.ready strong{color:var(--green)}.acceptance-state span{color:var(--muted);font-size:11px;line-height:1.4}.acceptance-checklist{display:flex;flex-direction:column;gap:7px}.acceptance-checklist label{display:grid;grid-template-columns:19px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.acceptance-checklist label.done{border-color:#b9dfcd;background:#f5fbf8}.acceptance-checklist input{width:17px;height:17px;accent-color:var(--green)}.acceptance-checklist small,.acceptance-checklist strong{display:block}.acceptance-checklist strong{font-size:12px}.acceptance-checklist small{color:var(--muted);font-size:11px;line-height:1.4}.acceptance-task-state{margin-top:18px}.acceptance-task-state h3{margin:0 0 7px;font-size:13px}.acceptance-task-state>div{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line)}.acceptance-task-state>div strong{font-size:10px}.acceptance-task-state p{color:var(--muted);font-size:10px}.task-domain-head{margin-bottom:25px}.task-domain-toolbar{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) auto;grid-gap:12px;gap:12px;align-items:flex-end;padding:16px}.task-domain-toolbar label{min-width:0}.task-domain-bulk label>span,.task-domain-toolbar label>span{display:block;margin-bottom:5px;color:#686868;font-size:11px;font-weight:850;letter-spacing:.1em}.task-domain-bulk select,.task-domain-toolbar select{width:100%;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:11px}.task-domain-toolbar>strong{align-self:center;color:var(--red);font-size:12px}.task-domain-bulk{position:-webkit-sticky;position:sticky;z-index:10;top:80px;display:flex;align-items:flex-end;gap:10px;margin:12px 0;padding:12px 16px;border-radius:11px;background:var(--ink);color:#fff;box-shadow:0 8px 20px #0002}.task-domain-bulk>strong{margin-right:auto;align-self:center;font-size:11px}.task-domain-bulk label{min-width:210px}.task-domain-bulk label>span{color:#aaa}.task-domain-bulk button{min-height:38px;padding:0 13px;border:1px solid #555;border-radius:8px;background:#262626;color:#fff;cursor:pointer;font-size:10px;font-weight:750}.task-domain-bulk button:hover{border-color:var(--red);background:var(--red)}.task-domain-groups{display:flex;flex-direction:column;gap:14px;margin-top:14px}.task-project-group .panel-head .link-button{align-self:center}.task-stage-groups{display:flex;flex-direction:column;gap:14px}.task-stage-group{overflow:hidden;border:1px solid var(--line);border-radius:12px}.task-stage-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:var(--paper)}.task-stage-group-head>div{display:flex;align-items:center;gap:9px}.task-stage-group-head strong{font-size:12px}.task-stage-group-head small{color:var(--muted);font-size:9px}.task-domain-row{display:grid;grid-template-columns:auto minmax(240px,1fr) 180px auto auto;grid-gap:13px;gap:13px;align-items:center;padding:14px;border-top:1px solid var(--line)}.task-domain-row>input{width:16px;height:16px;accent-color:var(--red)}.task-domain-row>div:first-of-type strong{display:block;font-size:12px}.task-domain-row>div:first-of-type p{margin:3px 0;color:var(--muted);font-size:10px}.task-domain-row>div:first-of-type small{color:#936b00;font-size:9px}.task-domain-owner{display:grid;grid-template-columns:29px minmax(0,1fr);align-items:center;grid-gap:0 8px;gap:0 8px}.task-domain-owner>span{grid-row:1/3;display:grid;width:29px;height:29px;place-items:center;border-radius:50%;background:var(--paper);color:var(--red);font-size:9px;font-weight:850}.task-domain-owner strong{font-size:9px}.task-domain-owner small{color:var(--muted);font-size:8px}.calendar-page-head>div:last-child{max-width:520px}.calendar-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff}.calendar-summary-strip>div{padding:18px 20px;border-right:1px solid var(--line)}.calendar-summary-strip>div:last-child{border-right:0}.calendar-summary-strip small,.calendar-summary-strip span,.calendar-summary-strip strong{display:block}.calendar-summary-strip span{color:#6d6d6d;font-size:11px;font-weight:850;letter-spacing:.08em}.calendar-summary-strip strong{margin-top:7px;color:var(--red);font-size:25px}.calendar-summary-strip small{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.4}.calendar-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);grid-gap:18px;gap:18px;align-items:start}.calendar-panel{padding:22px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.calendar-toolbar span{color:#6f6f6f;font-size:11px;font-weight:850;letter-spacing:.08em}.calendar-toolbar h2{margin:4px 0 0;font-size:24px}.calendar-month-actions{display:flex;gap:6px}.calendar-month-actions button{min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer;font-size:12px;font-weight:750}.calendar-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays span{padding:0 7px 9px;color:#777;font-size:10px;font-weight:850;letter-spacing:.08em;text-align:center}.calendar-grid{overflow:hidden;border:1px solid var(--line);border-radius:13px}.calendar-day{position:relative;min-height:91px;padding:10px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;cursor:pointer;text-align:left}.calendar-day:nth-child(7n){border-right:0}.calendar-day.empty{background:var(--paper)}.calendar-day.selected,.calendar-day:hover{background:var(--pale-red)}.calendar-day.selected{box-shadow:inset 0 0 0 1px var(--red)}.calendar-day strong,.calendar-day>span{display:block}.calendar-day strong{font-size:14px}.calendar-day>span{margin-top:5px;color:var(--muted);font-size:11px}.calendar-day>i{position:absolute;right:8px;bottom:8px;display:flex;gap:3px}.calendar-day>i b{width:6px;height:6px;border-radius:50%;background:var(--blue)}.calendar-day>i b.review{background:var(--red)}.calendar-day>i b.stage{background:#806000}.calendar-day>i b.meeting{background:var(--green)}.calendar-agenda{position:-webkit-sticky;position:sticky;top:90px}.calendar-event-list{display:grid;grid-gap:9px;gap:9px}.calendar-event{display:block;width:100%;padding:14px;border:1px solid var(--line);border-radius:11px;background:#fff;cursor:pointer;text-align:left}.calendar-event:hover{border-color:var(--red)}.calendar-event-kind{display:inline-flex;margin-bottom:8px;padding:4px 7px;border-radius:99px;background:#eef3ff;color:var(--blue);font-size:10px;font-weight:800}.calendar-event-kind.review{background:var(--pale-red);color:var(--red)}.calendar-event-kind.stage{background:#fff7dd;color:#806000}.calendar-event-kind.meeting{background:#edf9f2;color:var(--green)}.calendar-event small,.calendar-event strong,.calendar-event>span:not(.calendar-event-kind){display:block}.calendar-event strong{font-size:14px}.calendar-event>span:not(.calendar-event-kind){margin-top:5px;color:var(--ink);font-size:12px}.calendar-event small{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.4}.calendar-empty{padding:18px 2px}.calendar-empty span,.calendar-empty strong{display:block}.calendar-empty span{margin:6px 0 14px;color:var(--muted);font-size:12px;line-height:1.45}.project-layout{grid-template-columns:250px minmax(0,1fr) 250px;gap:15px}.project-layout-top{grid-template-columns:minmax(0,1fr) 250px}.classic-project-aside,.project-list{position:-webkit-sticky;position:sticky;top:90px}.project-item{position:relative;padding:13px 13px 12px 40px}.project-item-index{position:absolute;top:14px;left:13px;color:#aaa39a;font-size:10px;font-weight:800;letter-spacing:.06em}.project-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;margin-bottom:7px}.project-item-head strong{margin:0;font-size:14px}.project-item>small,.project-item>span{display:block;color:var(--muted);font-size:12px;line-height:1.4}.project-item>small{margin-top:4px}.project-item-client{margin-bottom:9px;color:var(--ink)!important;font-weight:750}.project-item-facts{display:grid;grid-gap:3px;gap:3px}.project-item-facts small{color:var(--muted);font-size:10px;line-height:1.35}.project-item-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;margin-top:11px}.project-item-progress>span{height:5px;overflow:hidden;border-radius:99px;background:#e9e5e1}.project-item-progress i{display:block;height:100%;background:var(--red)}.project-item-progress b{color:var(--red);font-size:11px}.brief-card{min-width:0;padding:26px;background:#fff}.project-board-card-footer,.project-board-card-topline,.project-board-column-head,.project-board-head,.project-board-toolbar{display:flex;align-items:center}.project-board-card-topline,.project-board-column-head,.project-board-head,.project-board-toolbar{justify-content:space-between;gap:14px}.project-board-toolbar{margin:-3px 0 22px;padding-bottom:17px;border-bottom:1px solid var(--line)}.project-board-toolbar strong{display:block;margin-top:4px;font-size:14px;font-weight:700}.project-board-kicker{color:#8b857d;font-size:10px;font-weight:850;letter-spacing:.08em}.project-nav-switch{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.project-nav-switch button{min-height:30px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:10px;font-weight:750}.project-nav-switch button.active,.project-nav-switch button:hover{background:#fff;color:var(--ink);box-shadow:0 1px 4px rgba(30,26,22,.08)}.project-list-top{display:flex;gap:8px;margin:15px 0 22px;padding:8px;overflow-x:auto;border-radius:12px;background:var(--paper)}.project-list-top .project-item{min-width:205px;padding:11px 12px 10px 35px;border:1px solid #dedad4;border-radius:10px}.project-list-top .project-item:last-child{border-bottom:1px solid #dedad4}.project-board-shell{margin:24px 0 30px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fbfaf8}.project-board-head{align-items:flex-start;margin-bottom:15px}.project-board-head h3{margin:4px 0 0;font-size:20px}.project-board-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.project-board-stats{display:grid;min-width:78px;justify-items:end;grid-gap:2px;gap:2px}.project-board-stats strong{color:var(--red);font-size:22px;line-height:1}.project-board-stats span{color:var(--muted);font-size:10px}.project-board{display:grid;grid-template-columns:repeat(4,minmax(155px,1fr));grid-gap:9px;gap:9px}.project-board-column{min-width:0;padding:9px;border-radius:10px;background:#f1efec}.project-board-column-head{margin-bottom:8px;padding:2px 2px 8px;border-bottom:1px solid #d9d4ce}.project-board-column-head strong{font-size:11px;font-weight:750}.project-board-column-head span{display:grid;min-width:20px;height:20px;place-items:center;border-radius:50%;background:#fff;color:var(--muted);font-size:10px}.project-board-column-body{display:grid;grid-gap:7px;gap:7px;min-height:105px}.project-board-card{position:relative;padding:11px;border:1px solid #e0dcd6;border-left-width:3px;border-radius:9px;background:#fff;box-shadow:0 2px 5px rgba(30,26,22,.03)}.project-board-card.priority-high{border-left-color:#d9783d}.project-board-card.priority-critical{border-left-color:var(--red)}.project-board-card-topline{align-items:flex-start;min-height:24px}.project-board-card-topline .task-stage-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-board-card h4{margin:3px 0 6px;font-size:12px}.project-board-card>p{display:-webkit-box;min-height:28px;margin:0;overflow:hidden;color:var(--muted);font-size:10px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-board-card-footer{gap:5px;margin-top:10px}.project-board-card-footer .kanban-avatar-button{width:32px;height:32px;flex-basis:32px;font-size:9px}.project-board-card-footer .task-compact-chip{min-height:25px;padding-inline:7px;font-size:8px}.project-board-card-footer .empty-chip{width:25px;min-width:25px}.project-board-empty{min-height:72px;border:1px dashed #d5cfc8;border-radius:8px;color:#99928a;font-size:10px}.classic-acceptance,.classic-project-title,.classic-stage-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.classic-project-title>div,.classic-stage-toolbar>div:first-child{min-width:0}.classic-project-title>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.classic-project-title h2{margin:0}.classic-project-team{margin:14px 0 0}.classic-project-team>span{color:#6d6d6d;font-size:10px;font-weight:850;letter-spacing:.08em}.classic-project-team>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.classic-project-team>div span{padding:6px 9px;border-radius:8px;background:var(--paper);color:var(--ink);font-size:11px;font-weight:700}.classic-project-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 18px;gap:8px 18px;margin:17px 0 24px;padding:15px 0;border-block:1px solid var(--line)}.classic-stage-toolbar{align-items:center;margin-bottom:13px}.classic-stage-toolbar h3{margin:0;font-size:20px}.classic-stage-toolbar p{margin:4px 0 0}.classic-stage-actions,.classic-stage-toolbar>div:last-child{display:flex;gap:7px;flex-wrap:wrap}.classic-stage{margin:12px 0;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--paper)}.classic-stage.focused{border-color:var(--red);box-shadow:0 0 0 3px rgba(201,48,43,.08)}.classic-stage .stage-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;margin:0;padding:15px 16px 10px;font-size:14px}.classic-stage-deadline{grid-column:1/-1;color:var(--muted);font-size:10px}.classic-stage-deadline strong{color:var(--ink)}.classic-stage-count{padding:4px 7px;border-radius:99px;background:#fff;color:var(--muted);font-size:11px;font-weight:750}.classic-stage-description{margin:0;padding:0 16px 13px}.classic-stage-actions{padding:0 16px 12px}.classic-acceptance button,.classic-stage .check>button,.classic-stage-actions button{min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;font-size:11px;font-weight:750}.classic-stage .checklist{gap:7px;padding:0 16px 14px}.classic-stage .check{display:grid;grid-template-columns:10px minmax(150px,1fr) minmax(112px,auto) 92px auto auto;align-items:center;grid-gap:10px;gap:10px;padding:11px 12px;border:1px solid #e5e1dc;border-radius:9px;background:#fff;color:var(--ink)}.classic-stage .check>div small,.classic-stage .check>div strong{display:block}.classic-task-main small{margin-top:3px;color:var(--muted);font-size:9px}.classic-task-fact span,.classic-task-fact strong{display:block}.classic-task-fact span{color:#999;font-size:8px;font-weight:850;letter-spacing:.07em}.classic-task-fact strong{margin-top:3px;font-size:10px}.task-project-badge{display:inline-flex;width:max-content;max-width:190px;padding:5px 8px;border-radius:7px;background:#fff2f0;color:var(--red);font-size:10px;font-weight:850}.task-project-link{border:0;cursor:pointer;text-align:left}.task-stage-label{display:inline-block;max-width:170px;color:var(--muted);font-size:11px;line-height:1.35}.task-deadline{font-weight:750;white-space:nowrap}.task-deadline.overdue{color:#a23a35;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px}.task-table-panel .task-list{min-width:980px}.task-table-panel .panel-body{overflow-x:auto}.classic-stage .check>div strong{font-size:13px}.classic-no-tasks{padding:12px;border:1px dashed #d8d1ca;border-radius:9px;text-align:center}.classic-acceptance{align-items:center;padding:13px 16px;border-top:1px solid var(--line);background:#fff}.classic-acceptance span,.classic-acceptance strong{display:block}.classic-acceptance strong{font-size:13px}.classic-acceptance.blocked strong{color:var(--red)}.classic-acceptance.ready strong{color:var(--green)}.classic-project-aside{overflow:hidden}.kpi-event-source{display:block;margin-top:5px;color:#5f5f5f;font-size:11px;line-height:1.4}.kpi-history-empty,.kpi-no-data-panel{padding:22px}.kpi-history-empty span,.kpi-history-empty strong,.kpi-no-data-panel span,.kpi-no-data-panel strong{display:block}.kpi-history-empty span,.kpi-no-data-panel span{margin-top:6px}.kpi-history-empty span,.kpi-no-data-panel span,.personal-history-empty{color:var(--muted);font-size:13px;line-height:1.45}.bulk-action-bar label>span,.task-filter-bar label>span{color:#686868;font-size:11px}.field-hint{display:block;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.4}.project-brief-editor,.project-brief-summary{border:1px solid var(--line);border-radius:14px;background:#faf9f7}.project-brief-editor{padding:14px}.project-brief-editor-head,.project-brief-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.project-brief-editor-head>div,.project-brief-summary-head>div{display:grid;grid-gap:4px;gap:4px}.project-brief-editor-head strong{font-size:14px}.project-brief-editor-head span,.project-brief-summary-head span{color:var(--muted);font-size:10px}.project-brief-editor-list,.project-brief-summary-list{display:grid;grid-gap:9px;gap:9px;margin-top:13px}.project-brief-editor-list article{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid #e5e1dc;border-radius:10px;background:#fff}.project-brief-editor-meta,.project-brief-stage-link{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-brief-editor-meta>span,.project-brief-stage-link>span{color:#817b73;font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.project-brief-editor-meta label{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:10px}.project-brief-editor-meta input[type=checkbox]{width:14px;height:14px}.project-brief-stage-link select{max-width:260px}.project-brief-summary{margin-top:18px;padding:17px}.project-brief-summary-head h3{margin:3px 0 0;font-size:20px}.project-brief-summary-head p{max-width:600px;margin:2px 0 0;color:var(--muted);font-size:11px}.project-brief-summary-list article{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;padding:11px 12px;border-radius:9px;background:#fff}.project-brief-summary-list article>b{color:var(--red);font-size:11px}.project-brief-summary-list article>div{display:grid;grid-gap:3px;gap:3px}.project-brief-summary-list article small,.project-brief-summary-list article span{color:var(--muted);font-size:9px}.project-brief-summary-list article strong{font-size:12px}.project-brief-summary-list article p{margin:0;color:#56514b;font-size:10px}.project-brief-summary-list article>small{max-width:150px;padding:6px 8px;border-radius:999px;background:#f2efeb;text-align:center}.assignee-popover{min-width:315px;max-width:min(340px,calc(100vw - 64px))}.assignee-recommendations{display:grid;grid-gap:6px;gap:6px}.assignee-recommendations article{display:grid;grid-gap:7px;gap:7px;padding:8px;border:1px solid #e8e3dd;border-radius:10px;background:#fcfbf9}.assignee-recommendation-main{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.assignee-recommendation-main>div{display:grid;grid-gap:2px;gap:2px}.assignee-recommendation-main>div>strong{font-size:10px}.assignee-recommendation-main>div>small{line-height:1.3}.assignee-recommendation-main>b{color:var(--red);font-size:11px}.assignee-recommendation-actions{display:flex;justify-content:flex-end;gap:5px}.assignee-recommendation-actions button{min-height:26px;border:1px solid #dcd7d0;border-radius:7px;padding:0 8px;background:#fff;color:var(--ink);cursor:pointer;font-size:8px;font-weight:800}.assignee-recommendation-actions button:first-child{border-color:var(--red);background:var(--red);color:#fff}.task-popover-all-title{margin-top:2px;border-top:1px solid #eee9e3;padding-top:9px}@media (max-width:1180px){.top-nav{gap:12px}.top-brand{min-width:170px}.dashboard-grid,.employee-layout,.project-layout{grid-template-columns:1fr}.side-stack{display:grid;grid-template-columns:1fr 1fr}.conference-layout,.finance-detail-grid{grid-template-columns:1fr}.finance-metric-grid{grid-template-columns:repeat(2,1fr)}.finance-metric:nth-child(2){border-right:0}.finance-metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.role-home-grid{grid-template-columns:1fr 1fr}.role-home-grid>:first-child{grid-column:1/-1}.task-filter-bar{align-items:flex-start;flex-wrap:wrap}.task-filter-bar .subnav{width:100%;margin-left:0}.bulk-action-bar{align-items:flex-start;flex-wrap:wrap}.bulk-action-bar>strong{width:100%}.project-domain-layout{grid-template-columns:240px minmax(0,1fr)}.project-summary-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.project-summary-facts>div:nth-child(3){border-right:0}.project-summary-facts>div:nth-child(-n+3){border-bottom:1px solid var(--line)}.stage-task-row{grid-template-columns:7px minmax(200px,1fr) auto auto}.stage-task-row>div:nth-child(3){display:none}.task-domain-row{grid-template-columns:auto minmax(200px,1fr) auto auto}.task-domain-owner{display:none}}@media (max-width:900px){.calendar-workspace{grid-template-columns:1fr}.calendar-agenda,.classic-project-aside,.project-list{position:static}:root{--shell:min(100% - 32px,720px)}.workspace-app{display:block}.sidebar{position:relative;min-height:0;display:flex;flex-direction:row;flex-wrap:wrap;gap:10px 18px;padding:13px 16px 0;border-right:0;border-bottom:1px solid var(--line)}.sidebar-brand{width:auto;margin:0;padding:0}.workspace-signature{width:142px;height:76px}.sidebar-nav{width:100%;flex-direction:row;gap:16px;order:3;overflow-x:auto;padding:8px 0 12px}.sidebar-group{min-width:max-content;flex-direction:row;align-items:center;gap:6px}.sidebar-group-title{padding:0 2px 0 0}.sidebar-link{min-height:34px;padding:0 9px}.sidebar-foot{display:none}.app-body .shell{width:calc(100% - 32px)}.auth-page{grid-template-columns:1fr}.auth-visual{min-height:440px}.auth-visual h1{max-width:100%;margin-top:140px;font-size:clamp(44px,10vw,84px)}.typing-line{max-width:100%;white-space:normal;overflow-wrap:anywhere}.auth-company-logo{width:min(280px,58vw);animation-duration:4.8s}.auth-company-logo.is-docked{top:27px;left:28px;width:142px}@keyframes companyLogoDock{0%{top:44%;left:50%;width:min(280px,58vw);opacity:0;transform:translate(-50%,-50%) scale(.94)}12%{opacity:1;transform:translate(-50%,-50%) scale(1)}88%{top:44%;left:50%;width:min(280px,58vw);opacity:1;transform:translate(-50%,-50%) scale(1)}to{top:27px;left:28px;width:142px;opacity:1;transform:translate(0) scale(1)}}.auth-form-wrap{padding:50px 24px}.topbar-inner{height:auto;min-height:68px;flex-wrap:wrap;gap:12px;padding:12px 0}.top-nav{order:3;width:100%;overflow:auto;justify-content:flex-start;padding-bottom:4px}.top-actions{margin-left:auto;margin-right:0}.stats-grid{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.kanban,.partner-grid{grid-template-columns:1fr 1fr}.company-layout,.company-sections,.employee-kpi-grid,.kpi-detail-grid,.team-member-grid{grid-template-columns:1fr}.team-profile{align-items:flex-start;flex-direction:column}.team-profile-facts{width:100%;min-width:0}.team-kpi-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-kpi-profile{display:flex;align-items:flex-start;flex-direction:column}.employee-kpi-profile-action{align-self:flex-start}.employee-kpi-facts{width:100%;grid-template-columns:repeat(2,1fr);padding-left:0;border-left:0}.kpi-head-metrics{justify-content:flex-start;margin-top:20px}.kpi-toolbar>.kpi-head-metrics{transform:none}.employee-task,.kpi-toolbar{align-items:flex-start;flex-direction:column}.kpi-title-row{align-items:flex-start;flex-wrap:wrap}.kpi-toolbar-metrics{justify-content:flex-start;transform:none}.progress-chart-head{flex-direction:column}.employee-task-meta,.progress-chart-head{align-items:flex-start}.kpi-summary-strip{grid-template-columns:1fr}.kpi-summary-strip>div{border-right:0;border-bottom:1px solid var(--line)}.kpi-summary-strip>div:last-child{border-bottom:0}.all-kpi-grid,.kpi-rules-grid,.kpi-selected-detail{grid-template-columns:1fr}.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.role-action-layout,.team-kpi-detail{grid-template-columns:1fr}.employee-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-actions{flex-wrap:wrap;justify-content:flex-end}.client-layout,.instruction-layout,.personal-hero{grid-template-columns:1fr}.financial-goal{padding:20px 0 0;border-top:1px solid var(--line);border-left:0}.kpi-calculation-grid{grid-template-columns:repeat(2,1fr)}.project-domain-layout,.recording-list{grid-template-columns:1fr}.project-domain-sidebar{position:static}.project-domain-list{display:grid}.project-domain-list,.project-summary-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.project-summary-facts>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.project-summary-facts>div:nth-child(2n){border-right:0}.project-summary-facts>div:last-child{border-bottom:0}.stage-card-head{grid-template-columns:42px minmax(0,1fr)}.stage-actions{grid-column:2}.task-domain-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.task-domain-row{grid-template-columns:auto minmax(0,1fr) auto}.task-domain-row>.status{grid-column:2}.task-domain-row>button{grid-column:3;grid-row:1/3}}@media (max-width:620px){.assignee-popover{top:calc(100% + 8px);bottom:auto}.project-brief-editor-head,.project-brief-summary-head{align-items:stretch;flex-direction:column}.project-brief-summary-list article{grid-template-columns:24px minmax(0,1fr)}.project-brief-summary-list article>small{grid-column:2;max-width:none;justify-self:start}.project-brief-stage-link{align-items:stretch;flex-direction:column}.project-brief-stage-link select{max-width:none}.calendar-summary-strip{grid-template-columns:1fr}.calendar-summary-strip>div{border-right:0;border-bottom:1px solid var(--line)}.calendar-summary-strip>div:last-child{border-bottom:0}.calendar-panel{padding:12px}.calendar-toolbar{align-items:flex-start;flex-direction:column}.calendar-month-actions{width:100%}.calendar-month-actions button{flex:1 1}.calendar-day{min-height:62px;padding:7px}.calendar-day>span{display:none}.calendar-day>i{right:5px;bottom:6px}.classic-acceptance,.classic-project-title,.classic-stage-toolbar{align-items:stretch;flex-direction:column}.classic-project-meta{grid-template-columns:1fr}.classic-stage .stage-head{grid-template-columns:minmax(0,1fr) auto}.classic-stage .stage-head>.status{grid-column:1/-1;justify-self:start}.classic-stage .check{grid-template-columns:10px minmax(0,1fr)}.classic-stage .check>:not(.classic-task-mark){grid-column:2}.classic-stage .check>button{grid-column:2;justify-self:start}.shell{width:calc(100% - 28px)}.content{padding-top:35px}.page-head{display:block}.page-head p{margin-top:20px}.orders-page-head h1{white-space:normal}.page-actions{margin-top:18px}.kpi-head-metrics{gap:8px}.kpi-head-metric{min-width:calc(50% - 4px)}.employee-kpi-card-top{flex-wrap:wrap}.employee-kpi-total{margin-left:auto}.kpi-toolbar-metrics{width:100%}.kpi-toolbar-metrics .kpi-head-metric{flex:1 1;min-width:0}.progress-chart{height:145px}.progress-chart-labels{font-size:9px}.finance-metric-grid,.kanban,.partner-grid,.side-stack,.stats-grid,.template-grid{grid-template-columns:1fr}.finance-metric{border-right:0;border-bottom:1px solid var(--line)}.finance-metric:last-child{border-bottom:0}.client-status-toolbar{align-items:flex-start;flex-direction:column;gap:10px}.platform-role-switcher span{display:none}.platform-role-switcher select{min-width:125px}.client-facts,.kpi-calculation-grid,.personal-history-grid,.role-home-grid,.transcript-grid{grid-template-columns:1fr}.personal-task-history,.role-home-grid>:first-child,.transcript-fragment{grid-column:auto}.personal-hero{padding:19px}.personal-identity{align-items:flex-start}.task-filter-bar{flex-direction:column}.task-filter-bar>label{width:100%;min-width:0}.conference-actions,.conference-card-actions,.conference-request-main{align-items:stretch;flex-direction:column}.conference-request-time{text-align:left}.conference-card-actions .button{width:100%}.conference-request-facts{display:grid;grid-template-columns:1fr}.bulk-action-bar label{width:100%;align-items:flex-start;flex-direction:column}.bulk-action-bar button,.bulk-action-bar select{width:100%}.group-project-control{flex-direction:column}.group-project-control select,.order-controls{width:100%;min-width:0}.kpi-config-history>div{gap:3px}.kpi-config-history>div,.partner-detail-body{grid-template-columns:1fr}.stat{border-right:0!important;border-bottom:1px solid var(--line)}.stat:last-child{border-bottom:0}.panel-body,.panel-head{padding-inline:16px}.task-list{min-width:600px}.panel:has(.task-list){overflow-x:auto}.order-card{flex-direction:column;gap:9px}.role-grid,.team-summary-strip{grid-template-columns:1fr}.team-summary-strip>div{border-right:0;border-bottom:1px solid var(--line)}.team-summary-strip>div:last-child{border-bottom:0}.team-kpi-preview-grid,.team-profile-facts{grid-template-columns:1fr 1fr}.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.team-task-row{flex-direction:column}.team-task-meta,.team-task-row{align-items:flex-start}.action-employee-selector,.attendance-panel{align-items:flex-start;flex-direction:column}.action-employee-selector label,.attendance-actions{width:100%}.attendance-actions .button{flex:1 1}.employee-action-grid,.form-grid-two,.role-operation-list{grid-template-columns:1fr}.conference-hero{min-height:430px;padding:24px}.conference-hero h2{margin-top:85px}.drawer{top:67px;width:100%}.project-domain-head h1{font-size:clamp(39px,13vw,58px)}.project-domain-list{grid-template-columns:1fr}.project-summary-card{padding:17px}.project-summary-top{flex-direction:column}.project-summary-top .button{width:100%}.project-summary-facts{grid-template-columns:1fr 1fr}.project-summary-facts>div{padding:12px}.project-team-row>div{width:100%}.project-domain-tabs{overflow-x:auto}.project-domain-tabs button{min-width:max-content}.section-action-head{flex-direction:column}.section-action-head .button{width:100%}.stage-card-head{grid-template-columns:36px minmax(0,1fr);padding:15px}.stage-number{width:36px;height:36px}.stage-actions{grid-column:1/-1}.stage-actions button{flex:1 1}.stage-meta{gap:8px 16px}.stage-meta,.stage-task-list{padding-inline:15px}.stage-task-row{grid-template-columns:7px minmax(0,1fr) auto;gap:8px}.stage-task-row>.status{grid-column:2}.stage-task-row>button{grid-column:3;grid-row:1/3}.stage-acceptance-bar{align-items:stretch;flex-direction:column;padding:14px 15px}.stage-acceptance-bar button{width:100%}.inline-domain-form{flex-direction:column}.risk-list article{grid-template-columns:68px minmax(0,1fr)}.risk-list article>.status{grid-column:2}.decision-timeline article{grid-template-columns:1fr;gap:4px}.project-domain-overlay{padding:10px}.project-domain-modal{padding:20px}.dependency-picker,.project-form-grid,.project-team-picker{grid-template-columns:1fr}.project-field-wide{grid-column:auto}.task-domain-toolbar{grid-template-columns:1fr}.task-domain-bulk{position:static;align-items:stretch;flex-direction:column}.task-domain-bulk label{min-width:0}.task-domain-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.task-domain-row>.status,.task-domain-row>button{grid-column:2;grid-row:auto}.task-stage-group-head{align-items:flex-start;flex-direction:column}}.project-layout{grid-template-columns:250px minmax(0,1fr);align-items:start}.project-layout>.brief-card{min-width:0;overflow:hidden;position:relative;z-index:1}.project-list{min-width:0;z-index:2;background:#fff}.project-board,.project-board-shell{min-width:0}.project-board-shell{overflow:hidden}.projects-page-title{margin:12px 0 0;font-size:clamp(42px,5vw,64px);line-height:.98;letter-spacing:-.055em}.project-layout-top{grid-template-columns:minmax(0,1fr)}.project-layout>.classic-project-aside{grid-column:2;position:static}.project-layout-top>.classic-project-aside{grid-column:1}.project-secondary-details,.project-stage-details{display:none}.project-item{min-height:64px;padding:14px 14px 14px 38px}.project-item-head{align-items:center}.project-item strong{font-size:14px;font-weight:600}.project-item-head .status{flex:0 0 auto;font-size:11px}.classic-project-title{margin-bottom:0;padding-bottom:12px}.project-board-shell{margin-top:12px}.project-board-card-topline{min-height:10px}.personal-task-card summary,.project-task-details summary{cursor:pointer;color:var(--ink);font-size:15px;font-weight:800;line-height:1.3}.personal-task-card summary::marker,.project-task-details summary::marker{color:var(--red)}.personal-task-card details p,.project-task-details p{margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.45}.personal-task-board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));grid-gap:12px;gap:12px;align-items:start}.personal-task-column{min-width:0}.personal-task-column-body{display:grid;grid-gap:10px;gap:10px}.personal-task-card{padding:15px}.personal-task-card-head{min-width:0}.personal-task-card-head h3{margin:0;font-size:16px;line-height:1.3}.personal-task-card details{margin-top:10px}.personal-task-card details summary{color:var(--muted);font-size:13px;font-weight:700}.personal-task-facts{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px}.personal-task-facts .kanban-avatar-button{width:42px;height:42px;flex:0 0 42px;font-size:11px}.task-status-chip{border-color:#ddd8d1}.task-status-chip.green{color:var(--green)}.task-status-chip.blue{color:#5268c7}.task-status-chip.red{color:var(--red)}.personal-task-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #e5e0da}.personal-task-actions .button.small{min-height:32px;font-size:12px}.personal-task-actions .kanban-move-button{margin-top:0;padding:0}.personal-task-empty{min-height:72px;padding:22px 12px;border:1px dashed #d7d1ca;border-radius:9px;color:var(--muted);font-size:13px;text-align:center}.inline-deadline-filter{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:12px}.inline-deadline-filter span{white-space:nowrap;font-weight:750}.inline-deadline-filter select{min-height:28px;padding:0 22px 0 0;border:0;background-color:transparent;color:var(--ink);font:inherit;font-weight:700}.project-board-shell{margin-top:26px;padding:20px}.project-board-head{align-items:center;flex-wrap:wrap}.project-board-head>div:first-child{min-width:0;flex:1 1 280px}.project-board-head .button{flex:0 0 auto}.project-board{grid-template-columns:repeat(4,minmax(320px,1fr));align-items:start;overflow-x:auto;padding-bottom:12px}.project-board-column{min-width:320px;padding:12px}.project-board-card{cursor:-webkit-grab;cursor:grab}.project-board-card:active{cursor:-webkit-grabbing;cursor:grabbing}.project-board-empty{min-height:118px;display:grid;place-items:center;font-size:15px}.kanban-add-task{min-height:48px;font-size:15px}.project-board-column.focused{outline:3px solid rgba(201,48,43,.12);outline-offset:1px}.project-board-column-head>div{display:flex;min-width:0;align-items:center;gap:8px}.project-board-column-head strong{font-size:14px;line-height:1.25}.project-stage-title-editable{cursor:text;-webkit-text-decoration:underline dotted transparent;text-decoration:underline dotted transparent;text-underline-offset:4px}.project-stage-title-editable:focus-visible,.project-stage-title-editable:hover{-webkit-text-decoration-color:#c9302b;text-decoration-color:#c9302b}.project-stage-title-input{min-width:0;width:min(100%,220px);min-height:34px;padding:4px 8px;border:1px solid #c9302b;border-radius:7px;background:#fff;color:var(--ink);font:inherit;font-size:14px;font-weight:750}.project-stage-number{display:inline-grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border-radius:50%;background:#fff;color:var(--red);font-size:11px;font-weight:850}.project-board-column-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 2px 10px;color:var(--muted);font-size:11px}.project-board-column-meta .status{font-size:10px}.project-board-column-body{min-height:120px}.project-board-column-body.drop-target{min-height:150px;border:1px dashed rgba(201,48,43,.35);border-radius:10px;background:rgba(201,48,43,.04)}.project-board-card{padding:14px;border-radius:11px}.project-board-card h4{margin:5px 0 8px;font-size:15px;line-height:1.3}.project-board-card>p{min-height:34px;font-size:12px;line-height:1.45}.project-board-card-footer{gap:7px;margin-top:12px;flex-wrap:wrap}.kanban-avatar-button,.project-board-card-footer .kanban-avatar-button{width:46px;height:46px;flex-basis:46px;font-size:11px}.personal-task-card h3,.project-task-details summary{font-size:17px}.project-board-card-footer .task-compact-chip,.task-compact-chip{min-height:32px;padding-inline:10px;font-size:11px}.project-board-card-footer .empty-chip,.task-compact-chip.empty-chip{width:32px;min-width:32px}.project-board-column-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:9px;border-top:1px solid #ddd8d1}.project-board-column-actions button{min-height:30px;padding:0 8px;border:1px solid #d7d1ca;border-radius:7px;background:#fff;color:var(--muted);cursor:pointer;font:inherit;font-size:11px;font-weight:750}.project-board-column-actions button:hover{border-color:var(--red);color:var(--red)}.project-board-empty-wide{grid-column:1/-1;min-height:150px}.project-item strong{font-size:15px}.project-item>small,.project-item>span{font-size:13px}.assignee-popover{width:min(390px,calc(100vw - 24px));min-width:min(300px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow-y:auto}.task-card-popover>button{min-height:36px;font-size:12px}.task-card-popover small{font-size:11px;line-height:1.35}.board-task-create-popover label>span,.deadline-popover label,.task-popover-title{font-size:10px}.board-task-create-popover input,.board-task-create-popover select,.deadline-popover input{min-height:40px;font-size:12px}.project-brief-editor-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.personal-hero .tag-list{gap:8px;margin-top:8px}.personal-hero .tag{padding:8px 13px;border:1px solid #e4dfd9;border-radius:999px;font-size:15px;line-height:1.2}.financial-goal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.financial-goal-head>span{font-size:12px}.financial-goal-edit{flex:0 0 auto;font-size:14px}.financial-goal-editor{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:9px}.financial-goal-editor input{width:190px;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:18px;font-weight:750}.financial-goal-editor .button{min-height:42px}.brief-remove-button{justify-self:start;min-height:30px;padding:0 9px;border:1px solid #e5c8c5;border-radius:7px;background:#fff8f7;color:var(--red);cursor:pointer;font:inherit;font-size:11px;font-weight:750}.brief-remove-button:hover{background:#fff0ef}.reminder-confirm-button{display:block;margin-top:10px}.reminder-confirmed{display:block;margin-top:9px;color:var(--green);font-size:12px}@media (max-width:1180px){.project-layout{grid-template-columns:1fr}.project-layout-top>.classic-project-aside,.project-layout>.classic-project-aside{grid-column:1}}@media (max-width:900px){.finance-editor{grid-template-columns:repeat(2,minmax(150px,1fr))}.project-board{grid-template-columns:repeat(4,minmax(300px,1fr))}.project-board-column{min-width:300px}.personal-task-board{grid-template-columns:repeat(2,minmax(230px,1fr))}}@media (max-width:620px){.finance-panel-head{align-items:stretch;flex-direction:column}.finance-editor{grid-template-columns:1fr}.finance-editor-actions{grid-column:auto}.project-board{grid-template-columns:repeat(4,minmax(280px,1fr))}.project-board-shell{padding:14px}.project-board-column{min-width:280px}.personal-task-board{grid-template-columns:minmax(250px,1fr)}.inline-deadline-filter{width:100%;justify-content:space-between}.inline-deadline-filter select{flex:1 1;text-align:right}.project-board-head .button{width:100%}.project-brief-editor-actions{justify-content:flex-start}}@media (min-width:621px) and (max-width:900px){.workspace-app{display:grid;grid-template-columns:210px minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;min-height:100vh;flex-direction:column;flex-wrap:nowrap;gap:0;padding:22px 12px 18px;border-right:1px solid var(--line);border-bottom:0}.sidebar-brand{width:100%;margin:0 0 30px;padding:0 5px}.workspace-signature{width:164px;height:88px}.sidebar-nav{width:auto;flex-direction:column;gap:22px;order:0;overflow:visible;padding:0}.sidebar-group{min-width:0;flex-direction:column;align-items:stretch;gap:4px}.sidebar-group-title{padding:0 10px 5px}.sidebar-link{min-height:37px;padding:0 10px}.sidebar-foot{display:flex}.app-body .shell{width:calc(100% - 28px)}}