:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f8fbff;--surface:#fff;--surface-raised:#fff;--surface-soft:#f3f7ff;--ink:#0b1d49;--muted:#74809a;--muted-strong:#3f4c66;--line:#dfe7f2;--line-strong:#c8d5e6;--blue:#1769ff;--blue-soft:#edf4ff;--teal:#1769ff;--green:#22a447;--amber:#f6b625;--red:#d94b4b;--violet:#5264d9;--shadow:0 10px 26px #0f235014;--shadow-soft:0 4px 14px #0f23500d}.ui-button,.ui-icon-button,.ui-input,.ui-textarea{font:inherit}.ui-button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:13px;font-weight:650;line-height:1;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.ui-button:disabled,.ui-icon-button:disabled{cursor:not-allowed;opacity:.55}.ui-button:not(:disabled):active,.ui-icon-button:not(:disabled):active{transform:translateY(1px)}.ui-button-icon{flex:none;place-items:center;width:16px;height:16px;display:inline-grid}.ui-button-icon svg,.ui-icon-button svg,.ui-status-badge svg,.ui-badge svg{stroke-width:2px;width:1em;height:1em}.ui-button-default{background:var(--blue);color:#fff;box-shadow:0 8px 18px #1769ff2e}.ui-button-default:hover{background:#0f5bea}.ui-button-secondary{border-color:var(--line);color:var(--ink);background:#fff}.ui-button-secondary:hover,.ui-button-outline:hover{background:var(--blue-soft);color:var(--blue);border-color:#c9d9ef}.ui-button-outline{border-color:var(--line);color:var(--ink);background:0 0}.ui-button-ghost{color:var(--muted-strong);background:0 0}.ui-button-ghost:hover{background:var(--surface-soft);color:var(--blue)}.ui-button-destructive{background:var(--red);color:#fff;box-shadow:0 8px 18px #d94b4b2e}.ui-button-destructive:hover{background:#c93f3f}.ui-button-size-sm{min-height:32px;padding:0 10px;font-size:12px}.ui-button-size-lg{min-height:44px;padding:0 18px;font-size:14px}.ui-button-size-icon{width:38px;min-width:38px;padding:0}.ui-icon-button{width:36px;min-width:36px;height:36px;color:var(--muted-strong);background:#fff;border:1px solid #0000;border-radius:8px;place-items:center;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-grid;position:relative}.ui-icon-button:hover{background:var(--blue-soft);color:var(--blue);border-color:#c9d9ef}.ui-icon-button-default{border-color:var(--line)}.ui-icon-button-subtle{background:var(--surface-soft);color:var(--blue)}.ui-icon-button-ghost{background:0 0}.ui-icon-button-danger{color:var(--red);background:#fff4f4}.ui-icon-button-danger:hover{color:var(--red);background:#ffeaea;border-color:#f4c7c7}.ui-icon-button-size-sm{border-radius:7px;width:30px;min-width:30px;height:30px}.ui-icon-button-size-lg{width:42px;min-width:42px;height:42px}.ui-tooltip,.ui-icon-button[data-tooltip],.icon-button[data-tooltip]{position:relative}.ui-tooltip:after,.ui-icon-button[data-tooltip]:after,.icon-button[data-tooltip]:after{content:attr(data-tooltip);z-index:60;color:#fff;opacity:0;pointer-events:none;background:#0b1d49;border-radius:7px;width:max-content;max-width:220px;padding:6px 8px;font-size:11px;font-weight:650;line-height:1.2;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);box-shadow:0 10px 24px #0f23502e}.ui-tooltip:hover:after,.ui-tooltip:focus-within:after,.ui-icon-button[data-tooltip]:hover:after,.ui-icon-button[data-tooltip]:focus-visible:after,.icon-button[data-tooltip]:hover:after,.icon-button[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}.ui-badge,.ui-status-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;width:fit-content;min-height:24px;padding:0 9px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.ui-badge-default,.ui-status-badge-blue{background:var(--blue-soft);color:var(--blue)}.ui-badge-secondary,.ui-status-badge-neutral{background:var(--surface-soft);color:var(--muted-strong)}.ui-badge-outline{border:1px solid var(--line);color:var(--muted-strong);background:#fff}.ui-badge-destructive,.ui-status-badge-red{color:var(--red);background:#fff4f4}.ui-status-badge-green{color:var(--green);background:#ebf8ef}.ui-status-badge-amber{color:#a86c00;background:#fff7e1}.ui-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px}.ui-card-header,.ui-card-content,.ui-card-footer{padding:16px}.ui-card-header{border-bottom:1px solid var(--line);gap:4px;display:grid}.ui-card-title{color:var(--ink);margin:0;font-size:15px;font-weight:700;line-height:1.25}.ui-card-description{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.ui-card-footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;display:flex}.ui-input,.ui-textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;font-size:13px;transition:border-color .16s,box-shadow .16s,background .16s}.ui-input{min-height:38px;padding:0 12px}.ui-textarea{resize:vertical;min-height:96px;padding:10px 12px}.ui-input::placeholder,.ui-textarea::placeholder{color:#9aa6bb}.ui-input:focus,.ui-textarea:focus{border-color:#aecaef;outline:0;box-shadow:0 0 0 3px #1769ff1a}.ui-avatar{background:var(--blue-soft);width:38px;height:38px;color:var(--blue);border-radius:999px;place-items:center;font-weight:800;display:inline-grid;position:relative;overflow:hidden}.ui-avatar-image{object-fit:cover;width:100%;height:100%}.ui-avatar-fallback{place-items:center;width:100%;height:100%;display:inline-grid}.ui-separator{background:var(--line);width:100%;height:1px}.ui-dialog-overlay{z-index:80;background:#0b1d4952;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ui-dialog-content{border:1px solid var(--line);background:#fff;border-radius:10px;width:min(560px,100%);box-shadow:0 24px 60px #0f23502e}.ui-dialog-header,.ui-dialog-footer{padding:18px}.ui-dialog-header{border-bottom:1px solid var(--line);gap:6px;display:grid}.ui-dialog-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;display:flex}.ui-dialog-title{color:var(--ink);margin:0;font-size:18px;font-weight:750;line-height:1.2}.ui-dialog-description{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.ui-alert{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:4px;padding:12px 14px;display:grid}.ui-alert-info,.ui-alert-default{background:var(--blue-soft);border-color:#c9dcff}.ui-alert-success{background:#effaf2;border-color:#c7ecd2}.ui-alert-warning{background:#fff9e8;border-color:#f5dea2}.ui-alert-destructive{background:#fff4f4;border-color:#f4c7c7}.ui-alert-title{margin:0;font-size:14px;font-weight:750}.ui-alert-description{color:var(--muted-strong);margin:0;font-size:13px;line-height:1.45}.ui-breadcrumb-list,.ui-pagination-content{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ui-breadcrumb-item{align-items:center;gap:6px;display:inline-flex}.ui-breadcrumb-link,.ui-pagination-link{color:var(--muted-strong);text-decoration:none}.ui-breadcrumb-link:hover,.ui-pagination-link:hover{color:var(--blue)}.ui-breadcrumb-page{color:var(--ink);font-weight:700}.ui-breadcrumb-separator{color:var(--muted);font-size:12px}.ui-pagination-link{border:1px solid #0000;border-radius:8px;place-items:center;min-width:32px;min-height:32px;padding:0 9px;font-size:13px;font-weight:700;display:inline-grid}.ui-pagination-link.active{background:var(--blue);color:#fff}.ui-checkbox,.ui-radio-item{width:18px;height:18px;accent-color:var(--blue)}.ui-checkbox{border-radius:5px}.ui-radio-group{border:0;gap:10px;margin:0;padding:0;display:grid}.ui-label{color:var(--muted-strong);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.ui-select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 36px 0 12px;font-size:13px}.ui-select:focus{border-color:#aecaef;outline:0;box-shadow:0 0 0 3px #1769ff1a}.ui-switch{appearance:none;border:1px solid var(--line);cursor:pointer;background:#dfe7f2;border-radius:999px;width:42px;height:24px;transition:background .16s,border-color .16s;position:relative}.ui-switch:after{content:"";background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 2px 7px #0f235029}.ui-switch:checked{border-color:var(--blue);background:var(--blue)}.ui-switch:checked:after{transform:translate(18px)}.ui-progress{background:#edf2f9;border-radius:999px;height:8px;position:relative;overflow:hidden}.ui-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--blue), #5a98ff);height:100%;display:block}.ui-skeleton{background:linear-gradient(90deg,#eef3fb 0%,#f8fbff 45%,#eef3fb 90%) 0 0/220% 100%;border-radius:8px;min-height:16px;animation:1.3s ease-in-out infinite ui-skeleton-pulse}@keyframes ui-skeleton-pulse{0%{background-position:120% 0}to{background-position:-120% 0}}.ui-dropdown,.ui-popover{width:fit-content;position:relative}.ui-dropdown-trigger,.ui-popover-trigger{cursor:pointer;list-style:none}.ui-dropdown-trigger::-webkit-details-marker{display:none}.ui-popover-trigger::-webkit-details-marker{display:none}.ui-dropdown-content,.ui-popover-content{z-index:70;border:1px solid var(--line);background:#fff;border-radius:8px;min-width:220px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #0f235024}.ui-popover-content{min-width:280px;padding:14px}.ui-dropdown-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:8px 9px 6px;font-size:11px;font-weight:800}.ui-dropdown-item{width:100%;min-height:34px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 9px;font-size:13px;font-weight:650;display:flex}.ui-dropdown-item:hover{background:var(--blue-soft);color:var(--blue)}.ui-dropdown-item svg{width:15px;height:15px}.ui-dropdown-separator{background:var(--line);height:1px;margin:6px}.ui-tabs{gap:14px;display:grid}.ui-tabs-list{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:4px;width:fit-content;min-height:40px;padding:4px;display:inline-flex}.ui-tabs-trigger{min-height:30px;color:var(--muted-strong);background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:13px;font-weight:700}.ui-tabs-trigger:hover{background:var(--surface-soft);color:var(--blue)}.ui-tabs-trigger.active{background:var(--blue);color:#fff}.ui-tabs-content{min-width:0}.ui-toggle{min-height:34px;color:var(--muted-strong);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.ui-toggle:hover{background:var(--surface-soft);color:var(--blue)}.ui-toggle-outline{border-color:var(--line);background:#fff}.ui-toggle-subtle{background:var(--surface-soft)}.ui-toggle.active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.ui-table-wrap{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;overflow:auto}.ui-table{border-collapse:collapse;width:100%;font-size:13px}.ui-table-header{background:#f6f9fe}.ui-table-row{border-bottom:1px solid var(--line)}.ui-table-row:last-child{border-bottom:0}.ui-table-head,.ui-table-cell{text-align:left;white-space:nowrap;height:46px;padding:0 14px}.ui-table-head{color:var(--muted);font-size:12px;font-weight:800}.ui-table-cell{color:var(--ink);font-weight:550}.ui-sheet-overlay{z-index:90;background:#0b1d4952;position:fixed;inset:0}.ui-sheet-content{z-index:91;border:1px solid var(--line);background:#fff;flex-direction:column;display:flex;position:fixed;box-shadow:0 24px 60px #0f23502e}.ui-sheet-right,.ui-sheet-left{width:min(420px,92vw);top:0;bottom:0}.ui-sheet-right{border-radius:12px 0 0 12px;right:0}.ui-sheet-left{border-radius:0 12px 12px 0;left:0}.ui-sheet-top,.ui-sheet-bottom{max-height:72vh;left:0;right:0}.ui-sheet-top{border-radius:0 0 12px 12px;top:0}.ui-sheet-bottom{border-radius:12px 12px 0 0;bottom:0}.ui-sheet-header,.ui-sheet-footer{padding:18px}.ui-sheet-header{border-bottom:1px solid var(--line)}.ui-sheet-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:auto;display:flex}.ui-sheet-title{color:var(--ink);margin:0;font-size:18px;font-weight:750}.ui-sheet-description{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.ui-accordion,.ui-collapsible{gap:8px;display:grid}.ui-accordion-item,.ui-collapsible{border:1px solid var(--line);background:#fff;border-radius:8px}.ui-accordion-trigger,.ui-collapsible-trigger{cursor:pointer;min-height:42px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-size:13px;font-weight:750;list-style:none;display:flex}.ui-accordion-trigger::-webkit-details-marker{display:none}.ui-collapsible-trigger::-webkit-details-marker{display:none}.ui-accordion-trigger:after,.ui-collapsible-trigger:after{content:"+";color:var(--blue);font-weight:800}.ui-accordion-item[open]>.ui-accordion-trigger:after,.ui-collapsible[open]>.ui-collapsible-trigger:after{content:"-"}.ui-accordion-content,.ui-collapsible-content{color:var(--muted-strong);padding:0 14px 14px;font-size:13px;line-height:1.45}.ui-command{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:10px;overflow:hidden}.ui-command-input{border:0;border-bottom:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;padding:0 14px;font-size:13px}.ui-command-input:focus{outline:0}.ui-command-list{max-height:320px;padding:6px;overflow:auto}.ui-command-group{gap:4px;display:grid}.ui-command-item{width:100%;min-height:38px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:0 10px;font-size:13px;font-weight:650;display:flex}.ui-command-item:hover{background:var(--blue-soft);color:var(--blue)}.ui-command-item svg{width:15px;height:15px}.ui-command-empty{color:var(--muted);text-align:center;padding:20px;font-size:13px}.ui-scroll-area{scrollbar-width:thin;scrollbar-color:#c8d5e6 transparent;overflow:auto}.ui-scroll-area::-webkit-scrollbar{width:8px;height:8px}.ui-scroll-area::-webkit-scrollbar-thumb{background:#c8d5e6;border-radius:999px}.ui-slider{width:100%;accent-color:var(--blue)}*{box-sizing:border-box}html{min-height:100%}body{background:var(--bg);min-height:100%;color:var(--ink);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #cfe0ff}.app-frame{grid-template-columns:360px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{height:100vh;color:var(--ink);border-right:1px solid var(--line);box-shadow:none;background:#fff;grid-template-columns:88px minmax(0,1fr);display:grid;position:sticky;top:0;overflow:hidden}.module-rail{border-right:1px solid var(--line);background:#f7faff;flex-direction:column;gap:14px;min-width:0;padding:16px 10px;display:flex}.rail-brand{place-items:center;height:56px;display:grid}.rail-brand img{border-radius:8px;width:42px;height:42px}.sub-sidebar{background:#fff;flex-direction:column;gap:14px;min-width:0;padding:16px 14px;display:flex;overflow-y:auto}.sub-sidebar-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.brand-row{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:0 10px 18px;display:flex}.brand-row img{width:48px;height:48px;box-shadow:none;background:#fff;border-radius:8px}.brand-row strong,.brand-row span{display:block}.brand-row strong{letter-spacing:0;font-size:24px;font-weight:650}.brand-row span{color:var(--muted);font-size:13px}.sidebar-close{margin-left:auto;display:none}.workspace-switch{min-height:56px;color:inherit;border:1px solid var(--line);box-shadow:none;text-align:left;background:#f8fbff;border-radius:8px;grid-template-columns:32px 1fr 18px;align-items:center;gap:10px;padding:9px 10px;display:grid}.workspace-avatar,.avatar-fallback{color:#fff;background:var(--blue);border-radius:8px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:650;display:grid}.workspace-switch strong{font-weight:650}.workspace-switch strong,.workspace-switch small{display:block}.workspace-switch small{color:var(--muted);margin-top:3px}.side-nav{gap:7px;display:grid}.side-nav button{min-height:66px;color:var(--muted-strong);text-align:center;background:0 0;border:0;border-radius:8px;grid-template-rows:24px auto;place-items:center;gap:5px;padding:8px 6px;font-weight:500;transition:background .16s,color .16s,box-shadow .16s;display:grid}.side-nav button span{text-overflow:ellipsis;max-width:68px;font-size:11px;line-height:1.15;overflow:hidden}.side-nav button:hover,.side-nav button.active{color:var(--blue);background:#fff}.side-nav button.active{box-shadow:0 8px 18px #1769ff1f, inset 0 -3px 0 var(--blue)}.sidebar-section-label{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;margin:2px 12px -2px;font-size:11px;font-weight:650}.module-subnav-panel{border:1px solid var(--line);background:#fbfdff;border-radius:8px;padding:10px}.subnav-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:9px;padding-bottom:10px;display:flex}.subnav-header span{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:650}.subnav-header strong{color:var(--ink);font-size:14px;font-weight:650}.module-subnav{gap:4px;display:grid}.module-subnav>button{min-height:48px;color:var(--muted-strong);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;transition:background .16s,border-color .16s,color .16s;display:grid}.module-subnav>button span,.module-subnav>button strong,.module-subnav>button small{min-width:0;display:block}.module-subnav>button strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.module-subnav>button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.module-subnav>button:hover,.module-subnav>button.active{color:var(--blue);border-color:var(--line);background:#fff}.module-subnav>button.active{background:var(--blue-soft);box-shadow:inset 3px 0 0 var(--blue);border-color:#cfe0ff}.active-module-card{border:1px solid var(--line);background:linear-gradient(#fff 0%,#f8fbff 100%);border-radius:8px;padding:14px}.active-module-card span{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:650;display:block}.active-module-card strong{font-size:19px;font-weight:650;display:block}.active-module-card p{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.45}.sidebar-panel{border:1px solid var(--line);box-shadow:none;background:#f8fbff;border-radius:8px;margin-top:auto;padding:12px}.panel-head,.metric-row,.section-title,.topbar,.toolbar,.vehicle-top,.page-header,.project-meta,.page-actions,.topbar-actions{align-items:center;display:flex}.panel-head,.metric-row,.section-title,.page-header{justify-content:space-between;gap:14px}.panel-head span,.mini-row,.sidebar-panel .progress{color:var(--muted)}.mini-row{align-items:center;gap:8px;margin-top:12px;font-size:13px;display:flex}.main-shell{min-width:0}.topbar{z-index:10;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom:1px solid var(--line);background:#ffffffdb;gap:14px;min-height:72px;padding:14px 28px;position:sticky;top:0}.menu-button{display:none}.search-box{border:1px solid var(--line);width:32%;min-width:260px;max-width:400px;height:40px;box-shadow:none;background:#f7faff;border-radius:8px;align-items:center;gap:10px;padding:0 13px;display:flex}.search-box kbd{border:1px solid var(--line);min-width:34px;height:24px;color:var(--muted);background:#fff;border-radius:7px;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.search-box input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.topbar-actions{gap:10px;margin-left:auto}.icon-button,.primary-action,.secondary-action,.text-action{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;display:inline-flex}.icon-button{width:40px;color:var(--ink);border-color:var(--line);background:#fff;position:relative}.notification-dot{color:#fff;background:var(--blue);border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:11px;font-weight:650;display:grid;position:absolute;top:-5px;right:-3px}.user-menu{min-height:44px;color:var(--ink);grid-template-columns:36px auto 16px;align-items:center;gap:10px;padding:0 8px;display:grid}.user-avatar{color:#fff;background:linear-gradient(135deg,#a9784f,#e8c6a4);border-radius:999px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:650;display:grid}.user-menu strong,.user-menu small{display:block}.user-menu strong{font-weight:600}.user-menu small{color:var(--muted);margin-top:1px;font-size:12px}.sidebar-close,.menu-button{display:none}.primary-action{color:#fff;background:var(--blue);border-color:var(--blue);padding:0 16px;font-weight:550;box-shadow:0 8px 18px #1769ff2e}.secondary-action{color:var(--ink);border-color:var(--line);background:#fff;padding:0 13px;font-weight:500}.icon-button:hover,.secondary-action:hover,.module-card:hover,.vehicle-card:hover,.project-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.text-action{min-height:34px;color:var(--teal);background:0 0;border:0;font-weight:800}.trial-pill{color:#8a4b00;background:#fff7e8;border:1px solid #f0d6a8;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 11px;font-weight:800;display:inline-flex}.page-content{width:100%;max-width:none;margin:0;padding:22px clamp(22px,2.6vw,38px) 40px}.page-header{margin-bottom:24px}.eyebrow{color:var(--teal);text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:900;display:block}h1,h2,h3,p{margin:0}h1{font-size:30px;font-weight:650;line-height:1.12}h2{font-size:16px;font-weight:650;line-height:1.25}.page-header p{color:var(--muted);margin-top:6px;font-size:14px}.module-tabs{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;margin:-8px 0 18px;padding:6px;display:flex;overflow-x:auto}.module-tabs button{min-height:34px;color:var(--muted-strong);white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:0 11px;font-weight:500;display:inline-flex}.module-tabs button span{color:var(--muted);font-size:13px}.module-tabs button.active{color:var(--blue);background:var(--blue-soft)}.module-tabs button.active span{color:var(--blue)}.module-context{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:16px;padding:16px}.module-context span{color:var(--blue);text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:650;display:block}.module-context strong{font-size:18px;font-weight:650;display:block}.module-context p{color:var(--muted);margin-top:5px}.stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.company-center{border:1px solid var(--line);min-height:132px;box-shadow:var(--shadow-soft);background:#ffffffc7;border-radius:8px;grid-template-columns:minmax(0,1fr) auto 260px;align-items:center;gap:22px;margin-bottom:18px;padding:22px;display:grid}.company-center-main{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:15px;min-width:0;display:grid}.center-mark{width:52px;height:52px;color:var(--teal);background:#e8f4f2;border:1px solid #007a781f;border-radius:8px;place-items:center;display:grid}.company-center h2{font-size:24px;line-height:1.18}.company-center p{max-width:700px;color:var(--muted);margin-top:6px;line-height:1.5}.center-facts{color:var(--muted-strong);gap:8px;font-size:13px;display:grid}.center-facts span{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.center-health{background:#f6faf8;border:1px solid #248a3d1f;border-radius:8px;gap:7px;padding:14px;display:grid}.center-health span{color:var(--muted);font-size:13px}.center-health strong{font-size:28px;line-height:1}.stat-card,.module-card,.activity-card,.project-card,.table-card,.insight-card,.vehicle-card,.settings-panel{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;box-shadow:0 1px 2px #0f235008}.stat-card{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;min-height:128px;padding:18px;display:grid}.stat-icon{border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.stat-card span,.stat-card small{color:var(--muted)}.stat-card span,.stat-card small,.stat-card em{display:block}.stat-card strong{letter-spacing:0;margin-top:6px;font-size:25px;font-weight:650;line-height:1}.stat-card em{color:var(--green);margin-top:12px;font-size:13px;font-style:normal;font-weight:550}.stat-card.red em{color:var(--red)}.stat-card.blue .stat-icon{color:var(--blue);background:var(--blue-soft)}.stat-card.green .stat-icon{color:var(--green);background:#ecfdf5}.stat-card.amber .stat-icon{color:var(--amber);background:#fffbeb}.stat-card.red .stat-icon{color:var(--red);background:#fff0f1}.dashboard-cards-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.dashboard-card{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;grid-column:span 4;min-height:250px;padding:16px;display:flex;box-shadow:0 1px 2px #0f235008}.widget-header{justify-content:space-between;align-items:center;gap:10px;min-height:28px;margin-bottom:12px;display:flex}.widget-header h2{font-size:15px;font-weight:650}.widget-more,.widget-select{color:var(--blue);background:0 0;border:0;font-weight:650}.widget-select{border:1px solid var(--line);min-height:28px;color:var(--muted-strong);background:#fff;border-radius:7px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:500;display:inline-flex}.donut-layout{flex:1;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:22px;display:grid}.donut{aspect-ratio:1;border-radius:999px;align-content:center;place-items:center;width:146px;display:grid;position:relative}.donut:after{content:"";border-radius:inherit;background:#fff;position:absolute;inset:28px}.donut strong,.donut span{z-index:1;text-align:center;display:block;position:relative}.donut strong{font-size:26px;font-weight:650}.donut span{color:var(--muted);font-size:12px}.fleet-donut{background:conic-gradient(var(--green) 0 58%, var(--blue) 58% 79%, var(--amber) 79% 90%, #c8d1df 90% 100%)}.people-donut{background:conic-gradient(var(--blue) 0 77%, #a9caff 77% 88%, #c8d1df 88% 95%, #e2e8f2 95% 100%)}.legend-list{gap:12px;display:grid}.legend-item{color:var(--ink);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13px;display:grid}.legend-item strong{font-weight:500}.legend-item small{color:var(--muted)}.legend-dot{border-radius:999px;width:9px;height:9px}.legend-dot.green{background:var(--green)}.legend-dot.blue{background:var(--blue)}.legend-dot.amber{background:var(--amber)}.legend-dot.gray{background:#c8d1df}.legend-dot.lightblue{background:#a9caff}.legend-dot.softgray{background:#e2e8f2}.card-link{width:fit-content;min-height:28px;color:var(--blue);background:0 0;border:0;align-items:center;gap:7px;margin-top:auto;padding:0;font-weight:500;display:inline-flex}.line-chart{flex:1;min-height:200px;position:relative}.line-chart svg{width:100%;height:190px;overflow:visible}.chart-grid-line{fill:none;stroke:#e5edf7;stroke-width:1px}.chart-fill{fill:url(#bookingFill)}.chart-line{fill:none;stroke:var(--blue);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.line-chart circle{fill:var(--blue);stroke:#fff;stroke-width:3px}.chart-badge{z-index:2;color:#fff;background:var(--blue);border-radius:6px;padding:4px 7px;font-size:12px;font-weight:650;position:absolute;top:20px;right:4px}.chart-axis{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.task-list,.feed-list{display:grid}.task-row{min-height:37px;color:var(--muted-strong);grid-template-columns:18px minmax(0,1fr) 84px 58px;align-items:center;gap:10px;font-size:13px;display:grid}.task-row strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.task-row small{width:fit-content;color:var(--muted-strong);background:#edf2f9;border-radius:6px;padding:3px 8px;font-size:11px}.task-row time{color:var(--muted);text-align:right;font-size:12px}.task-check{color:#fff;border:1px solid #b9c7da;border-radius:4px;place-items:center;width:16px;height:16px;font-size:11px;display:grid}.task-row.done .task-check{background:var(--green);border-color:var(--green)}.task-row.done strong{color:var(--muted);text-decoration:line-through}.feed-row{border-bottom:1px solid var(--line);grid-template-columns:26px minmax(0,1fr) 78px;align-items:start;gap:10px;min-height:48px;padding:8px 0;display:grid}.feed-row:last-child{border-bottom:0}.feed-icon{border-radius:999px;place-items:center;width:24px;height:24px;display:grid}.feed-icon.blue{color:var(--blue);background:var(--blue-soft)}.feed-icon.green{color:var(--green);background:#e8f7ed}.feed-icon.amber{color:#bd7d00;background:#fff4d8}.feed-row strong{font-size:13px;font-weight:600;display:block}.feed-row p{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.35}.feed-row time{color:var(--muted);text-align:right;font-size:12px}.entity-list{gap:10px;display:grid}.entity-row{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;display:grid}.entity-row>span{width:30px;height:30px;color:var(--blue);background:var(--blue-soft);border-radius:8px;place-items:center;font-size:11px;font-weight:650;display:grid}.entity-row strong,.entity-row small{display:block}.entity-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550;overflow:hidden}.entity-row small{color:var(--muted);margin-top:2px;font-size:12px}.entity-row em{color:var(--blue);background:var(--blue-soft);border-radius:6px;padding:3px 7px;font-size:11px;font-style:normal}.project-mini-table{gap:2px;display:grid}.project-row{min-height:35px;color:var(--muted-strong);grid-template-columns:minmax(0,1fr) 66px 92px 72px;align-items:center;gap:8px;font-size:12px;display:grid}.project-row strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-weight:500;overflow:hidden}.project-status{border-radius:6px;width:fit-content;padding:3px 7px;font-size:11px}.project-status.active{color:var(--blue);background:var(--blue-soft)}.project-status.planning{color:var(--muted-strong);background:#edf2f9}.project-progress{grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:6px;display:grid}.project-progress small,.project-row time{color:var(--muted)}@media (max-width:1400px){.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-card{grid-column:span 6}}.dashboard-grid{grid-template-columns:minmax(0,1fr) 370px;gap:18px;display:grid}.module-section{min-width:0}.section-title{margin-bottom:14px}.section-title.compact{margin-bottom:12px}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.module-card{min-height:186px;color:var(--ink);text-align:left;gap:10px;padding:17px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.module-card:hover{border-color:#007a7847;transform:translateY(-1px)}.module-card-head{justify-content:space-between;align-items:center;display:flex}.module-icon,.vehicle-icon{width:38px;height:38px;color:var(--teal);background:#e8f4f2;border-radius:8px;place-items:center;display:grid}.module-card span,.module-card small,.vehicle-card p,.project-card small,.project-meta,.activity-item p,.activity-item small,.insight-card span,.settings-panel p{color:var(--muted)}.right-rail{align-content:start;gap:14px;display:grid}.activity-card,.insight-card,.table-card,.settings-panel{padding:18px}.activity-list{gap:14px;display:grid}.activity-item{grid-template-columns:10px 1fr;gap:10px;display:grid}.activity-item>span{background:var(--teal);border-radius:8px;width:10px;height:10px;margin-top:5px}.activity-item p{margin:4px 0;line-height:1.45}.check-list{gap:10px;display:grid}.check-list label{color:var(--ink);align-items:center;gap:9px;display:flex}.project-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.project-card{transition:border-color .16s,box-shadow .16s,transform .16s;overflow:hidden}.project-image,.project-fallback{object-fit:cover;width:100%;height:150px;display:block}.project-fallback{color:var(--teal);background:#e8f4f2;place-items:center;display:grid}.project-card.large{grid-template-columns:220px minmax(0,1fr);display:grid}.project-card.large .project-image,.project-card.large .project-fallback{height:100%;min-height:210px}.project-body{gap:11px;padding:15px;display:grid}.project-meta{flex-wrap:wrap;gap:10px;font-size:13px}.project-meta span{align-items:center;gap:5px;display:inline-flex}.status-pill,.status-chip{border-radius:8px;justify-content:center;align-items:center;min-height:26px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.status-pill.low,.status-chip.green{color:#1f6f35;background:#e8f7ed}.status-pill.medium,.status-chip.amber{color:#8a4b00;background:#fff2d7}.status-pill.high{color:#a20d1b;background:#ffe8eb}.progress{background:#e5e7eb;border-radius:8px;width:100%;height:8px;display:block;overflow:hidden}.progress span{border-radius:8px;height:100%;display:block}.progress.green span{background:var(--green)}.progress.blue span{background:var(--blue)}.progress.amber span{background:var(--amber)}.progress.red span{background:var(--red)}.data-section,.roles-layout,.settings-grid{gap:16px;display:grid}.toolbar{flex-wrap:wrap;justify-content:space-between;gap:12px}.segmented-control{border:1px solid var(--line);background:#ffffffd1;border-radius:8px;align-items:center;gap:4px;height:42px;padding:4px;display:inline-flex}.segmented-control button{height:32px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:0 13px;font-weight:800}.segmented-control button.active{color:#fff;background:var(--ink)}.people-layout{grid-template-columns:minmax(0,1fr) 320px;gap:16px;display:grid}.table-card{overflow:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:14px 12px}th{color:var(--muted);text-transform:uppercase;background:#f5f5f7b8;font-size:12px}tbody tr:hover{background:#007a7809}tr:last-child td{border-bottom:0}.person-cell{align-items:center;gap:10px;display:flex}.person-cell strong,.person-cell small{display:block}.person-cell small{color:var(--muted);margin-top:2px}.avatar-image{object-fit:cover;border-radius:8px}.score-cell{grid-template-columns:1fr 30px;align-items:center;gap:8px;width:150px;display:grid}.insight-card{align-self:start;gap:14px;display:grid}.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.insight-grid div{background:var(--surface-soft);border:1px solid #1d1d1f0f;border-radius:8px;align-content:center;gap:4px;min-height:84px;padding:12px;display:grid}.insight-grid strong{font-size:24px}.fleet-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.vehicle-card{gap:12px;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.vehicle-meta{color:var(--muted);gap:8px;font-size:13px;display:grid}.vehicle-meta span{align-items:center;gap:7px;display:inline-flex}.schedule-card{gap:6px;display:grid}.schedule-row{border-top:1px solid var(--line);grid-template-columns:1fr 120px 120px;align-items:center;gap:12px;min-height:58px;display:grid}.schedule-row span,.schedule-row small{color:var(--muted);display:block}.site-layout{grid-template-columns:minmax(0,1fr) 420px;gap:16px;display:grid}.project-column{gap:14px;display:grid}.defects-card{align-self:start;gap:12px;display:grid}.defect-row{border:1px solid var(--line);background:#ffffffad;border-radius:8px;gap:8px;padding:12px;display:grid}.defect-row span,.defect-row small{color:var(--muted)}.roles-layout{grid-template-columns:minmax(0,1fr) 380px}.module-settings{gap:10px;display:grid}.toggle-row{border:1px solid var(--line);background:var(--surface-raised);min-height:76px;box-shadow:var(--shadow-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.toggle-row strong,.toggle-row small{display:block}.toggle-row small{color:var(--muted);margin-top:4px}.toggle-row input{width:42px;height:22px;accent-color:var(--teal)}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-panel{align-content:start;gap:14px;min-height:220px;display:grid}.settings-panel.highlight{background:#e8f4f2;border-color:#007a7833}.settings-list{gap:10px;display:grid}.settings-list span{color:var(--muted);align-items:center;gap:8px;display:flex}.login-page{background:var(--bg);grid-template-columns:minmax(340px,480px) minmax(0,1fr);min-height:100vh;display:grid}.login-panel{background:var(--surface);align-content:center;gap:28px;padding:40px;display:grid}.login-brand{color:var(--ink);align-items:center;gap:12px;font-weight:900;text-decoration:none;display:flex}.login-form{gap:14px;display:grid}.login-form label{gap:8px;font-weight:800;display:grid}.login-form label div{border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;height:46px;padding:0 12px;display:flex}.login-form input{border:0;outline:0;width:100%}.login-submit{min-height:46px}.login-side{color:#fff;background:#1d1d1f;align-content:center;gap:20px;padding:44px;display:grid}.login-side h2{margin:12px 0 8px;font-size:30px}.login-side p{color:#d9fbf5;max-width:520px;line-height:1.6}.login-side-row{background:#ffffff1a;border:1px solid #ffffff3d;border-radius:8px;align-items:center;gap:8px;width:fit-content;padding:10px 12px;display:inline-flex}@media (max-width:1180px){.company-center{grid-template-columns:1fr;align-items:stretch}.center-facts,.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-card{grid-column:span 6}.fleet-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.site-layout,.people-layout,.roles-layout{grid-template-columns:1fr}.project-strip,.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.app-frame,.login-page{grid-template-columns:1fr}.sidebar{z-index:30;grid-template-columns:78px minmax(0,1fr);width:min(380px,96vw);transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.module-rail{padding:14px 8px}.side-nav button{min-height:62px;padding-inline:4px}.side-nav button span{max-width:60px;font-size:10px}.sub-sidebar{padding:14px 12px}.sidebar.open{transform:translate(0)}.sidebar-close,.menu-button{display:inline-flex}.topbar{padding:12px 16px}.user-menu{display:none}.company-center{padding:18px}.company-center-main{grid-template-columns:44px minmax(0,1fr)}.center-mark{width:44px;height:44px}.center-facts{grid-template-columns:1fr}.search-box{width:100%;min-width:0}.topbar-actions .trial-pill,.topbar-actions .primary-action{display:none}.page-content{padding:20px 16px}.page-header{flex-direction:column;align-items:flex-start}.stat-grid,.module-grid,.project-strip,.fleet-grid,.settings-grid{grid-template-columns:1fr}.dashboard-card{grid-column:span 12}.donut-layout{grid-template-columns:1fr;justify-items:center}.legend-list{width:100%}.project-card.large{grid-template-columns:1fr}.project-card.large .project-image,.project-card.large .project-fallback{height:170px;min-height:170px}.schedule-row{grid-template-columns:1fr;padding:12px 0}.login-side{min-height:360px}}@media (max-width:560px){h1{font-size:28px}.page-actions,.toolbar{flex-direction:column;align-items:stretch;width:100%}.topbar-actions{margin-left:0}.page-actions .secondary-action,.page-actions .primary-action,.toolbar .secondary-action,.toolbar .primary-action,.segmented-control{width:100%}.segmented-control{grid-template-columns:repeat(3,minmax(0,1fr));height:auto;display:grid}.segmented-control button{min-width:0}.stat-card{min-height:112px}.task-row{grid-template-columns:18px minmax(0,1fr) 60px}.task-row small{display:none}.feed-row{grid-template-columns:26px minmax(0,1fr)}.feed-row time{text-align:left;grid-column:2}.project-row{border-bottom:1px solid var(--line);grid-template-columns:1fr;gap:5px;padding:8px 0}.project-progress{max-width:180px}}.app-frame{grid-template-columns:270px minmax(0,1fr)}.sidebar{background:#fff;border-right:1px solid #dde6f3;flex-direction:column;gap:0;height:100vh;padding:20px 12px;display:flex;overflow-y:auto}.legacy-sidebar-block{display:none}.brand-row{border-bottom:1px solid #e7eef8;align-items:center;gap:10px;min-height:52px;margin-bottom:20px;padding:0 10px 16px;display:flex}.brand-row img{border-radius:8px;width:36px;height:36px}.brand-row strong{color:#071f49;font-size:23px;font-weight:650;line-height:1}.sidebar-back{color:#6f7b91;background:0 0;border:0;align-items:center;gap:8px;width:fit-content;min-height:22px;margin:0 8px 10px;padding:0;font-size:12px;font-weight:460;display:inline-flex}.sidebar-back span,.menu-icon{color:#8b9ab2;background:#eff4fb;border-radius:7px;flex:none;place-items:center;width:21px;height:21px;display:inline-grid}.active-module-card,.platform-module-list button{width:100%;min-height:44px;color:var(--blue);text-align:left;background:#edf5ff;border:1px solid #d3e3ff;border-radius:10px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;padding:7px 10px;display:grid;box-shadow:0 8px 18px #185cbe0d}.active-module-card{margin:0 0 10px}.active-module-card .menu-icon,.platform-module-list button.active .menu-icon,.module-subnav>button.active>svg{color:var(--blue);background:#dfeeff}.active-module-card strong,.active-module-card small,.platform-module-list strong,.platform-module-list small{display:block}.active-module-card strong,.platform-module-list strong{font-size:13px;font-weight:560;line-height:1.15}.active-module-card small,.platform-module-list small{color:#8b98ac;margin-top:1px;font-size:10px}.module-subnav-panel,.platform-menu{background:0 0;border:0;border-radius:0;padding:0}.subnav-header{border:0;margin:0 0 8px;padding:0 8px;display:block}.subnav-header span{display:none}.subnav-header strong,.sidebar-section-label{color:#98a5b9;letter-spacing:.13em;text-transform:uppercase;margin:0 8px 8px;font-size:10px;font-weight:680;display:block}.subnav-header strong:after{content:" MENÜ"}.module-subnav,.platform-module-list{gap:3px;display:grid}.module-subnav>button{color:#74809a;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;min-height:39px;padding:6px 10px;display:grid}.module-subnav>button>svg{color:#8b9ab2;background:#eff4fb;border-radius:8px;width:24px;height:24px;padding:6px}.module-subnav>button strong{color:inherit;font-size:14px;font-weight:500}.module-subnav>button small{display:none}.module-subnav>button.active{color:var(--blue);background:#edf5ff;border-color:#d3e3ff;box-shadow:0 6px 14px #185cbe0d}.platform-module-list button{color:#74809a;min-height:39px;box-shadow:none;background:0 0;border-color:#0000;border-radius:9px;grid-template-columns:26px minmax(0,1fr);gap:10px;margin-bottom:1px;padding:6px 10px}.platform-module-list button .menu-icon{border-radius:8px;width:24px;height:24px}.platform-module-list button strong{font-size:14px;font-weight:500}.platform-module-list button small{display:none}.platform-module-list button.active,.platform-module-list button:hover{color:var(--blue);background:#edf5ff;border-color:#d3e3ff;box-shadow:0 6px 14px #185cbe0d}.project-context-card{color:#0e2448;box-shadow:none;background:#fff;border-color:#e1eaf6;margin-top:-4px;margin-bottom:12px}.project-context-card .menu-icon{color:var(--blue);background:var(--blue-soft)}.project-picker-panel{margin-top:2px}.project-picker-nav .project-create-link{color:var(--blue);background:#f8fbff;border-style:dashed;border-color:#d8e6fb}@media (max-width:820px){.app-frame{grid-template-columns:1fr}.sidebar{z-index:30;width:min(270px,94vw);transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.sidebar.open{transform:translate(0)}.sidebar-close,.menu-button{display:inline-flex}}.site-workspace{gap:16px;display:grid}.site-status-bar{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(120px,.55fr)) minmax(180px,1fr);align-items:stretch;gap:12px;display:grid}.site-status-bar>div,.site-status-bar>p{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:76px;padding:14px}.site-status-bar span,.site-status-bar small,.coming-row small,.data-row small,.progress-line small,.project-summary small,.site-project-card small{color:var(--muted)}.site-status-bar span{letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:650;display:block}.site-status-bar strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:650;display:block;overflow:hidden}.site-status-bar small{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.site-status-bar>p{color:var(--muted-strong);align-items:center;line-height:1.45;display:flex}.site-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.site-dashboard{gap:14px;display:grid}.site-dashboard-hero{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;min-height:116px;padding:18px;display:flex;box-shadow:0 1px 2px #0f235008}.site-dashboard-hero span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.site-dashboard-hero h2{margin-top:7px;font-size:26px;font-weight:670;line-height:1.12}.site-dashboard-hero p{color:var(--muted);margin-top:6px;font-size:13px}.site-dashboard-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.site-dashboard-actions button{border:1px solid var(--line);min-height:34px;color:var(--muted-strong);background:#fff;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:620;display:inline-flex}.site-dashboard-actions button:hover{color:var(--blue);background:var(--blue-soft);border-color:#cfe0ff}.site-analytics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.site-analytics-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-rows:1fr auto;grid-template-columns:44px minmax(0,1fr);gap:12px;min-height:146px;padding:16px;display:grid;box-shadow:0 1px 2px #0f235008}.site-analytics-card .progress{grid-column:1/-1}.site-analytics-icon{border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.site-analytics-card.blue .site-analytics-icon{color:var(--blue);background:var(--blue-soft)}.site-analytics-card.green .site-analytics-icon{color:var(--green);background:#ecfdf5}.site-analytics-card.amber .site-analytics-icon{color:var(--amber);background:#fffbeb}.site-analytics-card.red .site-analytics-icon{color:var(--red);background:#fff0f1}.site-analytics-card span{color:var(--muted);font-size:12px;font-weight:570;display:block}.site-analytics-card strong{color:var(--ink);margin-top:4px;font-size:26px;font-weight:680;line-height:1.05;display:block}.site-analytics-card strong small{color:var(--muted-strong);margin-left:3px;font-size:13px;font-weight:620}.site-analytics-card p{color:var(--muted);margin-top:7px;font-size:12px}.site-analytics-panel{min-height:250px}.analytics-bars{gap:18px;display:grid}.analytics-bar-row{gap:8px;display:grid}.analytics-bar-head,.analytics-bar-row p{justify-content:space-between;align-items:center;gap:12px;display:flex}.analytics-bar-head span{color:var(--ink);font-size:13px;font-weight:650}.analytics-bar-head strong{font-size:22px;font-weight:680}.analytics-bar-track{background:#edf2f8;border-radius:999px;height:10px;overflow:hidden}.analytics-bar-track span{border-radius:inherit;background:var(--blue);height:100%;display:block}.analytics-bar-track span.red{background:var(--red)}.analytics-bar-track span.green{background:var(--green)}.analytics-bar-track span.amber{background:var(--amber)}.analytics-bar-track.muted{background:#f3f6fb;height:7px}.analytics-bar-track.muted span{background:#c8d3e2}.analytics-bar-row p{color:var(--muted);font-size:12px}.analytics-bar-row em{font-style:normal;font-weight:680}.analytics-bar-row em.positive{color:var(--green)}.analytics-bar-row em.negative{color:var(--red)}.status-stack{gap:8px;display:grid}.status-stack>div{background:#f8fbff;border:1px solid #edf2f8;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:0 10px;display:flex}.status-stack span{color:var(--muted-strong);font-size:12px;font-weight:570}.status-stack strong{color:var(--ink);font-size:16px;font-weight:680}.site-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.site-feature{grid-column:span 4;min-height:260px}.site-feature.wide{grid-column:span 8}.site-feature.full{grid-column:1/-1}.project-selection-panel{gap:14px;min-height:auto}.project-selection-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;padding-bottom:14px;display:grid}.project-selection-head span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:650;display:block}.project-selection-head h2{font-size:21px;font-weight:650}.project-selection-head p{max-width:760px;color:var(--muted);margin-top:6px;line-height:1.5}.progress-page{gap:12px;min-width:0;display:grid}.progress-page>*{min-width:0}.progress-compact-header{border-bottom:1px solid #dfe7f2b8;justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:0 2px;display:flex}.progress-compact-header span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.progress-compact-header h2{margin-top:3px;font-size:26px;font-weight:650;line-height:1.1}.progress-compact-header p{color:var(--muted);margin-top:4px;font-size:13px}.progress-compact-header small{color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;display:block;overflow:hidden}.progress-control-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.progress-compact-stats{grid-template-columns:minmax(128px,1.1fr) repeat(4,minmax(86px,.65fr));gap:8px;min-width:0;display:grid}.progress-mini-progress,.progress-mini-stat{border:1px solid var(--line);min-height:50px;box-shadow:var(--shadow-soft);background:#fff;border-radius:8px}.progress-mini-progress{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:9px;padding:6px 9px;display:grid}.progress-mini-progress .circular-progress{width:36px}.progress-mini-progress .circular-progress:before{inset:5px}.progress-mini-progress .circular-progress span{font-size:12px;font-weight:650}.progress-mini-progress span,.progress-mini-stat small{color:var(--muted);font-size:11px;font-weight:650;display:block}.progress-mini-progress strong,.progress-mini-stat strong{color:var(--ink);margin-top:2px;font-size:16px;font-weight:650;line-height:1.1;display:block}.progress-mini-stat{grid-template-columns:8px minmax(0,1fr);align-content:center;column-gap:8px;padding:8px 10px;display:grid}.progress-mini-stat>span{background:var(--blue);border-radius:999px;grid-row:1/span 2;align-self:center;width:8px;height:8px}.progress-mini-stat small,.progress-mini-stat strong{grid-column:2}.progress-mini-stat.green>span{background:var(--green)}.progress-mini-stat.amber>span{background:#f29b14}.progress-mini-stat.red>span{background:#ff1f2d}.progress-compact-actions{gap:7px;display:flex}.progress-compact-actions button,.progress-scope-actions button,.progress-empty-add{border:1px solid var(--line);min-height:34px;color:var(--muted-strong);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:560;display:inline-flex}.progress-compact-actions button{width:36px;padding:0}.progress-compact-actions button:hover,.progress-scope-actions button:hover,.progress-empty-add:hover{color:var(--blue);background:var(--blue-soft);border-color:#cfe0ff}.progress-scope-panel{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.progress-scope-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.progress-scope-head span,.progress-scope-head strong{display:block}.progress-scope-head span{color:var(--muted);font-size:11px;font-weight:650}.progress-scope-head strong{color:var(--ink);margin-top:2px;font-size:15px;font-weight:650}.progress-scope-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.progress-scope-actions button:disabled{cursor:not-allowed;opacity:.52}.progress-inline-search{border:1px solid var(--line);min-height:42px;color:var(--muted);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:0 12px;display:grid}.progress-inline-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.progress-workbench{grid-template-columns:286px minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.progress-workspace{gap:12px;min-width:0;display:grid}.progress-structure-menu{border:1px solid var(--line);max-height:calc(100vh - 116px);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;grid-template-rows:auto minmax(0,1fr);display:grid;position:sticky;top:92px;overflow:hidden}.progress-structure-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:66px;padding:12px;display:flex}.progress-structure-head span,.progress-structure-head strong{display:block}.progress-structure-head span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.progress-structure-head strong{color:var(--ink);margin-top:2px;font-size:15px;font-weight:650}.progress-structure-head button{min-height:32px;color:var(--blue);background:var(--blue-soft);border:1px solid #cfe0ff;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.progress-menu-list{align-content:start;gap:4px;min-height:0;padding:8px;display:grid;overflow:auto}.progress-menu-branch{gap:4px;display:grid}.progress-menu-row{min-height:42px;color:var(--muted-strong);border:1px solid #0000;border-radius:8px;grid-template-columns:24px minmax(0,1fr) 28px;align-items:center;gap:5px;display:grid}.progress-menu-row.level-1{margin-left:16px}.progress-menu-row.level-2{margin-left:32px}.progress-menu-row:hover,.progress-menu-row.active{background:#f8fbff;border-color:#d8e6fb}.progress-menu-row.active{color:var(--blue);box-shadow:inset 3px 0 0 var(--blue)}.progress-menu-expand,.progress-menu-add,.progress-menu-delete,.progress-menu-main{background:0 0;border:0}.progress-menu-expand{width:24px;height:28px;color:var(--muted);place-items:center;display:grid}.progress-menu-expand:disabled{opacity:.35}.progress-menu-expand svg{transition:transform .16s}.progress-menu-expand:not(.open) svg{transform:rotate(-90deg)}.progress-menu-main{min-width:0;color:inherit;text-align:left;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;padding:5px 0;display:grid}.progress-menu-main>span:first-child{width:26px;height:26px;color:var(--blue);background:var(--blue-soft);border-radius:8px;place-items:center;display:grid}.progress-menu-main strong,.progress-menu-main small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.progress-menu-main strong{color:inherit;font-size:12px;font-weight:650}.progress-menu-main small{color:var(--muted);margin-top:1px;font-size:11px}.progress-menu-actions{align-items:center;gap:3px;display:flex}.progress-menu-add,.progress-menu-delete{width:28px;height:28px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.progress-menu-add:hover{color:var(--blue);background:var(--blue-soft)}.progress-menu-delete:hover{color:var(--red);background:#fff0f1}.progress-menu-empty{min-height:120px;color:var(--muted);text-align:center;place-items:center;gap:7px;display:grid}.sidebar-progress-structure{max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;position:static;top:auto;overflow:visible}.sidebar-progress-structure .progress-structure-head{border-bottom:0;gap:8px;min-height:30px;padding:0 8px 6px}.sidebar-progress-structure .progress-structure-head span{display:none}.sidebar-progress-structure .progress-structure-head strong{color:#98a5b9;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:680}.sidebar-progress-structure .progress-structure-head button{background:#edf5ff;border-color:#d3e3ff;gap:4px;min-height:26px;padding:0 7px;font-size:11px}.sidebar-progress-structure .progress-menu-list{max-height:360px;padding:0;overflow:visible}.sidebar-progress-structure .progress-menu-row{color:#74809a;border-radius:9px;grid-template-columns:22px minmax(0,1fr) auto;gap:4px;min-height:39px}.sidebar-progress-structure .progress-menu-row.level-1{margin-left:12px}.sidebar-progress-structure .progress-menu-row.level-2{margin-left:24px}.sidebar-progress-structure .progress-menu-expand{width:22px;height:26px}.sidebar-progress-structure .progress-menu-main{grid-template-columns:24px minmax(0,1fr);gap:6px;padding:5px 0}.sidebar-progress-structure .progress-menu-main>span:first-child{background:#eff4fb;border-radius:8px;width:24px;height:24px}.sidebar-progress-structure .progress-menu-main strong{font-size:12.5px;font-weight:560}.sidebar-progress-structure .progress-menu-main small{font-size:10px}.sidebar-progress-structure .progress-menu-add,.sidebar-progress-structure .progress-menu-delete{border-radius:7px;width:24px;height:24px}.sidebar-progress-structure .progress-menu-row:hover,.sidebar-progress-structure .progress-menu-row.active{color:var(--blue);background:#edf5ff;border-color:#d3e3ff;box-shadow:0 6px 14px #185cbe0d}.sidebar-progress-structure .progress-menu-row.active{box-shadow:0 6px 14px #185cbe0d}.sidebar-progress-structure .progress-menu-row.active .progress-menu-main>span:first-child,.sidebar-progress-structure .progress-menu-row:hover .progress-menu-main>span:first-child{color:var(--blue);background:#dfeeff}.progress-menu-draft{background:#fff;border:1px solid #d3e3ff;border-radius:9px;grid-template-columns:minmax(0,1fr) 24px 24px;align-items:center;gap:5px;min-height:39px;padding:5px 6px 5px 10px;display:grid;box-shadow:0 6px 14px #185cbe0d}.progress-menu-draft.level-1{margin-left:12px}.progress-menu-draft.level-2{margin-left:24px}.progress-menu-draft input{min-width:0;height:28px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:13px;font-weight:500}.progress-menu-draft button{color:#8b9ab2;background:#eff4fb;border:0;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.progress-menu-draft button:hover:not(:disabled){color:var(--blue);background:#dfeeff}.progress-menu-draft button:disabled{opacity:.45}.progress-context-backdrop{z-index:80;background:0 0;position:fixed;inset:0}.progress-context-menu{z-index:81;background:#fff;border:1px solid #dbe7f7;border-radius:8px;gap:2px;min-width:188px;padding:6px;display:grid;position:fixed;box-shadow:0 18px 42px #0e1f4429}.progress-context-menu button{color:#526078;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;min-height:34px;padding:0 9px;font-size:13px;font-weight:520;display:grid}.progress-context-menu button:hover{color:var(--blue);background:#edf5ff}.progress-context-menu button:disabled{color:#aab4c4;cursor:not-allowed;background:0 0}.progress-context-menu button.danger{color:var(--red)}.progress-context-menu button.danger:hover{background:#fff0f1}.progress-context-divider{background:#e6edf6;height:1px;margin:4px 2px}.progress-commandbar{grid-template-columns:minmax(320px,1fr) auto auto;align-items:center;gap:14px;display:grid}.progress-command-search{border:1px solid var(--line);min-height:48px;color:var(--muted);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 14px;display:grid}.progress-command-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.progress-command-search kbd{border:1px solid var(--line);min-width:34px;height:24px;color:var(--muted);background:#f7faff;border-radius:7px;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.progress-page-head{gap:6px;display:grid}.progress-page-head span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.progress-page-head h2{font-size:28px;font-weight:650;line-height:1.1}.progress-page-head p{max-width:760px;color:var(--muted-strong);line-height:1.45}.progress-overview-grid{grid-template-columns:repeat(4,minmax(150px,1fr)) minmax(210px,.9fr);align-items:stretch;gap:14px;display:grid}.progress-metric-card,.progress-overall,.progress-scope-select,.progress-selection-band,.progress-table-card{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px}.progress-metric-card{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:13px;min-height:92px;padding:16px;display:grid}.progress-metric-icon{width:46px;height:46px;color:var(--blue);background:var(--blue-soft);border-radius:999px;place-items:center;display:grid}.progress-metric-card small,.progress-metric-card strong,.progress-metric-card em{min-width:0;display:block}.progress-metric-card small{color:var(--ink);font-size:12px;font-weight:650}.progress-metric-card strong{margin-top:3px;font-size:24px;font-weight:650;line-height:1.1}.progress-metric-card em{color:var(--muted);margin-top:4px;font-size:12px;font-style:normal}.progress-metric-card.green .progress-metric-icon{color:var(--green);background:#eaf8ee}.progress-metric-card.amber .progress-metric-icon{color:#f29b14;background:#fff6e6}.progress-metric-card.red .progress-metric-icon{color:var(--red);background:#fff0f1}.progress-overall{grid-template-columns:82px minmax(0,1fr);align-items:center;gap:14px;padding:12px 16px;display:grid}.progress-overall .circular-progress{width:76px}.progress-overall strong,.progress-overall small{display:block}.progress-overall strong{font-size:13px;font-weight:650}.progress-overall small{color:var(--muted);margin-top:6px;line-height:1.35}.progress-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.progress-scope-select{background:linear-gradient(#fff 0%,#fbfdff 100%);border-color:#d9e5f4;grid-template-columns:auto 32px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:62px;padding:9px 11px;display:grid}.scope-step{min-width:24px;color:var(--muted);font-size:11px;font-weight:700}.scope-icon{width:32px;height:32px;color:var(--blue);background:var(--blue-soft);border-radius:8px;place-items:center;display:grid}.scope-copy{min-width:0}.scope-copy small{color:var(--muted);margin-bottom:3px;font-size:11px;font-weight:650;display:block}.progress-scope-select select{width:100%;min-width:0;color:var(--ink);appearance:none;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;outline:0;font-size:13px;font-weight:650;overflow:hidden}.progress-scope-select.disabled{opacity:.62}.progress-selection-band{grid-template-columns:minmax(280px,1.45fr) repeat(5,minmax(120px,.55fr));align-items:stretch;gap:10px;min-height:76px;padding:10px;display:grid}.progress-current-selection,.progress-summary-stat{align-content:center;gap:4px;min-width:0;padding:6px 8px;display:grid}.progress-current-selection span,.progress-summary-stat small{color:var(--muted);font-size:11px;font-weight:650}.progress-current-selection strong,.progress-summary-stat strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.progress-summary-stat{grid-template-columns:auto minmax(0,1fr);column-gap:8px}.progress-summary-stat small,.progress-summary-stat strong{grid-column:2}.summary-dot{background:var(--blue);border-radius:999px;grid-row:1/span 2;align-self:center;width:10px;height:10px}.summary-dot.green{background:var(--green)}.summary-dot.amber{background:#f29b14}.summary-dot.red{background:#ff1f2d}.progress-table-card{min-width:0;overflow:hidden}.progress-table-card.empty{padding:14px}.progress-table-scroll{overflow-x:auto}.progress-table-grid{grid-template-columns:44px minmax(250px,2fr) 136px minmax(160px,.8fr) 104px 150px 42px;align-items:center;min-width:920px;display:grid}.progress-table-header{border-bottom:1px solid var(--line);min-height:48px;color:var(--ink);font-size:12px;font-weight:650}.progress-table-header span{padding:0 14px}.progress-table-row{border-bottom:1px solid var(--line);min-height:56px;color:var(--muted-strong)}.progress-table-row:last-child{border-bottom:0}.progress-table-row.done .progress-table-title-button{color:var(--muted);text-decoration:line-through}.progress-table-check,.progress-table-title,.progress-status-control,.progress-assignee,.progress-attachment-cell,.progress-defect-cell{min-width:0;padding:0 14px}.progress-table-check input{width:18px;height:18px;accent-color:var(--blue)}.progress-table-title{align-items:center;gap:12px;display:flex}.row-handle{opacity:.72;grid-template-columns:repeat(2,4px);gap:3px;width:14px;display:grid}.row-handle span{background:#7d8aa5;border-radius:999px;width:3px;height:3px}.progress-table-title-button,.progress-table-title-input{min-width:0;max-width:min(100%,46ch);color:var(--ink);font-weight:650}.progress-table-title-button{text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;overflow:hidden}.progress-table-title-input{background:#fff;border:1px solid #cfe0ff;border-radius:7px;outline:0;min-height:30px;padding:0 8px}.progress-status-control{align-items:center;gap:8px;display:flex}.progress-status-control>span{background:var(--blue);border-radius:999px;width:9px;height:9px}.progress-status-control.in-progress>span{background:#f29b14}.progress-status-control.done>span{background:var(--green)}.progress-status-control select{width:100%;min-width:0;color:var(--muted-strong);background:0 0;border:0;outline:0;font-size:13px}.progress-assignee{align-items:center;gap:9px;display:flex}.assignee-avatar{color:#fff;background:linear-gradient(135deg,#1769ff,#6f58c9);border-radius:999px;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:grid}.progress-assignee span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.progress-attachment-cell button,.progress-defect-cell button,.progress-row-menu,.progress-page-size,.progress-pagination button{min-height:30px;color:var(--muted-strong);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:560;display:inline-flex}.progress-attachment-cell button{color:var(--blue)}.progress-attachment-cell>span{color:var(--muted)}.progress-defect-cell button{color:var(--muted);padding:0 9px}.progress-defect-cell button.active{color:#ff1f2d;background:0 0}.progress-row-menu{color:var(--blue);margin-right:10px;font-weight:700}.progress-row-menu:hover,.progress-defect-cell button:hover,.progress-attachment-cell button:hover{border-color:var(--line);background:#f8fbff}.progress-table-footer{border-top:1px solid var(--line);min-height:42px;color:var(--muted);align-items:center;padding:0 14px;font-size:12px;display:flex}.progress-table-footer>span{padding-left:0}.progress-add-row{border:0;border-top:1px solid var(--line);width:100%;min-height:46px;color:var(--blue);text-align:left;background:#fbfdff}.progress-add-row:hover{background:var(--blue-soft)}.progress-add-row-label{align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:650;display:inline-flex}.progress-pagination{align-items:center;gap:5px;display:flex}.progress-pagination button{min-width:34px;color:var(--ink);background:#fff;border-color:#0000}.progress-pagination button.active{color:#fff;background:var(--blue);border-color:var(--blue)}.progress-page-size{border-color:var(--line);background:#fff;justify-self:end;padding:0 12px}.completed-table-panel{gap:10px;display:grid}.completed-progress-toggle.table-style{border-radius:8px;width:100%;min-height:46px}.table-empty{min-height:150px}.progress-hierarchy-card{gap:14px;min-height:520px}.progress-hierarchy-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:18px;padding-bottom:14px;display:grid}.progress-hierarchy-head span,.editor-section>span,.editor-field>span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:650;display:block}.progress-hierarchy-head h2{font-size:21px;font-weight:650}.progress-hierarchy-head p{max-width:720px;color:var(--muted);margin-top:6px;line-height:1.5}.progress-completion{background:0 0;justify-items:center;gap:8px;padding:4px 0;display:grid}.progress-completion small{color:var(--muted);text-align:center}.circular-progress{aspect-ratio:1;background:conic-gradient(var(--blue) var(--progress-angle), #e7eef8 0);border-radius:50%;place-items:center;width:96px;display:grid;position:relative}.circular-progress:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:9px}.circular-progress span{z-index:1;color:var(--ink);letter-spacing:0;font-size:22px;font-weight:650;position:relative}.progress-toolbar{grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:10px;display:grid}.progress-search{border:1px solid var(--line);min-height:36px;color:var(--muted);background:#fff;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:0 12px;display:grid}.progress-search input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.progress-toolbar button,.progress-row-meta button,.upload-action,.assignee-grid button{border:1px solid var(--line);min-height:32px;color:var(--muted-strong);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:520;display:inline-flex}.progress-toolbar button:hover,.progress-row-meta button:hover,.upload-action:hover,.assignee-grid button:hover,.assignee-grid button.selected{color:var(--blue);background:var(--blue-soft);border-color:#cfe0ff}.progress-tree,.progress-branch{gap:7px;display:grid}.progress-tree-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:26px 24px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:50px;padding:8px 10px;display:grid}.progress-tree-row.level-1{margin-left:18px}.progress-tree-row.level-2{margin-left:36px}.progress-tree-row.level-3{margin-left:54px}.progress-tree-row.area{background:#f8fbff;border-color:#dce8f9}.progress-tree-row.has-defect{background:#fffafb;border-color:#ffd0d4}.progress-tree-row.done .progress-row-copy strong{color:var(--muted);text-decoration:line-through}.progress-expand{width:26px;height:26px;color:var(--muted-strong);background:#f1f5fb;border:0;border-radius:8px;place-items:center;display:grid}.progress-expand:disabled{opacity:.35}.progress-expand svg{transition:transform .16s}.progress-expand:not(.open) svg{transform:rotate(-90deg)}.progress-checkbox,.progress-checkbox-spacer{width:18px;height:18px}.progress-checkbox{accent-color:var(--blue)}.progress-row-main{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:0;display:grid}.progress-row-icon{width:28px;height:28px;color:var(--blue);background:var(--blue-soft);border:0;border-radius:8px;place-items:center;display:grid}.progress-row-copy{min-width:0}.progress-row-copy strong,.progress-row-copy small,.progress-title-button,.progress-subtitle-button{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.progress-row-copy strong,.progress-title-button{font-weight:560}.progress-row-copy small,.progress-subtitle-button{color:var(--muted);margin-top:2px}.progress-title-button,.progress-subtitle-button{text-align:left;background:0 0;border:0;width:100%;padding:0}.progress-title-input{width:auto;max-width:min(100%,44ch);min-height:28px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfe0ff;border-radius:7px;outline:0;padding:0 8px;font-weight:560}.progress-row-meta{justify-content:flex-end;align-items:center;gap:7px;display:flex}.progress-row-meta>span{min-height:24px;color:var(--muted-strong);background:#f7f9fc;border:1px solid #e3eaf3;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:560;display:inline-flex}.row-defect-action.active,.defect-action.has-open-defect{color:var(--red);background:#fff0f1;border-color:#ffcdd2}.row-attachment-pill{color:var(--blue);background:#f8fbff;border-color:#d8e6fb}.progress-empty{min-height:180px;color:var(--muted);background:#fbfdff;border:1px dashed #d8e6fb;border-radius:8px;place-items:center;gap:6px;display:grid}.progress-empty strong{color:var(--ink)}.completed-progress-panel{border-top:1px solid var(--line);gap:10px;margin-top:4px;padding-top:12px;display:grid}.completed-progress-toggle{border:1px solid var(--line);width:fit-content;min-height:38px;color:var(--muted-strong);background:#fff;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:560;display:inline-flex}.completed-progress-toggle svg{transition:transform .16s;transform:rotate(-90deg)}.completed-progress-toggle svg.open{transform:rotate(0)}.completed-progress-toggle small{min-width:22px;height:22px;color:var(--blue);background:var(--blue-soft);border-radius:999px;place-items:center;display:grid}.quick-actions,.site-toolbar{flex-wrap:wrap;gap:8px;display:flex}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quick-actions button,.site-toolbar button,.data-row button,.progress-line button{border:1px solid var(--line);min-height:32px;color:var(--muted-strong);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:520;display:inline-flex}.quick-actions button:hover,.site-toolbar button:hover,.data-row button:hover,.progress-line button:hover{color:var(--blue);background:var(--blue-soft);border-color:#cfe0ff}.site-list,.data-rows,.progress-board,.project-board,.settings-list-modern{gap:8px;display:grid}.project-summary,.data-row,.progress-line,.toggle-line{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:10px;display:grid}.project-summary{color:var(--ink);text-align:left;grid-template-columns:28px minmax(0,1fr) 18px}.project-summary span,.data-row>span,.coming-row>span{width:26px;height:26px;color:var(--blue);background:var(--blue-soft);border-radius:8px;place-items:center;display:grid}.project-summary strong,.project-summary small,.site-project-card strong,.site-project-card small,.data-row strong,.data-row small,.progress-line strong,.progress-line small,.coming-row strong,.coming-row small{min-width:0;display:block}.project-summary strong,.site-project-card strong,.data-row strong,.progress-line strong,.coming-row strong{text-overflow:ellipsis;white-space:nowrap;font-weight:560;overflow:hidden}.project-board{grid-template-columns:repeat(3,minmax(0,1fr))}.site-project-card{border:1px solid var(--line);min-height:244px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:8px;align-content:space-between;gap:14px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:grid}.site-project-card:hover,.site-project-card:focus-visible{box-shadow:var(--shadow-soft);background:#f7fbff;border-color:#cfe0ff;outline:0;transform:translateY(-1px)}.site-project-card.active{background:#f7fbff;border-color:#cfe0ff}.project-card-cover{height:92px;color:var(--blue);background:linear-gradient(135deg,#edf4ff,#f8fbff);border-radius:8px;place-items:center;display:grid;overflow:hidden}.project-card-cover img{object-fit:cover;width:100%;height:100%;display:block}.project-card-cover span{width:42px;height:42px;box-shadow:var(--shadow-soft);background:#fff;border-radius:10px;place-items:center;display:grid}.project-card-meta{flex-wrap:wrap;gap:6px;display:flex}.project-card-meta span{min-height:24px;color:var(--muted-strong);background:#f7f9fc;border:1px solid #e3eaf3;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:560;display:inline-flex}.project-create-card{appearance:none;color:var(--muted-strong);text-align:center;background:#f8fbff;border-style:dashed;align-content:center;justify-items:center;gap:10px}.project-create-card:hover,.project-create-card:focus-visible{color:var(--blue)}.project-create-icon{background:var(--blue-soft);width:50px;height:50px;color:var(--blue);border-radius:12px;place-items:center;display:grid}.upload-action input{display:none}.project-editor-modal{max-width:760px}.project-editor-layout{grid-template-columns:220px minmax(0,1fr);gap:16px;padding:16px 0 2px;display:grid}.project-editor-image{align-content:start;gap:10px;display:grid}.project-editor-image>img,.project-editor-image>span{border:1px solid var(--line);width:100%;height:170px;color:var(--blue);object-fit:cover;background:linear-gradient(135deg,#edf4ff,#f8fbff);border-radius:10px;place-items:center;display:grid}@media (max-width:760px){.project-editor-layout{grid-template-columns:1fr}}.progress-line{grid-template-columns:minmax(190px,1.3fr) minmax(160px,1fr) 44px 42px 42px}.progress-line>span{color:var(--muted-strong);font-size:12px;font-weight:650}.data-row{grid-template-columns:32px minmax(0,1fr) minmax(160px,.8fr) auto}.data-row.done strong{color:var(--muted);text-decoration:line-through}.defect-data-row{grid-template-columns:58px minmax(0,1fr) minmax(220px,.8fr) auto;align-items:start}.defect-data-row p{color:var(--muted-strong);margin-top:4px;line-height:1.45}.empty-data-row{color:var(--muted-strong);background:#fbfcff;grid-template-columns:32px minmax(0,1fr) minmax(160px,.8fr)}.priority{color:var(--amber);background:#fff7e6}.priority.hoch{color:var(--red);background:#fff0f1}.priority.niedrig{color:var(--green);background:#ecfdf5}.check-button{width:26px;min-width:26px;padding:0}.note-input{resize:vertical;border:1px solid var(--line);width:100%;min-height:132px;color:var(--ink);background:#fff;border-radius:8px;outline:0;padding:12px}.compact-action{width:fit-content;margin-top:10px}.toggle-line{cursor:pointer;grid-template-columns:minmax(0,1fr) auto}.toggle-line input{width:38px;height:20px;accent-color:var(--blue)}.coming-soon{grid-template-columns:minmax(0,1fr) 360px;gap:14px;display:grid}.coming-panel{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:center;justify-items:start;gap:12px;min-height:360px;padding:28px;display:grid}.coming-panel>span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:650}.coming-panel h2{max-width:640px;font-size:25px}.coming-panel p{max-width:700px;color:var(--muted);line-height:1.6}.coming-icon{width:48px;height:48px;color:var(--blue);background:var(--blue-soft);border-radius:8px;place-items:center;display:grid}.coming-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.coming-list{grid-column:auto;min-height:360px}.coming-row{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;display:grid}.coming-row:last-child{border-bottom:0}.modal-backdrop{z-index:60;background:#0a183447;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-panel{border:1px solid var(--line);width:min(440px,100%);box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:22px;position:relative}.progress-modal-panel{width:min(780px,100%);max-height:min(86vh,820px);overflow:auto}.modal-panel>span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:650}.modal-panel h2{margin-top:8px;font-size:22px}.modal-panel p{color:var(--muted);margin-top:8px;line-height:1.55}.modal-close{border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:12px;right:12px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.danger-action{min-height:36px;color:var(--red);background:#fff0f1;border:1px solid #ffcdd2;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:560;display:inline-flex}.progress-editor-grid{gap:14px;margin-top:16px;display:grid}.editor-field{gap:6px;display:grid}.editor-field input,.editor-field select,.editor-field textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;outline:0}.editor-field input,.editor-field select{min-height:36px;padding:0 10px}.editor-field textarea{resize:vertical;min-height:112px;padding:10px}.editor-status-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;display:grid}.editor-checkline{min-height:36px;color:var(--muted-strong);align-items:center;gap:8px;display:inline-flex}.editor-checkline input{width:18px;height:18px;accent-color:var(--blue)}.editor-section{gap:8px;display:grid}.assignee-grid,.attachment-actions{flex-wrap:wrap;gap:8px;display:flex}.upload-action{cursor:pointer;position:relative}.upload-action input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.attachment-list{gap:7px;display:grid}.attachment-list>div,.attachment-item{border:1px solid var(--line);min-height:40px;color:var(--ink);text-align:left;background:#fbfcff;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.attachment-list span,.attachment-thumb{width:26px;height:26px;color:var(--blue);background:var(--blue-soft);border-radius:8px;place-items:center;display:grid;overflow:hidden}.attachment-thumb img{object-fit:cover;width:100%;height:100%}.attachment-list strong,.attachment-list small,.attachment-item strong,.attachment-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-list strong,.attachment-item strong{font-weight:560}.attachment-list small,.empty-attachments{color:var(--muted)}.progress-modal-actions{flex-wrap:wrap;align-items:center}.attachment-preview-panel{width:min(900px,100%)}.attachment-preview-stage{border:1px solid var(--line);background:#f8fbff;border-radius:8px;place-items:center;min-height:360px;margin-top:16px;display:grid;overflow:hidden}.attachment-preview-stage img,.attachment-preview-stage iframe{object-fit:contain;background:#fff;border:0;width:100%;height:min(64vh,620px)}.file-preview-placeholder{color:var(--muted);text-align:center;justify-items:center;gap:8px;padding:28px;display:grid}.file-preview-placeholder strong{color:var(--ink)}.defect-modal-panel>p{border:1px solid var(--line);color:var(--muted-strong);background:#f8fbff;border-radius:8px;padding:10px 12px;font-size:13px}@media (max-width:1180px){.site-status-bar,.site-analytics-grid,.coming-soon,.progress-overview-grid,.progress-selection-band{grid-template-columns:1fr}.site-dashboard-hero{flex-direction:column;align-items:flex-start}.site-dashboard-actions{justify-content:flex-start}.site-feature,.site-feature.wide{grid-column:span 12}.project-board{grid-template-columns:1fr}.progress-line,.data-row,.defect-data-row{grid-template-columns:1fr;align-items:start}.project-selection-head,.progress-control-row,.progress-compact-stats,.progress-commandbar,.progress-workbench,.progress-scope-grid,.progress-hierarchy-head,.progress-toolbar,.editor-status-row{grid-template-columns:1fr}.progress-structure-menu{max-height:none;position:static}.progress-compact-actions{justify-content:flex-start}.progress-overall{grid-template-columns:82px minmax(0,1fr)}.progress-table-footer{justify-items:start;padding:12px}.progress-page-size{justify-self:start}.progress-tree-row{grid-template-columns:24px 22px minmax(0,1fr)}.progress-row-meta{flex-wrap:wrap;grid-column:3;justify-content:flex-start}.progress-tree-row.level-1{margin-left:10px}.progress-tree-row.level-2{margin-left:20px}.progress-tree-row.level-3{margin-left:30px}.attachment-list>div{grid-template-columns:28px minmax(0,1fr)}.attachment-item{grid-template-columns:42px minmax(0,1fr)}.attachment-list small{grid-column:2}.attachment-preview-stage{min-height:260px}.attachment-preview-stage img,.attachment-preview-stage iframe{height:min(58vh,460px)}}
