:root{--brand-green:#18a64a;--brand-green-dark:#0d8237;--brand-green-soft:#e8f7ee;--brand-blue:#318ec4;--brand-navy:#10213f;--brand-navy-soft:#243553;--background:#f3f6f5;--surface:#fff;--surface-muted:#eef2f1;--text-primary:#12213d;--text-secondary:#697386;--border:#dfe6e3;--success:#159447;--warning:#e59a20;--danger:#d74646;--critical:#c93434;--shadow-sm:0 2px 10px #10213f0f;--shadow-md:0 14px 38px #10213f1f;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--content-max:760px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);color:var(--text-primary);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--background)}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}#root{min-height:100vh}.app-shell{min-height:100vh;padding-bottom:calc(86px + var(--safe-bottom))}.app-header{z-index:20;padding:calc(12px + var(--safe-top)) 18px 12px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffed;border-bottom:1px solid #dfe6e3cc;position:sticky;top:0}.app-header__inner{max-width:var(--content-max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.demo-banner{color:#594000;background:#fff4c9;border-bottom:1px solid #ecd88b;padding:7px 14px}.demo-banner__inner{width:min(100%, var(--content-max));justify-content:space-between;align-items:center;gap:12px;min-height:30px;margin:0 auto;display:flex}.demo-banner__label{align-items:center;gap:7px;min-width:0;font-size:11px;display:flex}.demo-banner__label strong{letter-spacing:.08em}.demo-banner__label span{color:#765d18;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.demo-banner button{color:#594000;cursor:pointer;background:#ffffffb3;border-radius:9px;flex:none;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.logo{align-items:center;gap:10px;min-width:0;display:flex}.logo__mark{background:linear-gradient(145deg, var(--brand-blue) 0 48%, var(--brand-green) 49%);border-radius:100% 10%;flex:none;width:31px;height:38px;position:relative;transform:rotate(-2deg)}.logo__mark:after{content:"";opacity:.9;background:#fff;border-radius:100%;position:absolute;inset:4px 14px}.logo__name{letter-spacing:.025em;color:var(--brand-green);font-size:23px;font-weight:900;line-height:.95;display:block}.logo__tagline{white-space:nowrap;letter-spacing:.08em;color:var(--brand-blue);margin-top:4px;font-size:8px;display:block}.avatar{background:var(--brand-navy);color:#fff;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:13px;font-weight:800;display:grid}.page{width:min(100%, var(--content-max));margin:0 auto;padding:22px 16px 8px}.eyebrow{color:var(--brand-green-dark);text-transform:uppercase;letter-spacing:.11em;margin:0 0 7px;font-size:11px;font-weight:800}.hero-row{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}h1{letter-spacing:-.035em;margin:0;font-size:clamp(28px,8vw,40px);line-height:1.04}.date{white-space:nowrap;color:var(--text-secondary);margin:0 0 3px;font-size:13px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0 26px;display:grid}.metric{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:106px;box-shadow:var(--shadow-sm);padding:15px}.metric--accent{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff}.metric__icon{background:var(--brand-green-soft);width:30px;height:30px;color:var(--brand-green-dark);border-radius:9px;place-items:center;margin-bottom:11px;display:grid}.metric--accent .metric__icon{color:#64db8d;background:#ffffff21}.metric__value{font-size:29px;font-weight:900;line-height:1;display:block}.metric__label{color:var(--text-secondary);margin-top:7px;font-size:12px;line-height:1.25;display:block}.metric--accent .metric__label{color:#bdc6d4}.section{margin:0 0 26px}.section__header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.section__title{letter-spacing:-.02em;margin:0;font-size:19px}.section__link{color:var(--brand-green-dark);cursor:pointer;background:0 0;padding:8px 0;font-size:13px;font-weight:700}.alerts{gap:9px;display:grid}.alert-card{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;width:100%;box-shadow:var(--shadow-sm);border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:14px;display:grid}.alert-card__signal{background:var(--danger);border-radius:10px;width:9px;height:36px}.alert-card__signal--orange{background:var(--warning)}.alert-card__signal--yellow{background:#d9b62f}.alert-card strong{font-size:15px;display:block}.alert-card span{color:var(--text-secondary);margin-top:3px;font-size:12px;line-height:1.3;display:block}.alert-card__arrow{color:#97a0af;font-size:22px}.workshops{gap:12px;display:grid}.workshop-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.workshop-card__head{justify-content:space-between;align-items:center;padding:17px 17px 13px;display:flex}.workshop-card__head h3{margin:0;font-size:17px}.workshop-card__head span{color:var(--text-secondary);font-size:12px}.project-row{border-top:1px solid var(--border);grid-template-columns:1fr auto;gap:12px;padding:13px 17px;display:grid}.project-row__title{font-size:14px;font-weight:750}.project-row__meta{color:var(--text-secondary);flex-wrap:wrap;gap:7px;margin-top:6px;font-size:11px;display:flex}.priority-dot{color:var(--brand-green-dark);font-weight:750}.priority-dot--high{color:#d2731e}.priority-dot--critical{color:var(--danger)}.progress-ring{--progress:68;background:conic-gradient(var(--brand-green) calc(var(--progress) * 1%), var(--surface-muted) 0);border-radius:50%;place-items:center;width:49px;height:49px;font-size:11px;font-weight:900;display:grid}.progress-ring:before{content:"";background:#fff;border-radius:50%;width:37px;height:37px;position:absolute}.progress-ring span{z-index:1;position:relative}.bottom-nav{z-index:30;width:min(100%, var(--content-max));padding:7px 8px calc(7px + var(--safe-bottom));border-top:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -8px 28px #10213f14}.nav-item{min-height:54px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:12px;align-content:center;place-items:center;gap:3px;font-size:10px;display:grid}.nav-item__icon{font-size:19px;line-height:1}.nav-item--active{color:var(--brand-green-dark);background:var(--brand-green-soft);font-weight:800}@media (min-width:600px){.metrics{grid-template-columns:repeat(4,1fr)}.metric{min-height:122px}.workshops{grid-template-columns:repeat(2,minmax(0,1fr))}}.logo-button{cursor:pointer;background:0 0;padding:0}.avatar{cursor:pointer;border:0}.profile-menu{right:16px;top:calc(68px + var(--safe-top));border:1px solid var(--border);width:min(270px,100vw - 32px);box-shadow:var(--shadow-md);background:#fff;border-radius:16px;padding:8px;position:absolute}.profile-menu__head{border-bottom:1px solid var(--border);padding:10px 11px 13px}.profile-menu__head strong,.profile-menu__head span{display:block}.profile-menu__head span{color:var(--text-secondary);margin-top:3px;font-size:12px}.profile-menu>button{width:100%;min-height:45px;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border-radius:10px;align-items:center;gap:10px;margin-top:4px;padding:0 11px;display:flex}.profile-menu>button.active{color:var(--brand-green-dark);background:var(--brand-green-soft);font-weight:800}.primary-button{background:var(--brand-green);color:#fff;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;padding:0 18px;font-weight:800;display:inline-flex;box-shadow:0 8px 20px #18a64a38}.primary-button:disabled{opacity:.68;cursor:wait}.primary-button--small{border-radius:12px;width:auto;min-height:42px;padding:0 14px;font-size:13px}.icon-button,.back-button{background:var(--surface-muted);width:42px;height:42px;color:var(--brand-navy);cursor:pointer;border-radius:12px;flex:none;place-items:center;display:grid}.screen-reader-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.modal-open{overflow:hidden}.page-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;margin:-4px 0 22px;display:grid}.page-header__copy{min-width:0}.page-header h1{overflow-wrap:anywhere;font-size:clamp(27px,8vw,38px)}.page-header .eyebrow{margin-top:2px}.page-header__subtitle{max-width:540px;color:var(--text-secondary);margin:8px 0 0;font-size:13px;line-height:1.45}.skeleton-stack{gap:12px;display:grid}.skeleton-stack div{background:linear-gradient(90deg,#e9eeec,#f7f9f8,#e9eeec) 0 0/200% 100%;border-radius:18px;height:128px;animation:1.3s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.state-card{text-align:center;background:#fff;border:1px dashed #cbd7d2;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:260px;padding:30px;display:flex}.state-card svg{color:var(--brand-green)}.state-card strong{font-size:18px}.state-card span{max-width:360px;color:var(--text-secondary);font-size:13px;line-height:1.5}.state-card--error svg{color:var(--danger)}.badge{white-space:nowrap;border-radius:999px;align-items:center;width:-moz-fit-content;width:fit-content;min-height:25px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.badge--priority-critical,.badge--risk-critical{color:#a42727;background:#fce7e7}.badge--priority-high,.badge--risk-high{color:#a45b13;background:#fff0dd}.badge--priority-normal,.badge--risk-none{color:#236744;background:#e8f7ee}.badge--priority-low,.badge--risk-low{color:#637084;background:#eef1f4}.badge--risk-medium{color:#876916;background:#fff7d6}.badge--status-completed{color:#18723d;background:#e5f6eb}.badge--status-in_progress{color:#1e6591;background:#e6f3fb}.badge--status-not_started,.badge--status-paused,.badge--status-cancelled{color:#667085;background:#eef1f4}.progress{width:100%}.progress__track{background:#e6ece9;border-radius:999px;height:7px;overflow:hidden}.progress__track span{border-radius:inherit;background:linear-gradient(90deg,var(--brand-blue),var(--brand-green));height:100%;display:block}.progress__label{color:var(--text-secondary);margin-top:5px;font-size:11px;display:block}.overtime-strip{color:var(--brand-navy);background:#e9f2f8;border-radius:13px;align-items:center;gap:9px;margin:-14px 0 26px;padding:11px 14px;font-size:12px;display:flex}.overtime-strip svg{color:var(--brand-blue)}.overtime-strip>span:last-child{color:var(--text-secondary);margin-left:auto}.alert-card__signal--critical{background:var(--danger)}.alert-card__signal--high{background:var(--warning)}.alert-card__signal--medium{background:#d9b62f}.workshop-card__head{text-align:left;cursor:pointer;background:#fff;border:0;width:100%}.workshop-card__head>span{min-width:0}.workshop-card__head strong,.workshop-card__head small{display:block}.workshop-card__head strong{font-size:18px}.workshop-card__head small{color:var(--text-secondary);margin-top:4px;font-size:12px}.workshop-card__projects{border-top:1px solid var(--border)}.project-card{border:1px solid var(--border);width:100%;color:var(--text-primary);text-align:left;box-shadow:var(--shadow-sm);cursor:pointer;background:#fff;border-radius:17px;padding:16px;display:block}.project-card--compact{border:0;border-bottom:1px solid var(--border);box-shadow:none;border-radius:0}.project-card--compact:last-child{border-bottom:0}.project-card__top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.project-card__top strong,.project-card__top small{display:block}.project-card__top strong{overflow-wrap:anywhere;font-size:15px}.project-card__top small{color:var(--text-secondary);margin:5px 0 11px;font-size:11px;line-height:1.35}.project-card__progress{color:var(--brand-navy);flex:none;font-size:17px;font-weight:900}.project-card__bottom{color:var(--text-secondary);align-items:center;gap:9px;margin-top:11px;font-size:11px;display:flex}.project-card__bottom>span:not(.badge){align-items:center;gap:4px;display:flex}.project-card__bottom>svg{margin-left:auto}.card-list{gap:10px;display:grid}.task-card{border:1px solid var(--border);width:100%;color:var(--text-primary);text-align:left;box-shadow:var(--shadow-sm);cursor:pointer;background:#fff;border-radius:16px;padding:15px}.task-card__head,.task-card__meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-card__head{margin-bottom:11px}.task-card__head strong{overflow-wrap:anywhere}.task-card__head>span{font-weight:900}.task-card__meta{color:var(--text-secondary);margin-top:10px;font-size:11px}.production-list{gap:10px;display:grid}.production-row{border:1px solid var(--border);width:100%;min-height:76px;color:var(--text-primary);text-align:left;cursor:pointer;background:#fff;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:13px;display:grid}.production-row__icon{width:42px;height:42px;color:var(--brand-green-dark);background:var(--brand-green-soft);border-radius:12px;place-items:center;display:grid}.production-row strong,.production-row small{display:block}.production-row small{color:var(--text-secondary);margin-top:4px;font-size:11px}.production-row__people{color:var(--text-secondary);align-items:center;gap:4px;font-size:11px;display:flex}.chevron{color:#929dad;font-size:22px}.summary-strip{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:25px;display:grid}.summary-strip>span{border:1px solid var(--border);min-height:66px;color:var(--text-secondary);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px;padding:13px;font-size:11px;line-height:1.25;display:flex}.summary-strip strong{color:var(--text-primary);font-size:20px}.project-hero,.task-hero{background:var(--brand-navy);color:#fff;box-shadow:var(--shadow-md);border-radius:21px;padding:19px}.project-hero__progress{align-items:baseline;gap:9px;margin-bottom:16px;display:flex}.project-hero__progress span{font-size:43px;font-weight:900;line-height:1}.project-hero__progress small{color:#b8c2d2}.project-hero .progress__track,.task-hero .progress__track{background:#ffffff24}.project-hero__badges{flex-wrap:wrap;gap:7px;margin:15px 0;display:flex}.detail-grid{border-top:1px solid #ffffff24;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding-top:14px;display:grid}.detail-grid dt{color:#b8c2d2;font-size:10px}.detail-grid dd{margin:5px 0 0;font-size:13px;font-weight:750}.project-stats{grid-template-columns:repeat(2,1fr);gap:9px;margin:12px 0 26px;display:grid}.project-stats div{border:1px solid var(--border);background:#fff;border-radius:14px;padding:13px}.project-stats strong,.project-stats span{display:block}.project-stats strong{font-size:21px}.project-stats span{color:var(--text-secondary);margin-top:4px;font-size:10px}.production-chain{scrollbar-width:none;align-items:flex-start;gap:0;padding:4px 2px 9px;display:flex;overflow-x:auto}.chain-item{text-align:center;justify-items:center;gap:7px;min-width:74px;display:grid;position:relative}.chain-item__dot{z-index:1;border:4px solid var(--background);background:var(--brand-navy);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:10px;font-weight:900;display:grid}.chain-item__dot--done{background:var(--brand-green);font-size:15px}.chain-item small{overflow-wrap:anywhere;max-width:70px;color:var(--text-secondary);font-size:10px}.chain-item__line{z-index:0;background:#cdd8d3;width:calc(100% - 38px);height:2px;position:absolute;top:20px;left:calc(50% + 20px)}.floating-action{bottom:calc(78px + var(--safe-bottom));background:var(--brand-green);color:#fff;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:49px;font-weight:800;display:flex;position:sticky;box-shadow:0 10px 28px #18a64a4d}.task-hero__value{align-items:baseline;gap:8px;display:flex}.task-hero__value strong{font-size:clamp(30px,9vw,42px)}.task-hero__value span{color:#b8c2d2}.task-hero__percent{color:#64db8d;margin:3px 0 15px;font-weight:800;display:block}.task-hero__remaining{border-top:1px solid #ffffff24;align-items:center;gap:8px;margin-top:15px;padding-top:13px;font-size:12px;display:flex}.task-hero__remaining strong{margin-left:auto}.info-card{border:1px solid var(--border);background:#fff;border-radius:16px;margin:12px 0 26px;padding:6px 15px}.info-card>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:49px;display:flex}.info-card>div:last-child{border-bottom:0}.info-card>div>span:first-child{color:var(--text-secondary);font-size:12px}.info-card strong{align-items:center;gap:5px;font-size:12px;display:flex}.assignee-list{gap:8px;display:grid}.assignee-list>div,.empty-inline{border:1px solid var(--border);background:#fff;border-radius:14px;align-items:center;gap:11px;padding:12px;display:flex}.assignee-list strong,.assignee-list small,.empty-inline strong,.empty-inline small{display:block}.assignee-list strong,.empty-inline strong{font-size:12px}.assignee-list small,.empty-inline small{color:var(--text-secondary);margin-top:3px;font-size:10px}.empty-inline svg{color:var(--text-secondary);flex:none}.today-card{background:var(--brand-green-soft);border-radius:18px;padding:17px}.today-card>div{grid-template-columns:1fr 1fr;display:grid}.today-card>div>span{border-right:1px solid #c9e6d4}.today-card>div>span:last-child{border-right:0;padding-left:17px}.today-card strong,.today-card small{display:block}.today-card strong{font-size:22px}.today-card small{color:var(--text-secondary);margin-top:4px;font-size:10px}.manager-actions{grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 12px;display:grid}.manager-actions button{border:1px solid var(--border);min-height:92px;color:var(--text-primary);text-align:left;cursor:pointer;background:#fff;border-radius:16px;align-items:flex-start;gap:10px;padding:14px;display:flex}.manager-actions svg{color:var(--brand-green)}.manager-actions strong,.manager-actions small{display:block}.manager-actions strong{font-size:13px}.manager-actions small{color:var(--text-secondary);margin-top:4px;font-size:10px;line-height:1.3}.manager-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:26px;display:grid}.manager-summary div{background:var(--brand-navy);color:#fff;border-radius:14px;min-width:0;padding:12px 9px}.manager-summary svg{color:#64db8d;width:15px}.manager-summary strong,.manager-summary span{display:block}.manager-summary strong{margin-top:8px;font-size:18px}.manager-summary span{color:#b8c2d2;margin-top:3px;font-size:9px;line-height:1.2}.form-card{border:1px solid var(--border);background:#fff;border-radius:20px;gap:16px;padding:17px;display:grid}.form-card label>span{margin:0 0 7px;font-size:12px;font-weight:750;display:block}.form-card input,.form-card textarea,.form-card select{width:100%;min-height:48px;color:var(--text-primary);background:#fbfcfc;border:1px solid #cfd8d4;border-radius:11px;outline:none;padding:11px 12px}.form-card textarea{resize:vertical}.form-card input:focus,.form-card textarea:focus,.form-card select:focus{border-color:var(--brand-green);box-shadow:0 0 0 3px #18a64a1f}.form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-hint{background:var(--brand-green-soft);color:#466255;border-radius:10px;margin:-4px 0 0;padding:11px;font-size:10px;line-height:1.45}.selector-button{width:100%;min-height:62px;color:var(--text-primary);text-align:left;cursor:pointer;background:#fbfcfc;border:1px solid #cfd8d4;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.selector-button>svg{color:var(--brand-green-dark)}.selector-button strong,.selector-button small{display:block}.selector-button strong{font-size:12px}.selector-button small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);margin-top:4px;font-size:10px;overflow:hidden}.selector-button__count{background:var(--brand-green-soft);min-width:25px;height:25px;color:var(--brand-green-dark);border-radius:999px;place-items:center;padding:0 7px;font-size:11px;font-weight:800;display:grid}.sheet-layer{z-index:100;background:#09142678;justify-content:center;align-items:flex-end;padding-top:40px;display:flex;position:fixed;inset:0}.bottom-sheet{width:min(100%,620px);max-height:min(86vh,760px);box-shadow:var(--shadow-md);background:#fff;border-radius:24px 24px 0 0;flex-direction:column;animation:.22s ease-out sheet-up;display:flex;overflow:hidden}@keyframes sheet-up{0%{opacity:.6;transform:translateY(30px)}}.bottom-sheet__handle{background:#d5dcda;border-radius:99px;width:42px;height:4px;margin:8px auto 0}.bottom-sheet header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:11px 16px;display:flex}.bottom-sheet h2{margin:0;font-size:19px}.bottom-sheet__body{min-height:0;padding:14px 16px;overflow-y:auto}.bottom-sheet footer{padding:10px 16px calc(10px + var(--safe-bottom));border-top:1px solid var(--border);background:#fff}.search-field{background:var(--surface-muted);border-radius:11px;align-items:center;gap:8px;padding:0 11px;display:flex}.search-field svg{color:var(--text-secondary)}.search-field input{background:0 0;border:0;outline:0;width:100%;height:45px}.employee-list{gap:6px;margin-top:11px;display:grid}.employee-option{min-height:61px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.employee-option--selected{background:var(--brand-green-soft)}.employee-option__avatar{width:39px;height:39px;color:var(--brand-navy);background:#dfe9f0;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:900;display:grid}.employee-option strong,.employee-option small{display:block}.employee-option strong{overflow-wrap:anywhere;font-size:12px}.employee-option small{color:var(--text-secondary);margin-top:3px;font-size:10px}.employee-option__check{border:1px solid #ccd6d2;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.employee-option--selected .employee-option__check{border-color:var(--brand-green);background:var(--brand-green);color:#fff}.chart-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;margin-bottom:13px;padding:16px}.completion-chart{border-bottom:1px solid var(--border);background:repeating-linear-gradient(#0000 0 41px,#edf1ef 42px);grid-template-columns:repeat(7,1fr);align-items:end;gap:5px;height:170px;padding:5px 4px 0;display:grid}.completion-chart>div{height:100%;position:relative}.completion-chart small,.bar-chart small{color:var(--text-secondary);font-size:9px;position:absolute;bottom:-21px;left:50%;transform:translate(-50%)}.completion-chart__dot{background:var(--brand-green);width:12px;height:12px;box-shadow:0 0 0 1px var(--brand-green);border:3px solid #fff;border-radius:50%;position:absolute;left:50%;transform:translate(-50%,50%)}.completion-chart__dot:after{content:"";background:linear-gradient(#0000,#18a64a47);width:2px;height:170px;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.completion-chart__dot b{color:var(--brand-green-dark);font-size:10px;position:absolute;bottom:13px;left:50%;transform:translate(-50%)}.chart-note{color:var(--text-secondary);margin:29px 0 0;font-size:10px}.legend-dot{background:var(--brand-green);border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.bar-chart{border-bottom:1px solid var(--border);grid-template-columns:repeat(7,1fr);align-items:end;gap:7px;height:172px;padding-top:9px;display:grid}.bar-chart>div{align-items:flex-end;height:100%;display:flex;position:relative}.bar-chart>div>span{background:linear-gradient(180deg,var(--brand-green),var(--brand-green-dark));border-radius:7px 7px 2px 2px;width:100%;min-height:5px;position:relative}.bar-chart b{width:100%;color:var(--text-secondary);text-align:center;font-size:8px;position:absolute;top:-15px}.time-comparison{gap:15px;display:grid}.time-comparison>div{padding-bottom:10px;position:relative}.time-comparison span{color:var(--text-secondary);font-size:11px}.time-comparison strong{float:right;font-size:12px}.time-comparison i{background:var(--brand-green);border-radius:99px;height:6px;position:absolute;bottom:0;left:0}.time-comparison i.overtime{background:var(--warning)}.risk-list{gap:10px;display:grid}.risk-card{border:1px solid var(--border);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:#fff;border-left-width:5px;border-radius:16px;padding:16px}.risk-card--critical{border-left-color:var(--danger)}.risk-card--high{border-left-color:var(--warning)}.risk-card--medium{border-left-color:#d9b62f}.risk-card__level{color:var(--danger);text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-size:9px;font-weight:900;display:block}.risk-card strong{font-size:17px}.risk-card p{color:var(--text-secondary);margin:5px 0 10px;font-size:12px}.risk-card small{color:var(--brand-green-dark);font-weight:700}.ai-placeholder{background:linear-gradient(135deg,#edf8f1,#eef4f8);border:1px dashed #b8c9c2;border-radius:18px;margin-top:22px;padding:18px}.ai-placeholder>span{color:var(--brand-green-dark);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.ai-placeholder strong{margin-top:8px;display:block}.ai-placeholder p{color:var(--text-secondary);font-size:11px;line-height:1.5}.ai-placeholder em{color:var(--text-secondary);background:#fff;border-radius:99px;padding:5px 8px;font-size:9px;font-style:normal;display:inline-block}.people-list{border:1px solid var(--border);background:#fff;border-radius:18px;overflow:hidden}.people-row{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.people-row:last-child{border-bottom:0}.people-row strong,.people-row small{display:block}.people-row strong{overflow-wrap:anywhere;font-size:12px}.people-row small{color:var(--text-secondary);margin-top:3px;font-size:10px}.people-row i{background:#b7bec8;border-radius:50%;width:8px;height:8px}.people-row i.online{background:var(--brand-green);box-shadow:0 0 0 3px var(--brand-green-soft)}.timesheet-preview{min-height:390px}.time-wheel{background:var(--surface-muted);border-radius:15px;gap:3px;width:min(230px,100%);margin-top:20px;padding:10px;display:grid}.time-wheel span,.time-wheel strong{padding:6px}.time-wheel span{opacity:.28}.time-wheel strong{width:100%;box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;font-size:23px}.timesheet-preview>small{color:var(--text-secondary);font-size:9px}@media (min-width:600px){.page{padding-inline:24px}.project-stats{grid-template-columns:repeat(4,1fr)}.form-card{padding:24px}.production-list{grid-template-columns:repeat(2,1fr)}.chart-card{padding:22px}}@media (max-width:380px){.page{padding-inline:12px}.app-header{padding-inline:13px}.logo__name{font-size:21px}.logo__tagline{font-size:7px}.metric{padding:13px}.form-grid{grid-template-columns:1fr}.page-header{grid-template-columns:auto minmax(0,1fr)}.page-header>.primary-button{grid-column:1/-1;width:100%}.overtime-strip>span:last-child,.demo-banner__label span{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important}}
