@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans/IBMPlexSans-Regular.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans/IBMPlexSans-Medium.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans/IBMPlexSans-SemiBold.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans/IBMPlexSans-Bold.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans/IBMPlexSans-Italic.woff2)format("woff2")}:root{--ink:#243746;--muted:#5f6b7e;--line:#dce4ec;--paper:#fff;--bg:#f3f6fa;--accent:#005691;--accent-strong:#00406d;--soft:#e8f3fa;--soft-strong:#cce5f4;--bosch-red:#e20015;--bosch-blue:#005691;--bosch-turquoise:#00a8b0;--bosch-green:#006249;--bosch-supergraphic:linear-gradient(90deg, #e20015 0% 18%, #b90276 18% 30%, #50237f 30% 40%, #005691 40% 61%, #008ecf 61% 73%, #00a8b0 73% 83%, #78be20 83% 92%, #006249 92% 100%);--green:#257764;--green-soft:#eaf5ef;--amber:#966016;--amber-soft:#fff4df;--red:#ae3f45;--red-soft:#fceded;--blue:#336c9c;--blue-soft:#eaf2fb;--gray-soft:#f2f1f5;--chart-1:#6651a9;--chart-2:#289dab;--chart-3:#cf7f39;--chart-4:#2f6fc4;--chart-5:#b88a17;--chart-6:#c040b0;--chart-todo:#3b82c4;--chart-in-progress:#7c3aed;--chart-in-progress-2:#72258d;--chart-done:#39a678;--chart-axis:#5f6b7e;--chart-grid:#dfe5e9;--chart-guide:#8a93a3;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-lg:18px;--text-xl:20px;--text-heading:28px;--text-heading-mobile:24px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--radius:12px;--radius-sm:8px;--control-radius:8px;--overlay-radius:14px;--control-height:36px;--control-pad-block:8px;--control-border:#7a8ea2;--control-neutral:#fff;--control-shadow:none;--control-shadow-raised:none;--surface-inset:16px;--table-pad-block:10px;--table-row-height:44px;--section-gap:16px;--nav-surface:#f5f7fa;--shell-nav-bg:#112f46;--shell-nav-ink:#f4f8fc;--shell-nav-muted:#b7c9d8;--shell-nav-line:#2c4960;--shell-nav-hover:#1c405a;--shell-nav-active:color-mix(in srgb, var(--accent) 80%, #07365a);--line-strong:#bdcbd9;--surface-tint:color-mix(in srgb, var(--accent) 8%, white);--surface-border:var(--line);--surface-shadow:none;--surface-shadow-raised:0 6px 18px #19354a1f;--shadow-dialog:0 20px 90px #142a4030;--focus:#448bd0;--sidebar-width:224px;--topbar-height:56px;font-family:IBM Plex Sans,Segoe UI,Arial,sans-serif;font-size:var(--text-base);color:var(--ink);font-synthesis:none;-webkit-font-smoothing:antialiased}:root[data-density=comfortable]{--control-height:44px;--control-pad-block:10px;--surface-inset:20px;--table-pad-block:12px;--table-row-height:44px;--section-gap:20px}@media (pointer:coarse){:root{--control-height:44px;--control-pad-block:10px;--table-row-height:44px}}*{box-sizing:border-box}html{scroll-padding-top:calc(var(--topbar-height) + 16px);scrollbar-gutter:stable}main[id],main :is(h1,h2,h3,[tabindex="-1"]){scroll-margin-top:calc(var(--topbar-height) + 16px)}body{background:var(--bg);margin:0;font-family:IBM Plex Sans,Segoe UI,Arial,sans-serif;line-height:1.45}button,input,select,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:0}button:disabled{cursor:default;opacity:.55}button,input,select,textarea{color:var(--ink)}button:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}h1,h2,h3,p{margin:0}h1{font-size:var(--text-heading);letter-spacing:-.6px;font-weight:600;line-height:1.3}h2{font-size:var(--text-lg);letter-spacing:-.3px;font-weight:600}h3{font-size:var(--text-base);font-weight:600}p{line-height:1.65}small{font-size:var(--text-xs)}table{border-collapse:collapse;width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}th{text-align:left;color:var(--muted);font-weight:500;font-size:var(--text-sm);border-block:1px solid var(--line);white-space:nowrap;background:#fafbfd;padding:12px 20px}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:16px 20px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafcfe}code,.mono{font-family:Cascadia Mono,Consolas,monospace;font-size:var(--text-xs)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.icon{stroke:currentColor;fill:none;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.muted{color:var(--muted)}.overdue{color:var(--red);font-weight:600}.eyebrow{font-size:var(--text-xs);letter-spacing:0;color:var(--muted);font-weight:650}.badge{font-size:var(--text-xs);white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:4px 8px;font-weight:550;display:inline-flex}.badge.green{color:var(--green);background:var(--green-soft)}.badge.amber{color:var(--amber);background:var(--amber-soft)}.badge.red{color:var(--red);background:var(--red-soft)}.badge.blue{color:var(--blue);background:var(--blue-soft)}.badge.purple{color:#7760a7;background:#f1edfa}.badge.gray{color:var(--muted);background:var(--gray-soft)}.btn{border:1px solid var(--line);background:var(--paper);font-size:var(--text-sm);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:10px 14px;font-weight:550;display:inline-flex}.btn:not(:disabled):not([aria-disabled=true]):hover{background:var(--soft);border-color:#bac8d3}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.primary:not(:disabled):not([aria-disabled=true]):hover{filter:brightness(.94)}.btn.small{min-height:30px;font-size:var(--text-xs);padding:7px 10px}.btn.danger{color:var(--red);border-color:var(--red)}.btn.danger:not(:disabled):not([aria-disabled=true]):hover{border-color:var(--red)}.btn.ghost{background:0 0;border:0}.icon-button{width:34px;height:34px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--soft);color:var(--accent)}.icon-button[aria-disabled=true]{opacity:.45;cursor:not-allowed}.icon-button[aria-disabled=true]:hover{color:var(--muted);background:0 0}.avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:650;display:inline-flex}.row{align-items:center;gap:10px;display:flex}.progress{background:#edf0f3;border-radius:4px;height:5px;overflow:hidden}.progress>span{background:var(--accent);border-radius:4px;height:100%;display:block}.progress.green>span{background:#4e957f}.progress.amber>span{background:#d2a154}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.panel-head{justify-content:space-between;align-items:center;gap:15px;padding:20px 22px 17px;display:flex}.panel-head p{font-size:var(--text-sm);color:var(--muted);margin-top:5px}.table-wrap{position:relative;overflow:auto}.table-footer{border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--muted);justify-content:space-between;align-items:center;padding:13px 22px;display:flex}.select{border:1px solid var(--line);background:var(--paper);font-size:var(--text-xs);border-radius:5px;max-width:100%;padding:8px 26px 8px 10px}.filter-input{border:1px solid var(--line);background:var(--paper);font-size:var(--text-sm);border-radius:5px;min-width:180px;padding:9px 11px}.page-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.page-heading p{font-size:var(--text-base);color:var(--muted)}.form-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.form-field.full{grid-column:1/-1}.dialog-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;background:#17283b65;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-dialog);overscroll-behavior:contain;border-radius:13px;width:min(590px,100%);max-height:calc(100vh - 32px);overflow:auto}.dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:23px 25px 17px;display:flex}.dialog-head h2{line-height:1.5}.dialog-head .eyebrow{margin-bottom:6px}.dialog-body>p{font-size:var(--text-sm);color:var(--muted);margin-bottom:15px}.dialog-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:23px;padding-top:18px;display:flex}.toast-region{z-index:100;flex-direction:column;align-items:center;gap:10px;max-width:90vw;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%)}.toast{color:#fff;font-size:var(--text-sm);background:#233d34;border:1px solid #fff3;border-radius:8px;max-width:90vw;padding:13px 22px;box-shadow:0 5px 25px #0002}.toast.success{background:#233d34}.toast.error{background:var(--red)}.toast.info{background:var(--blue)}.form-field{font-size:var(--text-sm);color:var(--muted);gap:6px;display:grid}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--paper);width:100%;padding:9px 11px}.form-field[data-invalid=true] input,.form-field[data-invalid=true] select,.form-field[data-invalid=true] textarea{border-color:var(--red)}.form-field .field-error{color:var(--red)}.field-error{color:var(--red);font-size:var(--text-xs)}.form-field textarea{resize:vertical;min-height:80px}.check-target{vertical-align:middle;cursor:pointer;justify-content:center;align-items:center;min-width:24px;min-height:24px;display:inline-flex}.check-target input{cursor:inherit;margin:0}.check-target:has(input:disabled){cursor:default}.checkbox-field{font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.checkbox-field input{accent-color:var(--accent);width:15px;height:15px}@media (pointer:coarse){.check-target{min-width:44px;min-height:44px}.checkbox-field>label{align-items:center;min-height:44px;display:inline-flex}}.state{text-align:center;color:var(--muted);font-size:var(--text-sm);padding:32px}.state .btn{margin-top:12px}.content-empty{max-width:420px;margin:48px auto}.spinner{vertical-align:middle;border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.pagination{border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:13px 22px;display:flex}.pagination .row{gap:6px}.error-list{font-size:var(--text-xs);color:var(--red);margin:8px 0 0;padding-left:18px}.detail-rows{gap:16px;margin:0;display:grid}.detail-row{font-size:var(--text-sm);grid-template-columns:150px 1fr;gap:12px;display:grid}.detail-row dt{color:var(--muted)}.detail-row dd{margin:0;font-weight:550}.link-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.link-list-item{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);align-items:center;gap:12px;padding:13px 14px;display:flex}.link-list-item:hover{border-color:var(--accent);background:var(--soft)}.link-list-item>span{flex:1;min-width:0}.link-list-item strong{font-size:var(--text-sm);display:block}.link-list-item small{color:var(--muted);font-size:var(--text-xs);margin-top:2px;display:block}.link-list-item>svg:last-child{color:var(--muted);flex-shrink:0}.actions-cell{justify-content:flex-end;align-items:center;gap:2px;display:flex}.text-cell{white-space:pre-wrap;overflow-wrap:anywhere;min-width:180px;max-width:360px}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.toolbar .filter-input{flex:1;min-width:220px}.title-cell{min-width:220px;max-width:420px}.title-cell>a{font-weight:550;line-height:1.5;display:block}.title-cell>small{font-size:var(--text-xs);margin-top:4px;display:block}.hints{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.hints small{color:var(--muted);font-size:var(--text-xs)}.hint{font-size:var(--text-xs);border-radius:4px;padding:3px 6px}.hint.blocked{background:var(--amber-soft);color:var(--amber)}.hint.overdue{background:var(--red-soft);color:var(--red)}.form-message .form-reference{font-size:var(--text-xs);margin:6px 0 0}.toast-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}.toast-actions a{color:inherit;font-weight:600;text-decoration:underline}.toast-actions .icon-button{width:28px;height:28px;color:inherit}.toast-actions .icon-button:hover{color:inherit;background:#ffffff26}.edit-error{justify-items:start;gap:8px;display:grid}.edit-error .form-message{width:100%}.draft-conflict .form-message{background:var(--amber-soft);color:var(--amber);gap:4px;display:grid}.menu-button{position:relative}.menu{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:190px;max-width:min(340px,100vw - 32px);box-shadow:var(--shadow-dialog);z-index:20;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.menu.align-end{left:auto;right:0}.menu-item{font-size:var(--text-sm);color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;width:100%;padding:9px 10px;display:flex}.menu-item:hover{background:var(--soft);color:var(--accent)}.menu-item[aria-disabled=true],.menu-item[aria-disabled=true]:hover{color:var(--muted);cursor:default;background:0 0}.menu-item-note{font-size:var(--text-xs);color:var(--muted);padding:0 10px 8px 18px;line-height:1.5}.menu-state{font-size:var(--text-sm);color:var(--muted);padding:9px 10px}@media (width<=600px){.page-heading{flex-direction:column;align-items:flex-start;gap:13px}.form-grid{grid-template-columns:1fr}.panel-head{flex-wrap:wrap;padding:16px}.dialog-head,.dialog-body{padding:18px}.detail-row{grid-template-columns:1fr;gap:2px}.toolbar{align-items:stretch}.toolbar .filter-input{min-width:0}.title-cell{min-width:0;max-width:none}.menu{min-width:min(190px,100vw - 32px)}}.app-shell{border-top:5px solid #0000;border-image:var(--bosch-supergraphic) 1;grid-template-columns:218px minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{background:var(--paper);border-right:1px solid var(--line);overscroll-behavior:contain;flex-direction:column;gap:24px;height:100dvh;padding:25px 15px;display:flex;position:sticky;top:0;overflow-y:auto}.app-logo{font-size:var(--text-lg);align-items:center;gap:10px;padding:0 12px;font-weight:650;display:flex}.app-logo-image{width:auto;max-width:140px;height:24px;display:block}.app-logo-mark{width:32px;height:32px;display:none}.app-logo-name{line-height:1.15;display:grid}.app-logo-name small{font-size:var(--text-xs);color:var(--muted);font-weight:500}.app-sidebar nav{gap:5px;display:grid}.nav-link{font-size:var(--text-sm);min-height:40px;color:var(--muted);border-radius:6px;align-items:center;gap:11px;padding:10px 12px;display:flex}.nav-link:hover{color:var(--accent);background:var(--soft)}.nav-link[aria-current=page]{color:var(--accent);background:var(--soft);font-weight:600}.nav-label{font-size:var(--text-xs);letter-spacing:1.7px;color:var(--muted);padding:0 12px 8px;font-weight:650}.nav-section+.nav-section{border-top:1px solid var(--line);margin-top:10px;padding-top:16px}.nav-project-context{border-left:2px solid var(--line);margin-top:12px;padding-left:5px}.p-project{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--soft);align-items:center;gap:10px;min-width:0;margin:0 0 10px;padding:10px 12px;display:flex}.p-project-name{font-weight:600;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.p-project-meta{font-size:var(--text-xs)}.app-main{min-width:0}.page-pending{z-index:45;pointer-events:none;opacity:0;background:linear-gradient(90deg, transparent, var(--accent), transparent) no-repeat;background-size:40% 100%;height:3px;position:fixed;inset:0 0 auto}.page-pending[data-pending]{animation:10ms linear .2s both page-pending-show,1.2s ease-in-out .2s infinite page-pending-run}@keyframes page-pending-show{to{opacity:1}}@keyframes page-pending-run{0%{background-position:-40% 0}to{background-position:140% 0}}@media (prefers-reduced-motion:reduce){.page-pending[data-pending]{animation-duration:10ms,3s}}.app-main .page-heading{margin-bottom:21px}.content h1{font-size:var(--text-heading)}.app-sidebar .eyebrow,.app-sidebar .nav-label{font-size:var(--text-xs);padding:0 12px 9px}.topbar{height:var(--topbar-height);background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:0 30px;display:flex;container:workspace-header/inline-size}.breadcrumb{font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:12px;min-width:0;display:flex;overflow:hidden}.breadcrumb>*{text-overflow:ellipsis;min-width:0;overflow:hidden}.breadcrumb>span{color:var(--muted)}.breadcrumb>[aria-hidden=true]{flex-shrink:0}.breadcrumb>[aria-current=page]{flex-shrink:0;max-width:100%}.content{max-width:1760px;margin:0 auto;padding:27px 30px}.home-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}@media (width<=900px){.home-grid{grid-template-columns:1fr}}.topbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.user-menu{position:relative}.user-menu-btn{border-radius:var(--control-radius);min-width:0;color:var(--ink);border:1px solid #0000;align-items:center;gap:9px;padding:5px 10px 5px 5px;display:flex}.user-menu-btn:hover,.user-menu-btn[aria-expanded=true]{background:var(--soft);border-color:var(--line)}.user-menu-name{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-weight:600;overflow:hidden}.user-menu-list{left:auto;right:0}.notif-menu,.notif-bell{position:relative}.notif-bell[aria-expanded=true]{background:var(--soft);color:var(--accent)}.notif-count{background:var(--red);min-width:17px;height:17px;color:var(--paper);font-size:var(--text-xs);text-align:center;border-radius:999px;padding:0 4px;font-weight:650;line-height:17px;position:absolute;top:2px;right:1px}.notif-panel{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);width:min(380px,100vw - 24px);max-height:min(560px,100vh - 90px);box-shadow:var(--shadow-dialog);z-index:20;flex-direction:column;margin:0;padding:0;display:flex;position:absolute;top:calc(100% + 8px);left:auto;right:0}.notif-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 10px;display:flex}.notif-head h2{font-size:var(--text-base);margin:0}.notif-body{min-height:0;overflow-y:auto}.notif-foot{border-top:1px solid var(--line);font-size:var(--text-sm);padding:11px 16px}.notif-foot a{color:var(--accent);font-weight:600}.qs{margin-right:6px;position:relative}.qs-box{color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:7px 10px;display:flex}.qs-box:focus-within{border-color:var(--accent);background:var(--paper);outline:2px solid var(--accent-strong);outline-offset:2px}.qs-box input{width:190px;min-width:0;font-size:var(--text-sm);color:var(--ink);background:0 0;border:0;outline:none}.qs-box kbd{font-family:inherit;font-size:var(--text-xs);border:1px solid var(--line);white-space:nowrap;border-radius:3px;padding:1px 4px}.qs-popup{z-index:40;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);width:min(460px,100vw - 32px);max-height:min(480px,100vh - 90px);box-shadow:var(--shadow-dialog);padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto}.qs-popup[hidden]{display:none}.qs-group{font-size:var(--text-xs);letter-spacing:.6px;text-transform:uppercase;color:var(--muted);padding:8px 10px 4px;font-weight:600}.qs-option{font-size:var(--text-sm);color:var(--ink);cursor:pointer;border-radius:5px;align-items:center;gap:8px;padding:8px 10px;display:flex}.qs-option.active{background:var(--soft);color:var(--accent-strong)}.qs-option .icon{color:var(--muted);flex-shrink:0}.qs-key{white-space:nowrap;font-weight:600}.qs-summary{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.qs-all{border-top:1px solid var(--line);border-radius:0 0 5px 5px;margin-top:4px}.qs-note{font-size:var(--text-sm);color:var(--muted);padding:8px 10px}.shortcuts{gap:16px;display:grid}.shortcuts-table caption{caption-side:top;text-align:left;font-size:var(--text-sm);padding-bottom:6px;font-weight:600}.shortcuts-table th,.shortcuts-table td{border-block:0;border-bottom:1px solid var(--line);font-size:var(--text-sm);vertical-align:top;background:0 0;padding:7px 10px}.shortcuts-table tbody tr:last-child>*{border-bottom:0}.shortcuts-table tbody th{width:40%;color:var(--ink);white-space:normal;font-weight:400}.shortcuts-table kbd{font-family:inherit;font-size:var(--text-xs);border:1px solid var(--line);background:var(--bg);border-bottom-width:2px;border-radius:4px;padding:1px 6px}@media (width<=1150px){.qs-box input{width:140px}.qs-box kbd{display:none}}@media (width<=650px){.qs{display:none}}@media (width>=1600px){.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr)}.content{padding:34px 40px}}@media (width<=1150px){.app-shell{grid-template-columns:185px minmax(0,1fr)}.app-sidebar{padding-inline:10px}.content{padding:24px}}@media (width<=900px){.app-shell{grid-template-columns:68px minmax(0,1fr)}.app-sidebar{padding:20px 8px}.app-sidebar .app-logo{justify-content:center;padding:0}.app-sidebar .app-logo-mark{display:block}.app-sidebar .app-logo-image,.app-sidebar .app-logo-name,.app-sidebar .eyebrow,.app-sidebar .nav-label,.p-project{display:none}.nav-link span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-link{justify-content:center;padding:12px}.topbar{padding-inline:22px}}@media (width<=650px){.app-shell{grid-template-columns:48px minmax(0,1fr)}.app-sidebar{padding:16px 3px}.topbar{gap:12px;height:58px;padding-inline:12px}.topbar-actions{gap:2px}.content{padding:19px 12px}.content h1{font-size:var(--text-heading-mobile)}.user-menu-name{display:none}}.auth-page{background:radial-gradient(circle at top, var(--soft), var(--bg) 60%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);width:min(400px,100%);padding:32px;box-shadow:0 10px 40px #2a1e5010}.auth-card h1{margin:20px 0 6px;font-size:24px}.auth-card form{gap:16px;margin-top:22px;display:grid}.auth-card .btn{width:100%}.auth-card .auth-sso{margin-top:22px;display:flex}.auth-divider{color:var(--muted);font-size:var(--text-sm);align-items:center;gap:10px;margin:20px 0 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-top:1px solid var(--line);flex:1}.auth-card .auth-divider+form{margin-top:16px}.auth-note{font-size:var(--text-sm);margin:16px 0 0}.form-message{border-radius:var(--radius-sm);font-size:var(--text-sm);padding:10px 12px}.form-message.error{background:var(--red-soft);color:var(--red)}.form-message.info{background:var(--soft);color:var(--accent-strong)}.auth-card .form-message+.form-message{margin-top:8px}.auth-card .form-message p{margin:0}.auth-signout-failed{gap:10px;display:grid}.home-launchpad{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);margin-bottom:var(--section-gap,16px);padding:18px}.home-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.home-section-heading p{color:var(--muted);margin-top:3px;font-size:12px}.home-text-link{color:var(--accent);align-items:center;gap:6px;padding:4px;font-size:12px;font-weight:600;display:inline-flex}.home-text-link:hover{text-decoration:underline}.home-destinations{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.home-destination{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--nav-surface,var(--bg));align-items:center;gap:10px;min-width:0;padding:14px 12px;display:flex}.home-destination:hover{background:var(--soft);border-color:var(--accent)}.home-destination>span:nth-child(2){flex:1;min-width:0}.home-destination-icon{border:1px solid var(--line);background:var(--paper);width:36px;height:36px;color:var(--accent);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.home-destination strong,.home-destination small{overflow-wrap:anywhere;display:block}.home-destination strong{font-size:13px}.home-destination small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.5}.home-destination>.icon{color:var(--muted)}.home-summary-grid,.home-support-grid{gap:var(--section-gap,16px);margin-bottom:var(--section-gap,16px)}.home-support-grid{grid-template-columns:minmax(0,1fr)}.home-support-details{border-top:1px solid var(--line)}.home-support-details>summary{width:fit-content;color:var(--muted);cursor:pointer;font-size:var(--text-sm);padding:14px 0;font-weight:600}.home-support-details>summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.home-support-content{max-width:650px;padding:0 0 16px}.home-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.home-tile{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.home-tile:hover{background:var(--soft);border-color:var(--accent)}.home-tile>span{color:var(--muted);font-size:11px}.home-tile>strong,.home-portfolio p strong{font-variant-numeric:tabular-nums;font-size:25px;font-weight:650;line-height:1.1}.home-tile.alert>strong{color:var(--red)}.home-portfolio p{font-size:13px}.home-health{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.home-admin-links{grid-template-columns:repeat(2,minmax(0,1fr))}.home-admin-links .link-list-item{gap:8px;height:100%;padding:10px}.home-admin-links .link-list-item small{font-size:10px}.home-support-grid .detail-row{grid-template-columns:minmax(90px,.5fr) minmax(0,1fr)}.home-support-grid dd{overflow-wrap:anywhere}@media (width<=1250px){.home-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1000px){.home-support-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.home-launchpad{padding:14px}.home-section-heading{flex-wrap:wrap}.home-destination{align-items:flex-start;padding:11px}.home-destination>.icon{display:none}.home-destination-icon{width:28px;height:28px}.home-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=400px){.home-destinations,.home-admin-links{grid-template-columns:minmax(0,1fr)}}:root .account-identity-surface>span:nth-child(2){overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}:root .account-identity-surface small{color:var(--muted);font-size:var(--text-xs,12px)}:root .home-launchpad{border-radius:var(--radius);box-shadow:var(--surface-shadow)}:root .home-destination{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);align-items:flex-start;min-height:112px;padding:16px 14px}:root .home-destination-icon{border-radius:var(--radius);background:var(--surface-tint,#edf6fd);border:0}:root .home-destination strong{color:var(--ink)}:root .home-tile{border-radius:var(--control-radius);background:var(--nav-surface);border:0}:root .home-tile.alert{background:var(--red-soft)}:root .home-admin-links .link-list-item{border-radius:var(--radius);background:var(--nav-surface)}:root .home-admin-links .link-list-item>.icon:first-child{color:var(--accent)}:root .mw-priority-strip{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--surface-shadow);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;display:grid}:root .mw-priority-card{border-right:1px solid var(--line);align-items:center;gap:12px;min-width:0;padding:14px 16px;display:flex}:root .mw-priority-card:last-child{border-right:0}:root .mw-priority-card:hover{background:var(--nav-surface)}:root .mw-priority-card>span:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}:root .mw-priority-card small{color:var(--muted);font-size:var(--text-xs,12px);overflow-wrap:anywhere}:root .mw-priority-card strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:1}:root .mw-priority-icon{border-radius:var(--radius);background:var(--surface-tint,#edf6fd);width:38px;height:38px;color:var(--accent);flex-shrink:0;place-items:center;display:grid}:root .mw-priority-card.overdue .mw-priority-icon{background:var(--red-soft);color:var(--red)}:root .mw-priority-card.overdue strong{color:var(--red)}:root .mw-work-section{min-width:0;scroll-margin-top:65px}:root .mw-work-section .panel-head{border-left:0}:root .mw-work-section.overdue .panel-head{color:var(--red)}:root .mw-work-section .mw-empty{padding-top:14px}:root .db-directory-icon{border:1px solid var(--line);background:var(--soft);width:36px;height:36px;color:var(--accent);border-radius:8px;flex-shrink:0;place-items:center;display:grid}:root .db-directory-identity{align-items:flex-start;gap:12px;display:flex}:root .db-directory-identity a{color:var(--accent);font-size:var(--text-base);font-weight:600}:root .db-list-description{line-height:1.5}:root .db-layout-preview{border:1px solid var(--line);background:var(--paper);vertical-align:middle;border-radius:4px;gap:3px;margin-right:7px;padding:4px;display:inline-flex}:root .db-layout-preview>span{background:#a8c9e0;border-radius:2px;width:7px;height:16px}:root .db-dashboard-context{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);font-size:var(--text-sm,13px);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 16px;padding:10px 14px;display:flex}:root .db-dashboard-context>span{align-items:center;gap:6px;display:inline-flex}:root .db-dashboard-context .icon,:root .db-dashboard-context strong{color:var(--accent)}:root .db-gadget{border-radius:var(--radius);box-shadow:var(--surface-shadow)}:root .db-gadget-head{border-bottom:1px solid var(--line);background:var(--paper);border-radius:11px 11px 0 0;padding:14px 16px}:root .db-gadget-head h2{color:var(--ink)}:root .db-gadget-body{padding-top:16px}:root .db-empty-dashboard{border:1px dashed var(--line-strong);background:#f8fbfe}:root .account-identity-surface{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:13px;margin-bottom:18px;padding:16px 20px;display:flex}:root .account-identity-surface>.avatar{border-radius:13px}:root .account-identity-surface>span:nth-child(2){flex:1;min-width:160px}:root .account-identity-surface>span:nth-child(2) strong{font-size:var(--text-lg,16px)}:root .account-signin-kind{font-size:var(--text-xs,12px);color:var(--accent);align-items:center;gap:6px;display:inline-flex}:root .account-settings-surface{align-items:start}:root .account-settings-surface .profile-readonly{border:1px solid var(--line);border-radius:var(--radius);background:var(--nav-surface);font-size:var(--text-sm,13px);padding:15px}:root .account-settings-surface .profile-readonly dd{overflow-wrap:anywhere}:root .notifications-unread-count{color:var(--muted);font-size:var(--text-xs,12px);gap:3px;display:grid}:root .notifications-unread-count strong{color:var(--accent);font-size:25px;line-height:1}:root .notifications-page-surface .notif-entry{gap:14px;padding:16px 20px}:root .notifications-page-surface .notif-item.unread{border-left:3px solid var(--accent);background:#f2f8fe}:root .notifications-page-surface .notif-text{gap:7px}:root .notifications-page-surface .notif-text time{align-items:center;gap:5px;display:flex}@media (width<=1100px){:root .mw-priority-card{gap:8px;padding:14px 12px}:root .mw-priority-icon{width:30px;height:30px}}@media (width<=700px){:root .mw-priority-strip{grid-template-columns:repeat(2,minmax(0,1fr))}:root .mw-priority-card:nth-child(2){border-right:0}:root .mw-priority-card:nth-child(-n+2){border-bottom:1px solid var(--line)}:root .account-identity-surface{padding:15px}:root .account-signin-kind{border-top:1px solid var(--line);width:100%;padding-top:10px}:root .notifications-page-surface .notif-entry{padding:14px}}.login-screen{--login-canvas:#edf4f8;background:var(--paper);flex-direction:column;min-height:100svh;display:flex}.login-screen:before{content:"";background:var(--bosch-supergraphic);flex:0 0 4px;height:4px}.login-header{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;min-height:88px;padding:18px clamp(24px,4.5vw,72px);display:flex}.login-brand .app-logo{box-shadow:none;background:0 0;border:0;padding:0}.login-brand .app-logo-image{width:112px;height:auto}.login-brand .app-logo-mark{display:none}.login-brand .app-logo-name{font-size:18px}.login-brand .app-logo-name small{color:var(--muted);font-size:11px}.login-language{color:var(--muted);align-items:center;gap:5px;display:flex}.login-language .language-selector select{min-height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:13px}.login-layout{flex:1;grid-template-columns:minmax(0,56fr) minmax(0,44fr);grid-template-areas:"story form";min-height:650px;display:grid}.login-form-panel{background:var(--paper);grid-area:form;justify-content:center;align-items:center;padding:64px clamp(30px,4.5vw,72px);display:flex}.login-form-content{width:100%;max-width:400px}.login-entry-icon{border:1px solid var(--soft-strong);background:var(--soft);width:52px;height:52px;color:var(--accent);border-radius:14px;place-items:center;margin-bottom:24px;display:grid}.login-form-content h1{letter-spacing:-1px;font-size:34px;font-weight:600;line-height:1.2}.login-form-description{color:var(--muted);margin-top:12px;font-size:15px;line-height:1.6}.login-notices:not(:empty){gap:12px;margin-top:24px;display:grid}.login-notices .form-message{border-radius:8px;padding:14px 16px;line-height:1.55}.login-notices .form-reference{margin-top:7px;font-size:12px}.login-form{gap:22px;margin-top:32px;display:grid}.login-screen .form-field{gap:9px}.login-screen .form-field>label{font-size:13px;font-weight:600}:root .login-screen .form-field>input{background:var(--paper);border:1px solid #a5b5c3;border-radius:8px;width:100%;height:50px;min-height:50px;padding:12px 14px;font-size:15px;box-shadow:0 1px 2px #14324608}:root .login-screen .form-field>input:focus{border-color:var(--accent);outline:3px solid color-mix(in srgb, var(--accent) 18%, transparent);outline-offset:1px}.login-screen input::placeholder{color:#6f7f8c;opacity:1}.login-screen input:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--ink);caret-color:var(--ink);-webkit-box-shadow:inset 0 0 0 1000px #f3f8fc}.login-screen input:is(:autofill,:autofill){-webkit-text-fill-color:var(--ink);caret-color:var(--ink);-webkit-box-shadow:inset 0 0 0 1000px #f3f8fc}.login-password{position:relative}:root .login-password .form-field>input{padding-right:54px}.login-password-toggle{width:40px;height:40px;color:var(--muted);border-radius:6px;place-items:center;display:grid;position:absolute;bottom:5px;right:5px}.login-password-toggle:hover{color:var(--accent);background:var(--soft)}:root .login-screen .login-submit,:root .login-screen .login-sso{border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:50px;padding:13px 18px;font-size:15px;font-weight:600;display:flex}.login-submit>.icon{margin-left:auto}.login-submit>span:not(.spinner){text-align:center;flex:1}.login-submit{margin-top:4px}.login-sso{margin-top:28px}.login-screen .auth-divider{margin-top:24px;font-size:12px}.login-screen .auth-divider+.login-form{margin-top:24px}.login-screen .auth-note{line-height:1.6}.login-microsoft-mark{grid-template-columns:repeat(2,7px);gap:2px;display:grid}.login-microsoft-mark span{background:currentColor;width:7px;height:7px}.login-help{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.login-help summary{width:fit-content;min-height:32px;color:var(--accent);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:500;list-style:none;display:flex}.login-help summary::-webkit-details-marker{display:none}.login-help summary>.icon:last-child{transition:transform .14s}.login-help[open] summary>.icon:last-child{transform:rotate(180deg)}.login-help summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:3px}.login-help p{color:var(--muted);margin-top:9px;font-size:13px;line-height:1.65}.login-story{background:var(--login-canvas);border-right:1px solid var(--line);flex-direction:column;grid-area:story;justify-content:center;padding:66px clamp(32px,5.5vw,88px) 36px;display:flex;overflow:hidden}.login-story-copy{width:100%;max-width:530px;margin:0 auto}.login-product-label{color:var(--muted);align-items:center;gap:9px;margin-bottom:26px;font-size:13px;font-weight:500;display:inline-flex}.login-product-label>span{background:var(--bosch-red);border-radius:2px;width:7px;height:7px}.login-story h2{letter-spacing:-2px;text-wrap:balance;max-width:510px;font-size:clamp(38px,4.1vw,62px);font-weight:600;line-height:1.1}.login-story-copy>p{color:#506676;max-width:440px;margin-top:24px;font-size:16px;line-height:1.7}.login-connection{aspect-ratio:560/300;width:min(100%,560px);margin:32px auto 0;position:relative}.login-connection-lines{width:100%;height:100%;position:absolute;overflow:visible}.login-connection-lines>circle:not(.login-connection-point){stroke:#cddfe9;stroke-dasharray:3 7}.login-connection-lines>path{stroke:#a7c6d8;stroke-width:1.5px}.login-connection-lines .login-connection-point{fill:#82b5cf;stroke:var(--login-canvas);stroke-width:2px}.login-orbit-center{background:var(--paper);border:1px solid #d3e2ec;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;width:32%;height:47%;display:flex;position:absolute;top:27%;left:34%;box-shadow:0 12px 30px #224d6812}.login-center-symbol{background:var(--accent);color:#fff;border-radius:12px;place-items:center;width:50px;height:50px;margin-bottom:9px;display:grid}.login-orbit-center strong{font-size:14px;font-weight:600}.login-orbit-center>span:last-child{color:var(--muted);margin-top:3px;font-size:10px}.login-orbit-card{background:var(--paper);border:1px solid #d5e1e9;border-radius:10px;align-items:center;gap:9px;height:56px;padding:10px 12px;font-size:12px;font-weight:500;display:flex;position:absolute;box-shadow:0 5px 14px #224d680a}.login-orbit-icon{background:var(--soft);width:32px;height:32px;color:var(--accent);border-radius:7px;flex:0 0 32px;place-items:center;display:grid}.login-orbit-projects{top:13%;left:-2%}.login-orbit-planning{top:5%;right:-3%}.login-orbit-planning .login-orbit-icon{color:#7252a1;background:#f1edf7}.login-orbit-time{bottom:5%;right:2%}.login-orbit-time .login-orbit-icon{color:#007f80;background:#e5f4f3}.login-orbit-check{color:#17735c;background:#e5f4ed;border-radius:50%;place-items:center;width:21px;height:21px;margin-left:10px;display:grid}.login-orbit-bars{flex-direction:column;gap:4px;width:32px;margin-left:8px;display:flex}.login-orbit-bars i{background:#b5a4d5;border-radius:2px;width:22px;height:3px}.login-orbit-bars i:nth-child(2){background:#8161b6;margin-left:6px}.login-orbit-bars i:nth-child(3){width:20px;margin-left:12px}.login-orbit-progress{background:#dbece9;border-radius:3px;width:36px;height:4px;margin-left:8px}.login-orbit-progress i{border-radius:inherit;background:#4ba397;width:70%;height:100%;display:block}.login-story-caption{color:#5d7483;justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:12px;display:flex}.login-footer{border-top:1px solid var(--line);min-height:48px;color:var(--muted);justify-content:space-between;align-items:center;padding:12px clamp(24px,4.5vw,72px);font-size:12px;display:flex}@media (width>=1600px){.login-layout{min-height:720px}}@media (width>=761px) and (height<=820px){.login-header{min-height:76px;padding-block:14px}.login-layout{min-height:calc(100svh - 124px)}.login-story{padding-block:32px 20px}.login-story h2{font-size:clamp(36px,3.6vw,52px)}.login-product-label{margin-bottom:18px}.login-story-copy>p{margin-top:18px;font-size:15px;line-height:1.6}.login-connection{max-width:420px;margin-top:16px}.login-orbit-time{bottom:-3%;right:0}.login-story-caption{margin-top:10px}.login-form-panel{padding-block:32px}.login-entry-icon{width:44px;height:44px;margin-bottom:18px}.login-form{gap:18px;margin-top:26px}.login-help{margin-top:24px;padding-top:18px}.login-footer{min-height:44px;padding-block:10px}}@media (width<=1100px){.login-layout{grid-template-columns:minmax(0,50fr) minmax(0,50fr)}.login-story{padding:44px 32px 30px}.login-form-panel{padding:48px 36px}.login-story h2{font-size:45px}.login-orbit-card{gap:6px;height:48px;padding:7px 9px}.login-orbit-center{width:34%;left:33%}.login-center-symbol{width:35px;height:35px;margin-bottom:4px}.login-center-symbol .icon{width:24px;height:24px}.login-orbit-check,.login-orbit-bars,.login-orbit-progress{display:none}}@media (width<=760px){.login-header{min-height:76px;padding:16px 24px}.login-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"form""story";min-height:0}.login-form-panel{padding:48px 24px 56px}.login-story{border-right:0;border-top:1px solid var(--line);padding:36px 28px}.login-story h2{letter-spacing:-1px;max-width:420px;font-size:34px}.login-story-copy>p{margin-top:16px;font-size:14px}.login-product-label{margin-bottom:16px}.login-connection,.login-story-caption{display:none}.login-footer{gap:16px;padding:14px 24px}}@media (width<=440px){.login-header{padding:14px 20px}.login-brand .app-logo-image{width:96px}.login-brand .app-logo-name{font-size:16px}.login-language{gap:0}.login-language>svg{display:none}.login-form-panel{align-items:flex-start;padding:44px 24px 48px}.login-form-content h1{font-size:30px}.login-story{display:none}.login-footer{padding-inline:24px;font-size:11px}.login-footer>span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.login-screen *,.login-screen :before,.login-screen :after{transition:none;animation:none}}.p-settings-workspace{gap:16px;min-width:0;display:grid}.project-administration-context{border-block:1px solid var(--shell-nav-line);overflow-wrap:anywhere;gap:5px;min-width:0;margin:8px 10px 18px;padding:14px 0;display:grid}.project-administration-context>span{color:var(--shell-nav-muted);font-size:var(--text-xs)}.project-administration-context strong{color:var(--shell-nav-ink);font-size:var(--text-base);line-height:1.4}.project-administration-heading{padding:8px 10px}.p-settings-section:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.p-settings-section[hidden]{display:none}.p-settings-section-title{color:var(--ink);scroll-margin-top:calc(var(--topbar-height,52px) + 20px);margin:0 0 12px;font-size:18px;line-height:24px}.project-schemes-help{color:var(--muted);margin:0;line-height:20px}.project-schemes-help summary{width:fit-content;color:var(--accent-strong);cursor:pointer;font-size:13px}.project-schemes-help p{max-width:76ch;margin:8px 0 0;font-size:13px}.project-schemes-list{border:1px solid var(--line);background:var(--paper);border-radius:12px}.project-scheme-card{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.8fr) minmax(240px,1.4fr) auto;align-items:start;gap:12px 16px;min-width:0;padding:16px;display:grid}.project-scheme-card:last-child{border-bottom:0}.project-scheme-identity,.project-scheme-editor{overflow-wrap:anywhere;gap:6px;min-width:0;display:grid}.project-scheme-identity h3{margin:0;font-size:14px;line-height:20px}.project-scheme-applied{font-size:13px}.project-scheme-source{color:var(--muted);font-size:12px}.project-scheme-pending{color:var(--accent-strong);font-size:12px;font-weight:600}.project-scheme-menu{justify-self:end}.project-configuration-schemes,.project-configuration-schemes>form{min-width:0;display:grid}.project-scheme-editor .project-workflow-controls{gap:8px;margin:0;padding:0}.project-scheme-actions{border-top:1px solid var(--line);background:var(--bg);border-radius:0 0 12px 12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}:root .project-scheme-actions>.btn{white-space:normal;max-width:100%}.project-workflow-details summary{color:var(--accent-strong);cursor:pointer;padding:4px 0;font-size:12px}.project-workflow-details[open] summary{margin-bottom:8px}@media (width<=900px){.project-scheme-card{grid-template-columns:minmax(0,1fr) auto;padding:14px}.project-scheme-editor{grid-area:2/1/auto/-1}.project-scheme-menu{grid-area:1/2}}.notif-list{margin:0;padding:0;list-style:none;display:grid}.notif-item+.notif-item{border-top:1px solid var(--line)}.notif-entry{width:100%;color:var(--ink);text-align:left;font:inherit;background:0 0;border:0;align-items:flex-start;gap:10px;padding:12px 16px;display:flex}a.notif-entry:hover,button.notif-entry:hover{background:var(--soft)}.notif-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.notif-item.unread .notif-dot{background:var(--accent)}.notif-text{gap:3px;min-width:0;display:grid}.notif-message{overflow-wrap:anywhere;line-height:1.5;font-size:var(--text-base)}.notif-item.unread .notif-message{font-weight:600}.notif-text time{color:var(--muted);font-size:var(--text-xs)}.notification-filters{justify-content:space-between}.notification-filter-count{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.notification-filter-count strong{color:var(--ink)}.time-workspace{min-width:0}.time-tabs{border-bottom:1px solid var(--line);gap:4px;margin:4px 0 24px;display:flex;overflow-x:auto}.time-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:14px 16px;font-weight:600}.time-tabs button[aria-current=page]{color:var(--accent);border-color:var(--bosch-red);background:var(--soft)}.time-toolbar,.time-filter-row,.time-section-heading,.time-action-row,.time-bulk-actions{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:20px;display:flex}.time-section-heading{justify-content:space-between;align-items:center}.time-section-heading h2{margin:0 0 6px}.time-section-heading p{margin:0}.time-toolbar{border:1px solid var(--line);border-top:3px solid var(--line);background:var(--paper);padding:18px}.time-toolbar .form-field{flex:1;min-width:145px}.time-toolbar .form-field:first-child{min-width:220px}.time-period-buttons,.time-view-switch,.time-chip-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.time-view-switch button,.time-chip-row button{border:1px solid var(--line);color:var(--ink);background:var(--paper);padding:8px 12px}.time-view-switch button[aria-pressed=true],.time-chip-row button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.time-summary{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,minmax(110px,1fr)) minmax(180px,1.5fr);gap:1px;margin:20px 0;display:grid}.time-summary>div{background:var(--paper);flex-direction:column;justify-content:center;gap:9px;padding:18px 22px;display:flex}.time-summary>div:first-child{border-left:4px solid var(--accent)}.time-summary span{font-size:var(--text-sm,13px);color:var(--muted);font-weight:600}.time-summary strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(22px,2vw,32px);line-height:1.2}.time-summary small{font-size:var(--text-sm,13px);color:var(--muted);margin-left:5px}.time-summary-status{align-items:flex-start}.time-summary-status small{margin:0}.time-state{letter-spacing:.04em;background:#e7f2f8;border:1px solid #bddce9;padding:4px 8px;font-weight:700;display:inline-block;font-size:var(--text-xs,12px)!important;color:var(--accent)!important}.time-state.approved,.time-state.open{background:#edf6e6;border-color:#c4ddac;color:#23712b!important}.time-state.rejected,.time-state.closed{background:#fcece9;border-color:#f1bbb5;color:#a32921!important}.time-state.submitted{background:#fff5db;border-color:#e8d494;color:#8a6100!important}.time-state.archived,.time-state.draft{background:var(--soft);border-color:var(--line);color:var(--muted)!important}.time-filter-row .form-field{flex:1;min-width:160px}.time-grid-wrap{border:1px solid var(--line);background:var(--paper);width:100%;max-height:67vh;overflow:auto}.time-grid{border-collapse:separate;border-spacing:0;min-width:100%;font-size:var(--text-xs,12px);font-variant-numeric:tabular-nums}.time-grid th,.time-grid td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;min-width:30px;padding:0}.time-grid thead th{z-index:3;background:var(--bg);height:43px;color:var(--ink);font-weight:600;position:sticky;top:0}.time-grid thead th>span{font-size:var(--text-xs,12px)}.time-grid thead small{font-size:var(--text-xs,12px);color:var(--muted);justify-content:center;align-items:center;gap:2px;margin-top:3px;display:flex}.time-grid .time-select-cell{z-index:2;background:var(--paper);width:32px;min-width:32px;position:sticky;left:0}.time-grid .time-select-cell input{width:14px;height:14px;accent-color:var(--accent)}.time-grid .time-sticky{z-index:2;background:var(--paper);text-align:left;width:225px;min-width:225px;max-width:225px;padding:7px 10px;position:sticky;left:32px}.time-grid .time-sticky a,.time-grid .time-sticky small{text-overflow:ellipsis;white-space:nowrap;max-width:205px;display:block;overflow:hidden}.time-grid .time-sticky small{color:var(--muted);font-size:var(--text-xs,12px);margin-top:3px;font-weight:400}.time-grid .time-key-cell{z-index:2;background:var(--paper);text-align:left;width:82px;min-width:82px;font-size:var(--text-xs,12px);padding:7px;position:sticky;left:257px}.time-grid thead .time-sticky,.time-grid thead .time-select-cell,.time-grid thead .time-key-cell{z-index:4;background:var(--bg)}.time-grid td button{width:100%;min-height:40px;color:var(--accent);background:0 0;border:0;justify-content:center;align-items:center;padding:5px 3px;display:flex;position:relative}.time-grid td button:hover:not(:disabled),.time-grid td button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:#dceef8}.time-grid td button:disabled{color:var(--muted)}.time-cell-plus{opacity:0}.time-grid td button:hover .time-cell-plus,.time-grid td button:focus-visible .time-cell-plus{opacity:1}.time-entry-count{color:var(--muted);font-size:var(--text-xs,12px);position:absolute;top:2px;right:2px}.time-grid .time-total{min-width:62px;padding:5px 8px;font-weight:700}.time-grid .time-billable{color:var(--muted);font-weight:400}.time-grid tfoot th,.time-grid tfoot td{background:var(--bg);padding:8px 5px;font-weight:600}.time-grid tfoot tr:nth-child(2) td{color:var(--muted);font-weight:400}.time-footer-label{z-index:2;position:sticky;left:0;text-align:left!important;padding-left:12px!important}.time-grid .time-empty{text-align:center;padding:30px}.time-empty>strong,.time-empty>span{margin-top:8px;display:block}.time-empty>span{color:var(--muted);font-weight:400}.time-grid th.time-today{box-shadow:inset 0 2px 0 var(--bosch-red)}.time-grid .time-row-selected>th,.time-grid .time-row-selected>td{background:#e6f2f9}.time-grid-weeks .time-grid td,.time-grid-weeks .time-grid thead th{min-width:95px}.time-grid-weeks .time-grid .time-select-cell{min-width:32px}.time-nonworking{background:#f1f4f6!important}.time-help{font-size:var(--text-xs,12px);color:var(--muted);margin:10px 0 15px;line-height:1.6}.time-calendar-scroll{border:1px solid var(--line);overflow:auto}.time-calendar{background:var(--line);grid-template-columns:repeat(7,minmax(120px,1fr));gap:1px;min-width:840px;display:grid}.time-calendar-day{background:#f8fafc;min-width:0;min-height:185px;padding:9px}.time-calendar-week .time-calendar-day{min-height:520px}.time-calendar-placeholder{background:var(--soft)}.time-calendar-today{box-shadow:inset 0 3px 0 var(--bosch-red)}.time-calendar-heading{justify-content:space-between;align-items:start;gap:5px;margin-bottom:7px;display:flex}.time-calendar-heading strong{color:var(--accent);font-size:var(--text-sm,13px)}.time-calendar-heading span{color:var(--muted);font-size:var(--text-xs,12px);margin-top:3px;display:block}.time-calendar-heading small{font-size:var(--text-xs,12px);white-space:nowrap;margin-top:3px;font-weight:600}.time-over-target{color:#976800}.time-day-progress{background:#dce6ec;height:3px;margin-bottom:8px}.time-day-progress>span{background:var(--accent);height:100%;display:block}.time-day-status{color:var(--muted);font-size:var(--text-xs,12px);justify-content:space-between;gap:3px;margin-bottom:9px;display:flex}.time-day-status>span{align-items:center;gap:3px;display:inline-flex}.time-calendar-entry{text-align:left;width:100%;color:var(--ink);border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--paper);box-shadow:var(--surface-shadow);margin-bottom:8px;padding:9px;display:block}.time-calendar-entry:hover,.time-calendar-entry:focus-visible{border-color:var(--accent);background:#f5fbff}.time-calendar-entry[draggable=true]{cursor:grab}.time-calendar-entry>strong{font-size:var(--text-xs,12px);line-height:1.5;display:block}.time-calendar-entry>p{font-size:var(--text-xs,12px);color:var(--muted);overflow-wrap:anywhere;margin:5px 0 10px;line-height:1.5}.time-card-key{color:var(--accent);font-size:var(--text-xs,12px);justify-content:space-between;align-items:center;gap:5px;display:flex}.time-card-key b{color:var(--ink);white-space:nowrap}.time-card-meta{font-size:var(--text-xs,12px);color:var(--muted);justify-content:space-between;gap:4px;margin-top:7px;display:flex}.time-card-account{background:var(--soft);color:var(--muted);font-size:var(--text-xs,12px);margin-top:6px;padding:2px 5px;display:inline-block}.time-day-empty{text-align:center;font-size:var(--text-xs,12px);color:var(--muted);margin:18px 0}.time-calendar-add{width:100%;color:var(--accent);font-size:var(--text-xs,12px);background:0 0;border:1px dashed #b8d2e3;justify-content:center;align-items:center;gap:5px;padding:8px 3px;display:flex}.time-calendar-add:hover{background:#e7f2f8}.time-tracker-strip{background:#edf6e6;border:1px solid #c4ddac;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:12px 16px;display:flex}.time-tracker-strip>span{font-variant-numeric:tabular-nums}.time-running-dot{background:var(--bosch-green);border-radius:50%;width:8px;height:8px}.time-picker{margin-bottom:18px}.time-picker-results{gap:1px;max-height:145px;margin-top:8px;display:grid;overflow-y:auto}.time-picker-results button{background:var(--soft);color:var(--ink);text-align:left;font-size:var(--text-sm,13px);border:0;padding:10px}.time-picker-results button strong{color:var(--accent);margin-right:8px}.time-picker-results button:hover{background:#dceef8}.time-table{border-collapse:collapse;background:var(--paper);width:100%;font-size:var(--text-sm,13px)}.time-table th,.time-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:13px 16px}.time-table thead{background:var(--soft);font-size:var(--text-xs,12px);color:var(--muted)}.time-table th small{color:var(--muted);font-size:var(--text-xs,12px);margin-top:4px;font-weight:400;display:block}.time-table td>.form-field{min-width:140px}.time-table details{min-width:100px}.time-link{color:var(--accent);text-align:left;background:0 0;border:0;padding:0}.time-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin:16px 0;display:grid}.time-entry-list{gap:10px;margin:15px 0;display:grid}.time-entry-list>div{border:1px solid var(--line);background:var(--soft);padding:12px}.time-entry-list label{align-items:center;gap:8px;display:flex}.time-entry-list p{margin:8px 0}.time-entry-list small{color:var(--muted);margin-bottom:10px;display:block}.time-options{border:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 16px;margin:15px 0;padding:12px;display:flex}.time-options legend{color:var(--muted);font-size:var(--text-sm,13px);padding:0 6px}.time-subform{border:1px solid var(--line);background:var(--soft);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:12px;margin:14px 0;padding:16px;display:grid}.time-subform .time-options,.time-subform h4,.time-subform .time-calendar-week-input,.time-subform .time-subform{grid-column:1/-1}.time-calendar-week-input{grid-template-columns:repeat(7,minmax(65px,1fr));gap:8px;display:grid}.time-subform .form-field,.time-calendar-week-input .form-field{min-width:0}.time-admin-layout{grid-template-columns:210px minmax(0,1fr);gap:25px;display:grid}.time-admin-layout>section{min-width:0}.time-admin-layout>nav{border:1px solid var(--line);background:var(--paper);flex-direction:column;align-self:start;gap:3px;display:flex}.time-admin-layout>nav button{text-align:left;color:var(--ink);background:0 0;border:0;border-left:3px solid #0000;padding:13px}.time-admin-layout>nav button[aria-current=page]{border-color:var(--bosch-red);background:var(--soft);color:var(--accent);font-weight:600}.time-config-form{border:0;min-width:0;margin:0;padding:0}.time-config-form:disabled{opacity:.85}.time-report-filters{margin-bottom:20px}.time-report-filters select[multiple]{height:100px}.time-saved-reports{background:var(--soft);border:1px solid var(--line);margin-bottom:20px;padding:12px 16px}.time-file-button{border:1px solid var(--line);background:var(--paper);color:var(--accent);font-size:var(--text-sm,13px);cursor:pointer;align-items:center;padding:9px 12px;display:inline-flex;position:relative}.time-file-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.time-file-button:focus-within{outline:2px solid var(--accent)}.time-activity-list{gap:8px;margin-top:12px;display:grid}.time-activity-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px;display:flex}.time-activity-list small{color:var(--muted);margin-top:5px;display:block}@media (width<=1100px){.time-summary{grid-template-columns:repeat(3,minmax(110px,1fr))}.time-calendar{grid-template-columns:repeat(7,minmax(100px,1fr))}}@media (width<=720px){.time-summary{grid-template-columns:repeat(2,minmax(100px,1fr))}.time-summary>div{padding:14px}.time-toolbar .form-field{width:100%}.time-admin-layout{grid-template-columns:minmax(0,1fr)}.time-admin-layout>nav{flex-direction:row;overflow-x:auto}.time-admin-layout>nav button{white-space:nowrap}.time-grid .time-sticky{min-width:190px;max-width:190px}.time-grid .time-sticky small{max-width:165px}.time-calendar-week-input{grid-template-columns:repeat(4,1fr)}}@media print{.time-tabs,.time-toolbar,.time-filter-row,.time-section-heading .time-action-row,.time-report-filters,.time-saved-reports,.time-workspace .checkbox-field,.app-sidebar,.app-header{display:none!important}.time-workspace .table-wrap,.time-grid-wrap{max-height:none;overflow:visible}.time-workspace{color:#111}.time-table tr{break-inside:avoid}.time-table{font-size:var(--text-xs,12px)}.time-table th,.time-table td{padding:5px}.time-summary strong{font-size:18px}}.time-personal-workspace .page-heading{align-items:center;margin-bottom:10px}.time-personal-workspace .page-heading h1{margin:3px 0;font-size:23px}.time-personal-workspace .time-tabs{margin-bottom:12px}.time-personal-workspace .time-tabs>a{font-size:var(--text-sm,13px);padding:10px 13px}.time-primary-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.time-personal-workspace .time-toolbar{border-top-width:2px;gap:10px;margin-bottom:0;padding:10px 12px}.time-personal-workspace .time-toolbar>.form-field{min-width:105px;max-width:140px}.time-person-control{flex:1;align-items:center;gap:9px;min-width:210px;display:flex}.time-person-control .form-field{flex:1;min-width:0}.time-personal-workspace .form-field>label{font-size:var(--text-xs,12px)}.time-personal-workspace .time-toolbar select,.time-personal-workspace .time-toolbar input,.time-personal-workspace .time-filter-row input,.time-personal-workspace .time-filter-row select{height:33px;font-size:var(--text-xs,12px);padding:6px 9px}.time-personal-workspace .time-period-buttons{align-self:end;gap:4px}.time-range-label{font-size:var(--text-xs,12px);white-space:nowrap;padding:0 5px;font-weight:600}.time-personal-workspace .time-view-switch button{font-size:var(--text-xs,12px);padding:8px 10px}.time-person-summary{background:var(--paper);border:1px solid var(--line);font-size:var(--text-xs,12px);border-top:0;flex-wrap:wrap;align-items:center;gap:13px;margin-bottom:12px;padding:10px 13px;display:flex}.time-person-summary>div:first-child{align-items:center;gap:7px;display:flex}.time-person-summary>span{color:var(--muted)}.time-person-summary strong{color:var(--ink);font-variant-numeric:tabular-nums}.time-person-summary small{font-size:var(--text-xs,12px);color:var(--muted);margin-left:auto}.time-period-progress{background:#dce6ec;width:110px;height:4px}.time-period-progress>span{background:var(--accent);height:100%;display:block}.time-personal-workspace .time-filter-row{align-items:end;gap:9px;margin-bottom:12px}.time-personal-workspace .time-filter-row .form-field{min-width:105px}.time-personal-workspace .time-filter-row .form-field:first-child{flex:2;min-width:175px}.time-inline-check{font-size:var(--text-xs,12px);align-self:center;align-items:center;gap:5px;margin-top:18px;display:flex}.time-inline-check input{accent-color:var(--accent)}.time-schedule-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.time-schedule-layout.with-issues{grid-template-columns:minmax(0,1fr) 260px}.time-schedule-main{min-width:0}.time-selection-bar{font-size:var(--text-xs,12px);background:#e6f2f9;border:1px solid #b8d2e3;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;padding:9px 12px;display:flex}.time-issue-panel{border:1px solid var(--line);background:var(--paper);min-width:0;padding:13px}.time-issue-panel>header{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.time-issue-panel>header>div{color:var(--accent);align-items:center;gap:7px;display:flex}.time-issue-panel h2{font-size:var(--text-base,14px);margin:0}.time-issue-panel>p{font-size:var(--text-xs,12px);margin:0 0 10px;line-height:1.6}.time-issue-panel .form-field{margin:9px 0}.time-issue-panel .form-field input,.time-issue-panel .form-field select{font-size:var(--text-xs,12px);height:32px;padding:7px}.time-issue-tabs{gap:3px;display:flex}.time-issue-tabs button{border:1px solid var(--line);background:var(--paper);color:var(--muted);font-size:var(--text-xs,12px);flex:1;padding:7px 5px}.time-issue-tabs button[aria-pressed=true]{color:var(--accent);background:var(--soft);border-color:#b8d2e3}.time-issue-results{gap:7px;max-height:55vh;display:grid;overflow:auto}.time-issue-card{border:1px solid var(--line);background:var(--paper);min-width:0;display:flex}.time-issue-card[draggable=true]{cursor:grab}.time-issue-pick{text-align:left;background:0 0;border:0;flex:1;min-width:0;padding:9px}.time-issue-pick strong{font-size:var(--text-xs,12px);margin-bottom:7px;font-weight:500;line-height:1.5;display:block}.time-issue-pick>span{font-size:var(--text-xs,12px);color:var(--muted);align-items:center;gap:5px;display:flex}.time-issue-pick small{font-size:var(--text-xs,12px);margin-left:auto}.time-issue-pick:disabled{opacity:.7;cursor:default}.time-issue-card:hover{border-color:#93bfdc}.time-favorite-button{color:var(--muted);background:0 0;border:0;align-self:start;padding:8px 6px;font-size:17px}.time-favorite-button[aria-pressed=true]{color:#986800}.time-sidebar-empty{font-size:var(--text-xs,12px);color:var(--muted);padding:12px 4px;line-height:1.6}.time-import-drawer{border:1px solid var(--line);background:var(--paper)}.time-import-drawer>summary{color:var(--muted);cursor:pointer;font-size:var(--text-xs,12px);align-items:center;gap:8px;padding:12px 14px;display:flex}.time-import-drawer>summary:before{content:"›";font-size:var(--text-lg,16px)}.time-import-drawer[open]>summary:before{transform:rotate(90deg)}.time-import-drawer .panel{border:0;margin:0}.time-import-drawer>summary span{margin-left:auto}.time-admin-nav-group{border-bottom:1px solid var(--line);padding:13px 0 9px}.time-admin-nav-group h3{font-size:var(--text-xs,12px);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 14px 7px;font-weight:700}.time-admin-layout .time-admin-nav-group>button,.time-admin-nav-group>a{width:100%;font-size:var(--text-sm,13px);align-items:center;gap:8px;padding:9px 13px;display:flex}.time-admin-nav-group>a{color:var(--accent);border-left:3px solid #0000}.time-permission-layers{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:570px;margin:20px 0;display:grid}.time-permission-layers button{background:var(--paper);border:1px solid var(--line);min-width:0;color:var(--muted);flex-direction:column;align-items:flex-start;gap:9px;padding:17px;display:flex}.time-permission-layers button[aria-pressed=true]{color:var(--accent);box-shadow:inset 0 3px 0 var(--accent);background:#e6f2f9;border-color:#9bc4dd}.time-permission-layers strong{color:var(--ink);font-size:var(--text-sm,13px)}.time-permission-layers small{font-size:var(--text-xs,12px);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;text-align:start;max-width:100%}.time-permission-notice{border:1px solid var(--line);background:var(--paper);font-size:var(--text-sm,13px);align-items:start;gap:10px;margin-bottom:17px;padding:13px;line-height:1.7;display:flex}.time-permission-notice>.icon{color:var(--accent);flex-shrink:0;margin-top:3px}.time-permission-notice p{margin:0}.time-permission-rows{border-top:1px solid var(--line)}.time-permission-rows>details{border-bottom:1px solid var(--line)}.time-permission-rows summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;padding:15px 9px;display:flex}.time-permission-rows summary>div{overflow-wrap:anywhere;flex:220px;min-width:0}.time-permission-rows summary>.icon{color:var(--accent);flex-shrink:0}.time-permission-rows details[open] summary>.icon{transform:rotate(90deg)}.time-permission-rows summary strong{font-size:var(--text-sm,13px)}.time-permission-rows summary span{color:var(--muted);font-size:var(--text-xs,12px);margin-top:4px;line-height:1.6;display:block}.time-permission-rows summary small{font-size:var(--text-xs,12px);color:var(--muted);white-space:normal;overflow-wrap:anywhere;max-width:100%;margin-left:auto}.time-permission-detail{font-size:var(--text-sm,13px);padding:0 34px 17px;line-height:1.7}.time-person-chips{flex-wrap:wrap;gap:6px;display:flex}.time-person-chips>span{border:1px solid var(--line);background:var(--paper);font-size:var(--text-xs,12px);color:var(--muted);padding:4px 8px;display:inline-flex}.time-permission-select{font-size:var(--text-xs,12px);flex-direction:column;gap:6px;max-width:450px;margin:18px 0 10px;display:flex}.time-permission-select select{color:var(--ink);border:1px solid var(--line);background:var(--paper);padding:9px 11px}.time-permission-result{font-size:var(--text-xs,12px);color:var(--muted);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.time-permission-result.granted{color:#23712b}.time-team-access-summary{font-size:var(--text-sm,13px);flex-wrap:wrap;align-items:center;gap:13px;margin:16px 0;display:flex}@media (width<=1100px){.time-person-control{min-width:180px}.time-range-label{text-align:center;order:-1;width:100%}}@media (width<=900px){.time-schedule-layout.with-issues{grid-template-columns:minmax(0,1fr)}.time-issue-results{grid-template-columns:repeat(2,minmax(0,1fr));max-height:300px}}@media (width<=720px){.time-primary-actions{gap:6px}.time-person-control{width:100%}.time-personal-workspace .time-toolbar>.form-field{min-width:105px;max-width:none}.time-personal-workspace .time-period-buttons{flex:1}.time-person-summary small{width:100%;margin-left:0}.time-personal-workspace .time-filter-row .form-field{min-width:130px}.time-inline-check{margin-top:0}.time-grid .time-sticky{width:160px;min-width:160px;max-width:160px}.time-grid .time-sticky a,.time-grid .time-sticky small{max-width:140px}.time-grid .time-key-cell{width:75px;min-width:75px;left:192px}.time-issue-results{grid-template-columns:minmax(0,1fr)}.time-admin-layout .time-admin-nav-group{flex:0 0 170px}.time-permission-layers{gap:6px}.time-permission-layers button{padding:12px 10px}.time-permission-layers small{display:none}.time-permission-rows summary{flex-wrap:wrap;align-items:flex-start}.time-permission-rows summary>div{flex:1}.time-permission-rows summary small{margin-left:25px}.time-permission-detail{padding-left:25px}}@media print{.time-issue-panel,.time-primary-actions,.time-person-summary,.time-import-drawer,.time-selection-bar{display:none!important}.time-schedule-layout.with-issues{display:block}}.time-day-progress,.time-period-progress{border:0;border-radius:0;display:block}.time-day-progress{width:100%}.time-day-progress::-webkit-meter-bar{background:#dce6ec;border:0;border-radius:0}.time-period-progress::-webkit-meter-bar{background:#dce6ec;border:0;border-radius:0}.time-day-progress::-webkit-meter-optimum-value{background:var(--accent);border-radius:0}.time-period-progress::-webkit-meter-optimum-value{background:var(--accent);border-radius:0}.time-day-progress::-moz-meter-bar{background:var(--accent)}.time-period-progress::-moz-meter-bar{background:var(--accent)}:root .delivery-calendar{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);overscroll-behavior:contain;scrollbar-width:thin;max-height:min(76vh,850px)}:root .delivery-calendar:focus-visible{outline:3px solid var(--focus);outline-offset:3px}:root .delivery-calendar .time-calendar{background:var(--paper);grid-template-columns:repeat(7,minmax(108px,1fr));gap:0;min-width:756px}:root .delivery-calendar.horizon-calendar-week .time-calendar{min-width:700px}:root .delivery-calendar .time-calendar-single{grid-template-columns:minmax(0,1fr);min-width:0}:root .delivery-calendar .time-calendar-day{border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);min-height:190px;padding:0 8px 12px;position:relative}:root .delivery-calendar .time-calendar-day:last-child{border-inline-end:0}:root .delivery-calendar .time-calendar-week .time-calendar-day{border-bottom:0;min-height:clamp(430px,53vh,620px)}:root .delivery-calendar .time-calendar-day.time-nonworking{background:color-mix(in srgb, var(--bg) 75%, var(--paper))}:root .delivery-calendar .time-calendar-placeholder{background:var(--bg);border-inline-end:1px solid var(--line)}:root .delivery-calendar .time-calendar-today{background:var(--paper);box-shadow:none}:root .delivery-calendar .time-calendar-heading{z-index:2;border-bottom:1px solid var(--line);background:var(--paper);text-align:start;justify-content:stretch;gap:5px;min-height:64px;margin:0 -8px 8px;padding:11px 12px;display:grid;position:sticky;top:0}:root .delivery-calendar .time-calendar-heading>div{justify-content:space-between;align-items:center;gap:6px;display:flex}:root .delivery-calendar .time-nonworking .time-calendar-heading{background:var(--bg)}:root .delivery-calendar .time-calendar-today .time-calendar-heading{background:var(--soft);border-color:var(--line)}:root .delivery-calendar .time-calendar-heading strong{color:var(--ink);font-size:13px;font-weight:500}:root .delivery-calendar .time-calendar-today .time-calendar-heading strong{color:var(--accent-strong)}:root .delivery-calendar .time-calendar-heading .delivery-calendar-today-label{background:var(--paper);color:var(--accent-strong);border-radius:3px;margin:0;padding:1px 4px;font-size:10px;font-weight:500;line-height:1.3;display:inline-block}:root .delivery-calendar .delivery-calendar-today-label[aria-hidden=true]{visibility:hidden}:root .delivery-calendar .time-calendar-heading small{color:var(--muted);margin:0;font-size:12px;font-weight:400}:root .delivery-calendar .time-calendar-heading small.time-over-target{color:#8a4c00;font-weight:600}:root .delivery-calendar .time-day-progress{clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}:root .delivery-calendar .time-day-status{justify-content:flex-end;gap:4px;min-height:0;margin:0 0 6px;font-size:10px}:root .delivery-calendar .time-day-status>span:first-child{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}:root .delivery-calendar .time-calendar-add{border-radius:var(--control-radius);width:100%;min-height:36px;color:var(--accent);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin:0 0 6px;padding:8px;display:flex}:root .delivery-calendar .time-calendar-add:hover{background:var(--soft)}:root .delivery-calendar .time-calendar-entry{--entry-ink:#005691;--entry-fill:#e7f3fa;border-radius:var(--control-radius);background:var(--entry-fill);width:100%;min-height:112px;color:var(--entry-ink);text-align:start;box-shadow:none;overflow-wrap:anywhere;border:1px solid #0000;margin-bottom:8px;padding:11px 12px;display:block}:root .delivery-calendar .time-calendar-entry[data-project-tone="1"]{--entry-ink:#006249;--entry-fill:#e7f4ed}:root .delivery-calendar .time-calendar-entry[data-project-tone="2"]{--entry-ink:#6442a3;--entry-fill:#f0eafb}:root .delivery-calendar .time-calendar-entry[data-project-tone="3"]{--entry-ink:#2b588c;--entry-fill:#e8eef8}:root .delivery-calendar .time-calendar-entry[data-project-tone="4"]{--entry-ink:#8a4c00;--entry-fill:#fff2d9}:root .delivery-calendar .time-calendar-entry[data-project-tone="5"]{--entry-ink:#a32556;--entry-fill:#fce9f0}:root .delivery-calendar .time-calendar-entry:hover{border-color:var(--entry-ink);background:color-mix(in srgb, var(--entry-fill) 92%, var(--entry-ink))}:root .delivery-calendar .time-calendar-entry:focus-visible{outline:3px solid var(--entry-ink);outline-offset:2px}:root .delivery-calendar .time-card-key{color:var(--entry-ink);gap:5px;font-size:12px}:root .delivery-calendar .time-card-key>span{font-weight:600}:root .delivery-calendar .time-calendar-entry>strong{color:var(--entry-ink);margin-top:8px;font-size:12px;font-weight:400;line-height:1.45;display:block}:root .delivery-calendar .time-card-meta{color:var(--entry-ink);flex-wrap:wrap;margin-top:8px;font-size:11px}:root .delivery-calendar .time-card-meta b{color:var(--entry-ink);font-size:12px;font-weight:500}:root .delivery-calendar .time-day-empty{color:var(--muted);text-align:center;margin:4px 0;font-size:11px;line-height:1.5}:root .delivery-calendar .time-calendar-single .time-calendar-entry{max-width:480px}.horizon-calendar-footer{background:var(--bg);min-width:700px;color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;font-size:12px;display:flex}.horizon-calendar-footer>button{color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0}.horizon-calendar-footer>button:hover{text-decoration:underline}:root .delivery-log-panel{width:100%;min-width:0;max-height:min(780px, var(--delivery-panel-available,calc(100dvh - 250px)));min-height:min(430px, var(--delivery-panel-available,430px));border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);flex-direction:column;display:flex;overflow:hidden}:root .delivery-log-panel>header{flex:none;justify-content:space-between;align-items:center;gap:10px;padding:15px 16px 8px;display:flex}:root .delivery-log-panel>header h2{margin:0;font-size:17px;font-weight:600}:root .delivery-log-panel>form{flex-direction:column;flex:auto;min-height:0;display:flex}:root .delivery-log-panel-body{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;padding:8px 16px 16px;overflow-y:auto}:root .delivery-log-panel>form>footer{border-top:1px solid var(--line);background:var(--paper);flex:none;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px 16px 16px;display:grid}:root .delivery-log-panel>form>footer .btn{justify-content:center}:root .delivery-time-form[data-presentation=panel] .form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 12px;margin:0;display:grid}:root .delivery-time-form[data-presentation=panel] .form-grid>*{grid-column:1/-1}:root .delivery-time-form[data-presentation=panel] .form-grid>.form-field:nth-child(-n+2):not(.full){grid-column:auto}:root .delivery-time-form[data-presentation=panel] .form-field{flex-direction:column;gap:6px;min-width:0;display:flex}:root .delivery-time-form[data-presentation=panel] .form-field>label{color:var(--ink);margin:0;font-size:12px;font-weight:400}:root .delivery-time-form[data-presentation=panel] .form-field :is(input,select,textarea){min-width:0;max-width:100%;min-height:40px;font-size:13px}:root .delivery-time-form[data-presentation=panel] .form-field>span{margin:0;font-size:11px;line-height:1.35}:root .delivery-time-form[data-presentation=panel] textarea{min-height:64px}:root .delivery-time-form[data-presentation=panel] .time-picker{border:0;margin:0;padding:0 0 10px}:root .delivery-time-form[data-presentation=panel] .delivery-workitem-picker{margin-top:0}:root .delivery-time-form[data-presentation=panel] .time-picker-results{max-height:190px}:root .delivery-time-form[data-presentation=panel] .time-chip-row{flex-wrap:wrap}:root .delivery-time-form[data-presentation=panel] .time-chip-row>button{flex:auto;padding:6px;font-size:11px}:root .delivery-selected-workitem{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--paper);margin-bottom:16px;padding:10px 12px}:root .delivery-selected-workitem>strong{color:var(--accent-strong);font-size:13px;font-weight:600}:root .delivery-selected-workitem p{color:var(--ink);margin:4px 0 0;font-size:13px;line-height:1.4}:root .delivery-selected-workitem small{color:var(--muted);margin-top:6px;font-size:11px;display:block}:root .delivery-time-form[data-presentation=panel] .disclosure{min-width:0;margin-top:16px}:root .delivery-time-form[data-presentation=panel] .disclosure>summary{min-height:30px;color:var(--accent-strong);white-space:normal;background:0 0;border:0;padding:7px 0;font-size:12px}:root .delivery-time-form[data-presentation=panel] .disclosure[open]>summary{margin-bottom:10px}:root .delivery-work-details{border-top:1px solid var(--line);margin-top:16px;padding-top:13px}:root .delivery-work-details h3{margin:0 0 11px;font-size:13px;font-weight:600}:root .delivery-work-details dl{gap:10px;margin:0;font-size:12px;display:grid}:root .delivery-work-details dl>div{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:10px;display:grid}:root .delivery-work-details dt{color:var(--muted)}:root .delivery-work-details dd{overflow-wrap:anywhere;min-width:0;margin:0}:root .delivery-work-details .row{flex-wrap:wrap;gap:7px}@media (width<=900px){:root .dialog-backdrop:has(.delivery-time-form[data-presentation=panel]){grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:stretch stretch;padding:0;overflow:hidden}:root .dialog:has(.delivery-time-form[data-presentation=panel]){box-sizing:border-box;border:0;border-radius:0;width:100%;min-width:0;max-width:100%;height:100dvh;max-height:100dvh;margin:0}:root .dialog:has(.delivery-time-form[data-presentation=panel]) :is(.dialog-head,.dialog-form-frame,.dialog-body,.dialog-footer){box-sizing:border-box;width:100%;min-width:0;max-width:100%}:root .dialog:has(.delivery-time-form[data-presentation=panel]) .dialog-head>div{overflow-wrap:anywhere;min-width:0}:root .dialog:has(.delivery-time-form[data-presentation=panel]) .dialog-head>button{flex:none}:root .dialog:has(.delivery-time-form[data-presentation=panel]) .dialog-form-frame{flex:auto}:root .dialog:has(.delivery-time-form[data-presentation=panel]) .dialog-body{flex:auto;padding:16px;overflow-x:hidden}:root .dialog:has(.delivery-time-form[data-presentation=panel]) .dialog-footer>.btn{white-space:normal;flex:1 1 0;justify-content:center;min-width:0}:root .dialog .delivery-time-form[data-presentation=panel] :is(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%}:root .delivery-calendar .time-calendar-week .time-calendar-day{min-height:460px}}:is(:root .time-workspace,:root .delivery-time-form,:root .delivery-log-panel,:root .dialog:has(.delivery-time-form,.horizon-time-dialog-fields,.time-config-form,.time-entry-list,.leave-request,.leave-detail,.time-report-advanced,.time-report-saved)){--radius:12px;--control-radius:8px;color:var(--ink);font-family:IBM Plex Sans,Arial,sans-serif;font-size:14px;line-height:1.45}:root .time-workspace .page-heading{gap:16px;margin-bottom:22px}:root .time-workspace .page-heading h1{letter-spacing:-.45px;margin:0;font-size:28px;font-weight:600;line-height:1.25}:root .time-workspace .page-heading p{color:var(--muted);margin-top:5px;font-size:14px;line-height:20px}:root .time-workspace :is(.btn,.icon-button),:root .delivery-log-panel .btn{min-height:36px;box-shadow:none;border-radius:8px;font-size:13px;font-weight:500;line-height:18px}:root .time-workspace .form-field>label,:root .horizon-time-dialog-fields .form-field>label{color:var(--ink);margin-bottom:0;font-size:13px;font-weight:500;line-height:18px}:root .time-workspace .form-field,:root .horizon-time-dialog-fields .form-field{gap:5px;min-width:0}:root .time-workspace .form-field :is(input:not([type=checkbox]):not([type=radio]),select,textarea),:root .horizon-time-dialog-fields :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid var(--line-strong);background-color:var(--paper);max-width:100%;min-height:38px;color:var(--ink);box-shadow:none;border-radius:8px;font-size:13px;line-height:18px}:root .time-workspace .time-toolbar{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:8px 12px}:root .time-workspace .time-toolbar :is(input,select){height:36px;min-height:36px}:root .time-workspace .time-toolbar .time-person-control .form-field select{color:var(--accent-strong);background-color:#0000;border-color:#0000}:root .time-workspace .time-toolbar .time-period-navigator>select{background-color:#0000;border-color:#0000}:root .time-workspace .time-period-range{font-size:13px}:root .time-workspace :is(.time-segmented,.time-view-switch,.time-issue-tabs){background:var(--bg);border:0;border-radius:10px;gap:3px;padding:3px}:root .time-workspace :is(.time-segmented,.time-view-switch,.time-issue-tabs)>button{min-height:34px;box-shadow:none;border:0;border-radius:8px;padding:7px 13px;font-size:13px;font-weight:500}:root .time-workspace :is(.time-segmented,.time-view-switch,.time-issue-tabs)>button[aria-pressed=true]{background:var(--soft);color:var(--accent-strong);box-shadow:none;border:0}:root .time-workspace .horizon-time-summary{background:0 0;border:0;gap:12px 20px;min-height:70px;padding:16px 8px}:root .time-workspace .horizon-time-summary>meter{border-radius:3px;height:5px}:root .time-workspace .horizon-time-logged>strong{color:var(--accent-strong);font-size:24px}:root .time-workspace .delivery-view-options{border-radius:12px;padding:14px 16px}:root .time-workspace .delivery-view-options>.time-filter-row{background:0 0;border:0;margin:0;padding:0}:root .time-workspace .time-filter-row{border:1px solid var(--line);background:var(--paper);border-radius:12px;align-items:end;gap:12px;margin:0 0 16px;padding:14px 16px}:root .time-workspace .delivery-active-filters>button{background:var(--soft);border:0;border-radius:6px;padding:5px 9px;font-size:12px}:root .time-workspace .horizon-time-matrix{--matrix-navy:var(--shell-nav-bg,#123247);--matrix-select-width:34px;--matrix-identity-width:232px;--matrix-key-width:88px;background:var(--paper);border:1px solid #cad7e3;border-radius:12px;min-width:0;overflow:hidden}.horizon-matrix-heading,.horizon-matrix-heading>div{align-items:center;gap:12px;min-width:0;display:flex}:root .time-workspace .horizon-matrix-heading{background:var(--matrix-navy);color:#fff;border-bottom:1px solid #24485e;justify-content:space-between;min-height:76px;padding:16px 20px}.horizon-matrix-symbol{color:#fff;background:#24485e;border:1px solid #456276;border-radius:10px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.horizon-matrix-heading strong,.horizon-matrix-heading>div>div>span{display:block}.horizon-matrix-heading strong{color:#fff;font-size:16px;font-weight:600;line-height:22px}.horizon-matrix-heading>div>div>span{color:#ccdae5;margin-top:3px;font-size:12px;line-height:18px}.horizon-matrix-unit,.horizon-matrix-group{color:#fff;white-space:nowrap;border:1px solid #456276;border-radius:7px;align-items:center;gap:7px;min-height:30px;padding:5px 10px;font-size:12px;font-weight:500;display:inline-flex}.horizon-matrix-unit{color:#ccdae5;border-color:#0000}:root .time-workspace .horizon-time-matrix .time-grid-wrap{scrollbar-width:thin;scrollbar-color:#9cb2c5 #eaf0f5;border:0;border-radius:0;max-height:64vh}:root .time-workspace .horizon-time-matrix .time-grid-wrap:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}:root .time-workspace .horizon-time-matrix .time-grid{isolation:isolate;font-size:13px}:root .time-workspace .time-grid th,:root .time-workspace .time-grid td{border-inline-end:1px solid #e7edf3;border-bottom:1px solid #dce5ed}:root .time-workspace .time-grid thead th{color:#334b60;vertical-align:middle;background:#edf3f8;min-width:40px;height:62px;padding-block:10px;font-size:12px;font-weight:500}:root .time-workspace .time-grid thead th>span{font-size:15px;font-weight:600;line-height:20px}:root .time-workspace .time-grid thead small{color:#5a6c7f;margin-top:4px;font-size:11px;font-weight:400;line-height:16px}:root .time-workspace .time-grid tbody :is(th,td){vertical-align:middle;height:72px}:root .time-workspace .time-grid :is(th,td)[data-week-start=true]{border-inline-start:2px solid #b7cad9}:root .time-workspace .time-grid-weeks .time-grid :is(th,td)[data-week-start]{min-width:108px}:root .time-workspace .time-grid .time-select-cell{min-width:var(--matrix-select-width);width:var(--matrix-select-width);max-width:var(--matrix-select-width);left:0}:root .time-workspace .time-grid .time-select-cell input{width:16px;height:16px}:root .time-workspace .time-grid .time-sticky{left:var(--matrix-select-width);width:var(--matrix-identity-width);min-width:var(--matrix-identity-width);max-width:var(--matrix-identity-width);padding:12px 12px 12px 8px}.horizon-grid-identity{align-items:center;gap:10px;min-width:0;display:flex}.horizon-grid-identity>div{min-width:0}.horizon-grid-project-mark{background:var(--entry-fill,var(--soft));width:34px;height:38px;color:var(--entry-ink,var(--accent-strong));border-radius:8px;flex:0 0 34px;place-items:center;display:grid}:root .time-workspace .time-grid .time-sticky :is(a,strong){-webkit-line-clamp:2;color:#203b4e;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:none;font-size:13px;font-weight:600;line-height:18px;display:-webkit-box;overflow:hidden}:root .time-workspace .time-grid .time-sticky a:hover{color:var(--accent-strong);text-underline-offset:3px;text-decoration:underline}:root .time-workspace .time-grid .time-sticky small{max-width:160px;margin-top:5px;font-size:11px;line-height:16px}:root .time-workspace .time-grid .time-key-cell{left:calc(var(--matrix-select-width) + var(--matrix-identity-width));width:var(--matrix-key-width);min-width:var(--matrix-key-width);max-width:var(--matrix-key-width);border-inline-end:2px solid #b7cad9;padding-inline:8px;font-size:11px}:root .time-workspace .time-grid .horizon-grid-key{color:#35536b;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;background:#f4f7fa;border:1px solid #d8e3ec;border-radius:5px;max-width:100%;padding:4px 5px;font-size:11px;font-weight:500;display:inline-block;overflow:hidden}:root .time-workspace .time-grid .horizon-grid-key:hover{background:var(--soft);color:var(--accent-strong)}:root .time-workspace .time-grid .time-total{min-width:72px;color:var(--accent-strong);background:#edf5fa;border-inline-end:2px solid #c8dce9;padding-inline:10px;font-size:15px;font-weight:600}:root .time-workspace .time-grid thead .time-total{font-size:12px}:root .time-workspace .time-grid .time-billable{color:#465c6d;background:#f4f8fb;font-size:13px;font-weight:500}:root .time-workspace .time-grid td>button{width:100%;min-height:72px;color:var(--accent-strong);border-radius:0;padding:8px 3px;font-size:13px;font-weight:500}:root .time-workspace .time-grid td[data-has-time=true]>button{background:var(--entry-fill,var(--soft));color:var(--entry-ink,var(--accent-strong));box-shadow:inset 0 -3px 0 var(--entry-ink,var(--accent-strong))}:root .time-workspace .time-grid td>button:hover:not(:disabled),:root .time-workspace .time-grid td>button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:#e2eff8}:root .time-workspace .time-grid td[data-has-time=true]>button:hover,:root .time-workspace .time-grid td[data-has-time=true]>button:focus-visible{background:color-mix(in srgb, var(--entry-fill) 85%, var(--entry-ink));outline-color:var(--entry-ink)}.horizon-grid-amount{color:inherit;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600;line-height:22px;display:block}:root .time-workspace .time-grid [data-project-tone="0"]{--entry-ink:var(--accent-strong);--entry-fill:var(--soft)}:root .time-workspace .time-grid [data-project-tone="1"]{--entry-ink:#006249;--entry-fill:#e7f4ed}:root .time-workspace .time-grid [data-project-tone="2"]{--entry-ink:#6442a3;--entry-fill:#f0eafb}:root .time-workspace .time-grid [data-project-tone="3"]{--entry-ink:#2b588c;--entry-fill:#e8eef8}:root .time-workspace .time-grid [data-project-tone="4"]{--entry-ink:#8a4c00;--entry-fill:#fff2d9}:root .time-workspace .time-grid [data-project-tone="5"]{--entry-ink:#a32556;--entry-fill:#fce9f0}:root .time-workspace .time-grid tbody tr:hover>:is(td,th){background-color:#f7fafc}:root .time-workspace .time-grid .time-row-selected>:is(td,th){background-color:#e8f3fa}:root .time-workspace .time-grid .time-nonworking{background-color:#f1f4f7!important}:root .time-workspace .time-grid thead th[data-locked=true] small{color:#657789}:root .time-workspace .time-grid th.time-today{color:#fff;box-shadow:inset 0 3px 0 var(--bosch-turquoise);background-color:var(--accent-strong)!important}:root .time-workspace .time-grid th.time-today small{color:#e3f1fa}:root .time-workspace .time-grid tfoot :is(th,td){background:#edf3f8;height:42px;padding:10px 5px;font-size:12px;font-weight:500}:root .time-workspace .time-grid tfoot [data-total-kind=logged]>:is(th,td){background:var(--matrix-navy);color:#fff;border-color:#3b617a;font-weight:600}:root .time-workspace .time-grid tfoot [data-total-kind=expected]>:is(th,td){color:#4d6578;background:#edf3f8;font-weight:400}:root .time-workspace .time-grid tfoot [data-total-kind=billable]>:is(th,td){color:var(--accent-strong);background:#e8f3fa}:root .time-workspace .time-grid .time-empty{background:var(--paper);height:170px;color:var(--muted);padding:28px}:root .time-workspace .time-grid .time-empty>.icon{color:var(--accent-strong)}:root .time-workspace .time-grid .time-empty>strong{color:var(--ink);font-size:15px;font-weight:500}:root .time-workspace .time-selection-bar{background:#e8f3fa;border:0;border-bottom:1px solid #bfd6e5;border-radius:0;margin:0;padding:12px 18px}@media (width<=760px){:root .time-workspace .horizon-time-matrix{--matrix-select-width:30px;--matrix-identity-width:154px;--matrix-key-width:72px}:root .time-workspace .horizon-matrix-heading{gap:8px;min-height:68px;padding:12px}.horizon-matrix-heading>.horizon-matrix-metadata{flex-direction:column;align-items:end;gap:2px}.horizon-matrix-symbol{flex-basis:32px;width:32px;height:36px}.horizon-matrix-heading strong{font-size:14px}.horizon-matrix-unit,.horizon-matrix-group{gap:4px;min-height:22px;padding:2px 5px;font-size:10px}.horizon-grid-identity{gap:7px}.horizon-grid-project-mark{border-radius:5px;flex-basis:24px;width:24px;height:32px}:root .time-workspace .time-grid .time-sticky{padding-inline:6px}:root .time-workspace .time-grid .time-sticky small{max-width:105px}}:root .time-workspace .delivery-day-summary{background:var(--paper);border-radius:12px;gap:10px 20px;margin-top:12px;padding:12px 16px}:root .time-workspace .delivery-day-summary dl{flex:0 auto;gap:12px 20px;margin-inline-start:auto}:root .time-workspace .delivery-day-summary dl>div{border:0;padding:0}:root .time-workspace .delivery-day-summary dd{color:var(--ink);font-size:14px}:root .time-workspace :is(.horizon-time-approvals,.horizon-time-plans){gap:16px;min-width:0;display:grid}:root .time-workspace :is(.horizon-time-approvals,.horizon-time-plans)>.time-section-heading{border:0;justify-content:end;min-height:36px;margin:0;padding:0}:root .time-workspace .horizon-time-plans .time-section-controls{justify-content:space-between;width:100%}:root .time-workspace :is(.horizon-time-approvals,.horizon-time-plans)>.time-filter-row{margin:0}:root .time-workspace :is(.horizon-time-approvals,.horizon-time-plans)>.time-filter-row>.form-field{flex:0 220px;min-width:160px}:root .time-workspace .horizon-time-approvals .time-filter-row>.btn{margin-inline-start:auto}:is(:root .time-workspace .table-wrap:has(>.time-table),:root .time-workspace :is(.horizon-account-table,.time-directory-table,.time-report-results)){border:1px solid var(--line);background:var(--paper);min-width:0;box-shadow:none;border-radius:12px;overflow-x:auto}:root .time-workspace .time-table{border-collapse:separate;border-spacing:0;background:var(--paper);border:0;width:100%;margin:0;font-size:13px;line-height:19px}:root .time-workspace .time-table thead th{border:0;border-bottom:1px solid var(--line);background:var(--bg);height:42px;color:var(--muted);vertical-align:middle;padding:10px 14px;font-size:12px;font-weight:500;line-height:18px}:root .time-workspace .time-table tbody :is(th,td){background:var(--paper);height:48px;color:var(--ink);vertical-align:middle;border:0;border-bottom:1px solid #e7edf4;padding:10px 14px;font-size:13px;font-weight:400}:root .time-workspace .time-table tbody tr:last-child>:is(th,td){border-bottom:0}:root .time-workspace .time-table tbody tr:hover>:is(th,td){background:#f8fbfe}:root .time-workspace .time-table .time-action-row{align-items:center;gap:6px;margin:0}:root .time-workspace .time-table .btn{min-height:30px;padding:5px 9px;font-size:12px}:root .time-workspace .time-table :is(a,.time-link){color:var(--accent-strong);font-weight:500}:root .time-workspace .time-state{letter-spacing:0;text-transform:none;white-space:nowrap;border:0;border-radius:6px;padding:4px 8px;font-weight:500;line-height:17px;font-size:11px!important}:root .time-workspace .time-empty-state{gap:12px;min-height:150px;padding:24px}:root .time-workspace .time-empty-icon{width:42px;height:42px;color:var(--accent-strong);background:var(--soft);border:0;border-radius:12px}:root .time-workspace .horizon-account-inspector{top:calc(var(--topbar-height,64px) + 16px);border-radius:12px}:root .time-workspace .horizon-account-table tr[data-selected=true]>td{background:var(--soft)}:root .time-workspace .horizon-team-symbol{background:var(--soft);border-radius:9px;width:32px;height:32px}:root .time-workspace .time-report-primary{border-radius:12px;padding:14px 16px}:root .time-workspace .time-report-metrics{box-shadow:none;border-radius:12px;padding:16px 0}:root .time-workspace .time-report-metrics>div:first-child dd{color:var(--accent-strong)}:root .time-workspace .time-report-metrics dd{letter-spacing:-.3px;margin-top:5px;font-size:24px;font-weight:600;line-height:30px}:root .time-workspace .time-report-results>.table-wrap{border:0;border-radius:0}:root .time-workspace .time-report-results>header{padding:13px 16px}:root .time-workspace .time-report-results h3{font-size:14px;font-weight:600}:root .time-workspace .time-report-table tbody th strong,:root .time-workspace .time-report-table tbody .time-report-number{font-weight:500}:root .time-workspace .leave-workspace{gap:16px;min-width:0;padding:0;display:grid}:root .time-workspace .leave-heading{justify-content:end}:root .time-workspace .leave-summary{border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden}:root .time-workspace .leave-summary>div{border-inline-end:1px solid #e7edf4;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:3px 10px;min-width:0;padding:15px 18px;display:grid}:root .time-workspace .leave-summary>div:last-child{border:0}:root .time-workspace .leave-summary .icon{color:var(--accent-strong);grid-row:1/3;justify-self:center}:root .time-workspace .leave-summary span{color:var(--muted);font-size:12px}:root .time-workspace .leave-summary strong{color:var(--accent-strong);font-variant-numeric:tabular-nums;grid-area:1/3/3;font-size:24px;font-weight:600}:root .time-workspace .leave-summary small{grid-column:2;font-size:11px;line-height:16px}:root .time-workspace .leave-toolbar{border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:12px;padding:10px 12px}:root .time-workspace .leave-month-nav{gap:6px}:root .time-workspace .leave-month-nav h3{min-width:155px;font-size:14px;font-weight:500}:root .time-workspace .leave-month-nav>.btn{color:var(--accent-strong);background:0 0;border-color:#0000}:root .time-workspace .leave-mode{background:var(--bg);border-radius:9px;padding:3px}:root .time-workspace .leave-mode .btn{color:var(--muted);background:0 0;border:0}:root .time-workspace .leave-mode .btn[aria-pressed=true]:not(:disabled){background:var(--soft);color:var(--accent-strong);box-shadow:none}:root .time-workspace .leave-filters{border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 16px}:root .time-workspace .leave-layout{grid-template-columns:minmax(0,1fr) 210px;align-items:start;gap:16px}:root .time-workspace .leave-month-scroll{border-color:var(--line);scrollbar-width:thin;border-radius:12px}:root .time-workspace .leave-weekday{color:var(--muted);padding:12px 8px;font-size:12px;font-weight:500}:root .time-workspace .leave-day{border-color:#e7edf4;min-height:126px;padding:8px}:root .time-workspace .leave-day-title{margin-bottom:7px}:root .time-workspace .leave-day-title time{font-size:12px;font-weight:500}:root .time-workspace .leave-day-title button{width:28px;height:28px;color:var(--accent-strong);border-radius:6px;place-items:center;display:grid}:root .time-workspace .leave-day-title button:hover{background:var(--soft)}:root .time-workspace .leave-pill{min-height:29px;box-shadow:none;border-left-width:1px;border-radius:5px;padding:5px 7px;font-size:11px;line-height:16px}:root .time-workspace .leave-legend{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:16px;display:block}:root .time-workspace .leave-legend button{border-radius:7px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:500}:root .time-workspace .leave-capacity-note{margin-top:16px;padding-top:14px;font-size:12px}:root .time-workspace .leave-calendar-note{margin:10px 0 0;font-size:12px}:root .time-workspace .leave-agenda-row{border-radius:9px;padding:13px 16px;font-size:13px}:root .time-workspace .time-admin-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:20px}:root .time-workspace .time-admin-layout>nav{top:calc(var(--topbar-height,64px) + 16px);border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:6px;position:sticky}:root .time-workspace .time-admin-nav-group{border-color:#e7edf4;padding:7px 0}:root .time-workspace .time-admin-nav-group h3{color:var(--muted);margin:0;padding:7px 10px;font-size:11px;font-weight:500}:root .time-workspace .time-admin-nav-group>:is(button,a){min-height:36px;color:var(--ink);border:0;border-radius:7px;padding:8px 10px;font-size:13px;line-height:18px}:root .time-workspace .time-admin-nav-group>button[aria-current=page]{background:var(--soft);color:var(--accent-strong);box-shadow:none;font-weight:500}:root .time-workspace .time-admin-layout>section{min-width:0}:root .time-workspace .time-admin-layout .time-section-heading{border:0;margin:0 0 16px;padding:0}:root .time-workspace .time-admin-layout .time-section-heading h2{font-size:18px;font-weight:600}:root .time-workspace .time-admin-layout .time-config-form{border:1px solid var(--line);border-radius:12px;padding:18px}:root .time-workspace .time-permission-layers{border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:4px;max-width:none;margin:0 0 16px;padding:4px}:root .time-workspace .time-permission-layers button{text-align:start;border:0;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:4px 8px;padding:12px;display:grid}:root .time-workspace .time-permission-layers button>.icon{grid-row:1/3;width:21px;height:21px}:root .time-workspace .time-permission-layers button>small{grid-column:2;font-size:11px}:root .time-workspace .time-permission-layers button[aria-pressed=true]{color:var(--accent-strong);background:var(--soft);box-shadow:none}:root .time-workspace .time-permission-notice{background:var(--soft);border-color:#d0e7f4;border-radius:10px;padding:12px 14px;font-size:13px}:root .time-workspace .time-permission-rows{border:1px solid var(--line);background:var(--paper);border-radius:12px;overflow:hidden}:root .time-workspace .time-permission-rows>details:last-child{border-bottom:0}:root .time-workspace .time-permission-rows>details>summary{padding:14px 16px}:root .time-workspace :is(.time-issue-panel,.time-import-drawer,.time-tracker-strip),:root .delivery-log-panel{border-radius:12px}:root .dialog:has(.delivery-time-form,.horizon-time-dialog-fields,.time-config-form,.time-entry-list,.leave-request,.leave-detail,.time-report-advanced,.time-report-saved){border-radius:12px}:root .time-workspace .time-issue-panel{padding:16px}:root .time-workspace .time-issue-card{background:var(--paper);border-radius:8px;overflow:hidden}:root .time-workspace .time-issue-pick{padding:10px 12px}:root .time-workspace .time-import-drawer>summary{min-height:44px;padding:12px 16px}:root .time-workspace .time-tracker-strip{background:#e7f4ed;border-color:#c9e2d5;margin:12px 0 0;padding:10px 14px}:root .delivery-log-panel{--radius:12px;--control-radius:8px;border-color:var(--line)}:root .delivery-log-panel>header{padding:16px 16px 10px}:root .delivery-time-form .form-field :is(input:not([type=checkbox]),select,textarea){border:1px solid var(--line-strong);background:var(--paper);border-radius:8px;min-height:40px;font-size:13px}:root .delivery-time-form .time-chip-row{gap:4px}:root .delivery-time-form .time-chip-row>button{background:var(--bg);min-height:30px;color:var(--muted);border:0;border-radius:6px;padding:6px 9px;font-size:12px}:root .delivery-time-form .time-chip-row>button[aria-pressed=true]{background:var(--soft);color:var(--accent-strong)}:root .delivery-time-form .time-picker-results{border-radius:8px;gap:4px;max-height:168px}:root .delivery-time-form .time-picker-results>button{background:var(--bg);border-radius:6px;padding:9px 10px}:root .delivery-selected-workitem{background:var(--soft);border:0;border-radius:8px}:root .time-entry-list>div{background:#f8fafc;border-radius:10px;padding:14px 16px}:root .time-workspace .time-subform,:root .dialog .time-subform{border-radius:10px;padding:16px}:root .time-workspace .time-options,:root .dialog .time-options{background:#f8fafc;border-radius:10px;padding:14px 16px}@media (width<=1150px){:root .time-workspace .leave-layout{grid-template-columns:minmax(0,1fr)}:root .time-workspace .leave-legend{flex-wrap:wrap;align-items:center;gap:8px;display:flex}:root .time-workspace .leave-legend>h3,:root .time-workspace .leave-legend>p,:root .time-workspace .leave-capacity-note{flex-basis:100%;margin:0}:root .time-workspace .leave-legend button{width:auto;margin:0}}@media (width<=720px){:root .time-workspace .page-heading h1{font-size:25px}:root .time-workspace .time-admin-layout{grid-template-columns:minmax(0,1fr)}:root .time-workspace .time-admin-layout>nav{grid-template-columns:repeat(2,minmax(0,1fr));max-height:280px;display:grid;position:static;overflow:auto}:root .time-workspace .time-admin-nav-group+.time-admin-nav-group{border-top:0;border-left:0}:root .time-workspace .leave-summary>div{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:12px}:root .time-workspace .leave-summary .icon,:root .time-workspace .leave-summary small{display:none}:root .time-workspace .leave-summary strong{grid-area:1/2;font-size:20px}:root .time-workspace .leave-summary span{font-size:11px}:root .time-workspace .leave-filters{grid-template-columns:minmax(0,1fr)}:root .time-workspace .delivery-day-summary dl{margin-inline-start:0}:root .time-workspace :is(.horizon-time-approvals,.horizon-time-plans)>.time-filter-row>.form-field{flex:140px;min-width:0}}@media (width<=440px){.horizon-matrix-heading{padding:12px}.horizon-matrix-group{display:none}:root .time-workspace .leave-summary>div{grid-template-columns:minmax(0,1fr)}:root .time-workspace .leave-summary strong{grid-area:2/1}:root .time-workspace .time-permission-layers button{grid-template-columns:minmax(0,1fr);padding:10px 7px}:root .time-workspace .time-permission-layers button>.icon{grid-row:auto}:root .time-workspace .time-permission-layers button>small{grid-column:1}}@media (pointer:coarse){:root .time-workspace :is(.btn,.icon-button),:root .time-workspace :is(.time-segmented,.time-view-switch)>button,:root .time-workspace .form-field :is(input:not([type=checkbox]):not([type=radio]),select),:root .horizon-time-dialog-fields :is(input:not([type=checkbox]):not([type=radio]),select){min-height:44px}}@media print{:root .time-workspace .horizon-time-matrix{overflow:visible}:root .time-workspace .horizon-time-matrix .time-grid-wrap{max-height:none;overflow:visible}:root .time-workspace .time-table tbody :is(th,td){height:auto;padding:5px}}.i-type{color:#fff;border-radius:4px;place-items:center;width:17px;height:17px;font-size:12px;line-height:1;display:inline-grid}.i-type.bug{background:var(--red)}.i-type.epic{background:#8657d6}.i-type.story{background:var(--green)}.i-type.task{background:var(--blue)}.i-type.subtask{background:var(--muted)}.i-priority{align-items:center;gap:4px;font-size:13px;display:inline-flex}.i-priority.highest,.i-priority.high{color:var(--red)}.i-priority.medium{color:var(--amber)}.i-priority.low,.i-priority.lowest{color:var(--blue)}.i-header{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin-bottom:16px;padding:20px}.i-crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;display:flex}.i-crumbs a{color:var(--muted)}.i-crumbs a:hover{color:var(--accent)}.i-title-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.i-title{align-items:flex-start;gap:6px;min-width:0;display:flex}.i-title h1{overflow-wrap:anywhere;max-width:830px;font-size:28px;font-weight:600;line-height:36px}.i-title .icon-button{margin-top:4px}.i-summary-form{flex:1;gap:8px;min-width:0;max-width:830px;display:grid}.i-summary-input{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;padding:8px 10px;font-size:20px;font-weight:600}.i-summary-input[aria-invalid=true]{border-color:var(--red)}.i-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.i-meta{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:16px;padding-top:12px;font-size:12px;display:flex}.i-meta-epic{color:var(--accent)}.i-status-button{min-height:var(--control-height,36px);border:1px solid var(--line);background:var(--soft);color:var(--muted);border-radius:8px;align-items:center;gap:4px;padding:5px 8px;display:inline-flex}.i-status-button:hover,.i-status-button[aria-expanded=true]{border-color:var(--line);background:var(--paper)}.i-transition-name{font-weight:550}.i-watch{align-items:center;gap:8px;display:inline-flex}.i-watchers{position:relative}.i-watchers-pop{z-index:20;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:min(200px,100vw - 32px);max-width:min(300px,100vw - 32px);box-shadow:var(--shadow-dialog);padding:10px 12px;font-size:13px;position:absolute;top:calc(100% + 8px);left:0}.i-watchers-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.i-watchers-list li{overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}.btn.i-watching{color:var(--accent);background:var(--soft);border-color:var(--soft-strong)}.i-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.i-main,.i-side{gap:16px;min-width:0;display:grid}.i-panel{padding:16px}.i-panel>h2{border-bottom:1px solid var(--line);margin:-16px -16px 16px;padding:14px 16px;font-size:14px;line-height:20px}.i-panel>h2:focus{outline:none}.i-props-form{gap:14px;display:grid}.i-props-form .form-field{font-size:13px}.i-props-form .row{flex-wrap:wrap}.i-props{margin:16px 0 0;display:grid}.i-props:first-of-type{margin-top:0}.i-prop-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;font-size:13px;line-height:18px;display:flex}.i-prop-row:last-child{border-bottom:0}.i-prop-row dt{color:var(--muted)}.i-prop-row dd{text-align:right;overflow-wrap:anywhere;margin:0}.i-prop-row dd a{color:var(--accent)}.i-prop-inline{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.i-lock-note{margin:-6px 0 20px}.i-time{gap:10px;display:grid}.i-time-figures{flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:13px;display:flex}.i-time p{font-size:12px}.i-time .btn{justify-self:start}.i-rules-intro{color:var(--muted);margin-bottom:12px;font-size:12px}.i-rules-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.i-rules-list li{border-radius:var(--radius-sm);background:var(--amber-soft);color:var(--amber);overflow-wrap:anywhere;padding:8px 10px;font-size:12px}.i-rules-ready{border-radius:var(--radius-sm);background:var(--green-soft);color:var(--green);align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:550;display:flex}@media (width<=1050px){.i-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.i-header{padding:16px}.i-title-row{flex-direction:column}.i-title h1{font-size:22px}}.i-sections{display:grid}.i-section{border-bottom:1px solid var(--line);min-width:0;padding:20px}.i-section:last-child{border-bottom:0}.i-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.i-section-head h2{font-size:14px}.i-section-head h2:focus{outline:none}.i-count{color:var(--muted);font-size:13px;font-weight:500}.i-text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:80ch;font-size:14px;line-height:22px}.i-section>p.muted{font-size:13px}.i-description-form{gap:10px;display:grid}.i-textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:140px;padding:10px 12px;font-size:13px;line-height:1.6}.i-textarea[aria-invalid=true]{border-color:var(--red)}.i-criteria{gap:4px;margin:0;padding:0;list-style:none;display:grid}.i-criterion{align-items:flex-start;gap:9px;font-size:14px;line-height:22px;display:flex}.i-criterion input{accent-color:var(--accent);flex-shrink:0;width:15px;height:15px;margin:4px 0 0}.i-criterion label{overflow-wrap:anywhere;flex:1;min-width:0;padding-top:1px}.i-row-actions{flex-shrink:0;gap:2px;display:flex}.i-row-actions .icon-button{width:28px;height:28px}.i-inline-form{gap:6px;margin-top:14px;display:grid}.i-inline-label{color:var(--muted);font-size:12px;font-weight:600}.i-inline-row{align-items:flex-start;gap:8px;display:flex}.i-inline-field{flex:1;gap:4px;min-width:0;display:grid}.i-inline-field input{border:1px solid var(--line);border-radius:8px;width:100%;padding:9px 10px;font-size:13px}.i-inline-field input[aria-invalid=true]{border-color:var(--red)}.i-lines{margin:0;padding:0;list-style:none;display:grid}.i-line{border-bottom:1px solid var(--line);align-items:center;gap:9px;min-width:0;min-height:44px;padding:10px 0;font-size:13px;display:flex}.i-line:last-child{border-bottom:0}.i-line-key{color:var(--muted);white-space:nowrap}a.i-line-key{color:var(--accent)}.i-line-summary{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.5}a.i-line-summary:hover{color:var(--accent)}.i-link-group+.i-link-group{margin-top:10px}.i-link-group h3{color:var(--muted);margin-top:4px;font-size:12px;font-weight:600}.i-epic-progress{margin-bottom:10px}.i-more-link{color:var(--accent);margin-top:10px;font-size:13px;display:inline-block}@media (width<=600px){.i-section{padding:19px 16px}.i-line{flex-wrap:wrap}.i-line-summary{flex-basis:100%;order:1}}.i-file{align-items:flex-start}.i-file>.icon{color:var(--muted);margin-top:2px}.i-file .i-line-summary{gap:2px;display:grid}.i-file-name{color:var(--accent);text-align:left;overflow-wrap:anywhere;justify-self:start;padding:0;font-weight:550}.i-file-name:hover{text-decoration:underline}.i-upload-row{justify-items:start;gap:8px;margin-top:14px;display:grid}.i-upload-row .form-message{width:100%}.i-upload-hint{overflow-wrap:anywhere}.i-upload{cursor:pointer;position:relative}.i-upload:focus-within{outline:3px solid var(--focus);outline-offset:3px}.i-upload.busy{cursor:progress}.i-activity{min-width:0}.i-tabbar{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:8px;padding:8px 12px;display:flex;overflow-x:auto}.i-tabbar [role=tab]{min-height:36px;color:var(--muted);white-space:nowrap;border-radius:8px;padding:8px 12px;font-size:13px}.i-tabbar [role=tab][aria-selected=true]{color:var(--accent);background:var(--soft);font-weight:600}.i-tabbar [role=tab]:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.i-tabpanel{padding:4px 20px 20px}.i-tabpanel[hidden]{display:none}.i-tabpanel:focus:not(:focus-visible){outline:none}.i-comments,.i-worklogs,.i-history{margin:0;padding:0;list-style:none;display:grid}.i-comment,.i-worklog{border-bottom:1px solid var(--line);gap:12px;min-width:0;padding:15px 0;display:flex}.i-comment-body,.i-worklog-body{flex:1;gap:4px;min-width:0;display:grid}.i-comment-head,.i-worklog-line{flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px;display:flex}.i-comment-head time,.i-worklog-line time{color:var(--muted)}.i-comment-tools{gap:4px;display:flex}.i-comment-tools .btn{min-height:28px;padding:4px 8px}.i-comment-form{gap:10px;margin-top:16px;display:grid}.i-comment-actions{justify-content:flex-end;display:flex}.i-worklog-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:13px;display:flex}.i-worklog-time{font-weight:600}.i-remaining{border:1px solid var(--line);border-radius:var(--radius-sm);grid-column:1/-1;gap:8px;margin:0;padding:12px 14px;font-size:13px;display:grid}.i-remaining legend{color:var(--muted);padding:0 4px;font-size:12px}.i-remaining p{font-size:12px}.i-radio{align-items:center;gap:8px;display:inline-flex}.i-radio input{accent-color:var(--accent)}.i-radio-row{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.i-remaining-input{gap:4px;display:grid}.i-remaining-input input{border:1px solid var(--line);border-radius:var(--radius-sm);width:140px;padding:7px 10px;font-size:13px}.i-remaining-input input[aria-invalid=true]{border-color:var(--red)}.i-history-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:11px 0;font-size:13px;line-height:1.7;display:flex}.i-history-row>span{overflow-wrap:anywhere;flex:1;min-width:0}.i-history-row time{color:var(--muted);font-size:12px}.i-history-value{background:var(--gray-soft);white-space:pre-wrap;border-radius:4px;padding:1px 5px}.i-link-button{color:var(--accent);padding:0;font-size:12px;text-decoration:underline}@media (width<=600px){.i-tabbar{gap:16px;padding:0 16px}.i-tabpanel{padding:8px 16px 18px}}.i-side .panel-head{padding:14px 16px}.i-side .panel-head h2{font-size:14px}.i-side .panel-body{padding:16px}.issue-list-filters{border:1px solid var(--line);background:var(--paper);border-radius:12px;align-items:end;padding:12px 16px}.issue-list-filters>.filter-input{flex:2 220px;min-width:0}.issue-list-filters>.form-field{flex:140px;min-width:0;max-width:220px}.issue-list-extra-filters{flex:0 auto;min-width:0}.issue-list-extra-filters>summary{min-height:var(--control-height,36px);border:1px solid var(--line);border-radius:var(--control-radius);background:var(--paper);color:var(--ink);cursor:pointer;font-size:var(--text-sm);padding:8px 12px}.issue-list-extra-filters>summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.issue-list-extra-filters[open]{flex-basis:100%}.issue-list-extra-filters[open]>summary{width:fit-content;margin-bottom:12px}.issue-list-extra-controls{border-top:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:12px 16px;padding-block:12px 0;display:flex}.issue-list-extra-controls>.form-field{flex:170px;min-width:0;max-width:300px}.issue-list-extra-controls>.checkbox-field{padding-block:8px}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);border-top-width:4px}.app-shell[data-navigation=rail]{grid-template-columns:60px minmax(0,1fr)}.app-sidebar{background:var(--shell-nav-bg);scrollbar-width:thin;scrollbar-color:var(--shell-nav-line) var(--shell-nav-bg);gap:16px;height:calc(100dvh - 4px);padding:12px 10px 14px;top:4px;overflow:hidden}.app-sidebar .app-logo{background:var(--paper);color:var(--ink);border:0;border-radius:8px;flex-shrink:0;min-height:64px;padding:12px 10px}.app-sidebar .app-logo-image{max-width:116px;height:22px}.app-logo-wordmark{color:var(--accent);letter-spacing:-.6px;overflow-wrap:anywhere;min-width:0;font-size:18px}.app-logo-monogram{border:1px solid var(--line);background:var(--soft);color:var(--accent);text-align:center;line-height:32px;font-size:var(--text-sm);border-radius:5px}.app-sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--shell-nav-line) var(--shell-nav-bg);flex:1;align-content:start;gap:8px;min-height:0;overflow-y:auto}.nav-link{min-height:var(--control-height);color:var(--ink);border-radius:4px;gap:9px;padding:6px 10px;line-height:1.4}.nav-link .icon{width:17px;height:17px;color:var(--muted)}.nav-link[aria-current=page]{box-shadow:inset 3px 0 var(--accent);background:var(--soft);color:var(--accent-strong)}.nav-link[aria-current=page] .icon{color:var(--accent)}.app-sidebar .nav-label{font-size:var(--text-xs);letter-spacing:0;padding:0}.nav-section-toggle{width:100%;min-height:28px;color:var(--shell-nav-muted);text-align:left;font-size:var(--text-xs);border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:4px 10px;font-weight:650;display:flex}.nav-section-toggle:hover{color:var(--shell-nav-ink);background:var(--shell-nav-hover)}.app-sidebar .nav-section-toggle:focus-visible{outline:2px solid var(--shell-nav-ink);outline-offset:-2px}.nav-section+.nav-section{border-top-color:var(--shell-nav-line);margin-top:0;padding-top:10px}.nav-project-context{border-left:0;border-top:1px solid var(--shell-nav-line);margin-top:8px;padding:6px 0 0}.nav-project-context .nav-link{padding-left:16px}.p-project{background:var(--shell-nav-hover);border-color:var(--shell-nav-line);box-shadow:none;gap:8px;margin-bottom:4px;padding:8px 10px}.p-project>div{min-width:0}.p-project-meta{overflow-wrap:anywhere;margin-top:3px}.administration-nav-entry{border-bottom:1px solid var(--shell-nav-line);padding-bottom:10px}.personal-preferences-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:20px;display:grid}.language-selector-labeled{font-size:var(--text-sm);align-content:start;justify-items:start;gap:6px;font-weight:600;display:grid}.account-personal-preferences{grid-column:1/-1}.topbar{z-index:25;box-shadow:none;gap:12px;padding:0 20px;position:sticky;top:0}.navigation-toggle{flex-shrink:0}.breadcrumb{font-size:var(--text-sm);flex:220px;gap:8px;margin-right:auto}.topbar-actions{gap:4px}.topbar .icon-button{width:30px;height:30px}.qs{margin-right:4px}.qs-box{background:var(--nav-surface);min-height:30px;padding:5px 8px}.qs-box input{width:clamp(100px,13vw,200px)}.density-selector{color:var(--ink);font-size:var(--text-sm);gap:8px;font-weight:600;display:grid}.density-selector select{width:100%}.content{max-width:none;padding:20px 24px 28px}.app-main .page-heading{margin-bottom:var(--section-gap);align-items:flex-start;gap:12px}.page-heading-copy{min-width:0}.content h1{font-size:var(--text-heading);letter-spacing:-.55px}.page-heading h1{margin:3px 0 5px}.page-heading .eyebrow{font-size:var(--text-xs);letter-spacing:1px}.page-heading-actions{flex-wrap:wrap;justify-content:flex-end;padding-top:2px}.content h2{font-size:var(--text-lg);letter-spacing:-.15px}.panel-head{padding:var(--surface-inset);align-items:flex-start;gap:12px}.panel-head>div:first-child{min-width:0}.panel-head>.row{flex-wrap:wrap;justify-content:flex-end}.panel-head p{margin-top:3px;line-height:1.5}.panel-body{padding:0 var(--surface-inset) var(--surface-inset)}.btn{min-height:var(--control-height);padding:var(--control-pad-block) 11px;border-radius:4px;gap:6px}.btn.small{min-height:28px;padding:4px 8px}.icon-button{width:var(--control-height);height:var(--control-height);border-radius:4px}.select,.filter-input,.form-field input,.form-field select,.form-field textarea{min-height:var(--control-height);padding-block:var(--control-pad-block);border-color:var(--line-strong);border-radius:4px}.form-field{gap:4px}.form-field>label{color:var(--ink);font-weight:550}.form-field textarea{min-height:76px}.form-grid{gap:14px 16px;margin-top:16px}.toolbar{border:1px solid var(--line);background:var(--paper);border-radius:5px;gap:8px;margin-bottom:12px;padding:10px 12px}.toolbar .filter-input{min-width:min(220px,100%)}th{padding:var(--table-pad-block) 12px;font-size:var(--text-sm);color:var(--ink);background:var(--nav-surface);font-weight:600}td{padding:var(--table-pad-block) 12px}.table-footer,.pagination{padding:8px var(--surface-inset);background:var(--nav-surface);min-height:42px}.detail-rows{gap:10px}.badge{border-radius:4px;padding:2px 7px}.dialog{border-radius:8px}.dialog-head{background:var(--nav-surface);padding:16px 20px 12px}.dialog-body{padding:16px 20px 20px}.dialog-footer{flex-wrap:wrap;margin-top:18px;padding-top:14px}.link-list{gap:6px}.link-list-item{padding:10px 12px}.skip-content{z-index:200;border:2px solid var(--accent);background:var(--paper);color:var(--ink);border-radius:4px;padding:10px 16px;position:fixed;top:-80px;left:16px}.skip-content:focus{top:10px}:root .pb-scope-bar,:root .time-toolbar{border-top-width:2px;margin-bottom:14px;padding:12px}:root .pb-toolbar,:root .pb-view-tools,:root .time-filter-row,:root .time-section-heading,:root .time-action-row{gap:8px;margin-bottom:12px}:root .pb-navigation,:root .time-tabs{gap:2px;margin-bottom:14px}:root .pb-navigation button,:root .time-tabs button{min-height:var(--control-height);border-bottom-width:2px;padding:9px 12px}:root .leave-workspace{padding:8px 0}:root .leave-heading h2{font-size:var(--text-lg);margin:0 0 2px}:root .leave-eyebrow{display:none}:root .leave-heading p{font-size:var(--text-xs)}:root .leave-summary,:root .time-summary{margin-block:12px}:root .leave-summary>div,:root .time-summary>div{padding:12px 16px}:root .leave-summary>div{grid-template-columns:1fr auto;align-items:center;gap:2px 8px;padding:8px 12px}:root .leave-summary strong{font-size:var(--text-xl);grid-area:1/2/3}:root .leave-summary small{font-size:var(--text-xs)}:root .leave-filters{gap:10px;padding-block:10px}:root .time-workspace:has(.leave-workspace)>.page-heading p{display:none}:root .time-workspace:has(.leave-workspace)>.page-heading{margin-bottom:8px}:root .time-workspace:has(.leave-workspace) .time-tabs{margin-bottom:8px}.disclosure>summary{cursor:pointer;min-height:var(--control-height);padding:var(--control-pad-block) 11px;border:1px solid var(--line);font-size:var(--text-sm);background:var(--paper);border-radius:4px;align-items:center;gap:8px;font-weight:550;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:hover,.disclosure[open]>summary{background:var(--soft);border-color:var(--line-strong)}.disclosure>summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.disclosure[open]>summary .icon{transform:rotate(180deg)}.pb-action-disclosure{position:relative}.pb-action-menu{z-index:30;border:1px solid var(--line);background:var(--paper);min-width:340px;max-width:calc(100vw - 40px);box-shadow:var(--shadow-dialog);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px;display:grid;position:absolute;top:calc(100% + 5px);right:0}.pb-action-menu .btn{white-space:normal;justify-content:flex-start}:root .pb-workbench .planning-summary{gap:8px;margin-bottom:12px}:root .pb-workbench .planning-summary>div{border-top-width:2px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.pb-view-tools>.pb-options-disclosure{margin-left:auto}.pb-options-content{border:1px solid var(--line);background:var(--paper);border-radius:5px;margin-top:8px;padding:12px}.pb-options-disclosure[open]{flex:100%}.pb-view-options{flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:12px;display:flex}@media (width<=650px){.pb-action-menu{grid-template-columns:minmax(0,1fr);min-width:min(300px,100vw - 40px)}:root .leave-summary{grid-template-columns:minmax(0,1fr)}}.app-shell[data-navigation=rail]>.app-sidebar .app-logo{justify-content:center;min-height:44px;padding:6px 4px}.app-shell[data-navigation=rail]>.app-sidebar .app-logo-mark{display:block}.app-shell[data-navigation=rail]>.app-sidebar .app-logo-image,.app-shell[data-navigation=rail]>.app-sidebar .app-logo-wordmark,.app-shell[data-navigation=rail]>.app-sidebar .app-logo-name,.app-shell[data-navigation=rail]>.app-sidebar .nav-label,.app-shell[data-navigation=rail]>.app-sidebar .p-project{display:none}.app-shell[data-navigation=rail]>.app-sidebar .nav-link{justify-content:center;min-height:36px;padding-inline:8px}.app-shell[data-navigation=rail]>.app-sidebar .nav-link span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-sidebar-dialog{border-radius:var(--radius);background:var(--shell-nav-bg);border-right:0;height:auto;padding:12px;position:static;overflow:visible;display:flex!important}.app-sidebar-dialog .app-logo{display:none}:root .dialog:has(.app-sidebar-dialog){background:var(--shell-nav-bg);width:min(360px,100%);max-height:calc(100dvh - 32px);color:var(--shell-nav-ink);border-color:var(--shell-nav-line);flex-direction:column;display:flex;overflow:hidden}:root .dialog:has(.app-sidebar-dialog)>.dialog-head{background:var(--shell-nav-bg);border-bottom-color:var(--shell-nav-line);flex-shrink:0;padding:14px 16px}:root .dialog:has(.app-sidebar-dialog)>.dialog-head h2{color:var(--shell-nav-ink)}:root .dialog:has(.app-sidebar-dialog)>.dialog-head .icon-button{color:var(--shell-nav-ink)}:root .dialog:has(.app-sidebar-dialog)>.dialog-head .icon-button:not(:disabled):not([aria-disabled=true]):hover{color:var(--shell-nav-ink);background:var(--shell-nav-hover);border-color:var(--shell-nav-line)}:root .dialog:has(.app-sidebar-dialog)>.dialog-head .icon-button:focus-visible{outline-color:var(--shell-nav-ink);outline-offset:-3px;box-shadow:none}:root .dialog:has(.app-sidebar-dialog)>.dialog-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--shell-nav-line) var(--shell-nav-bg);flex:1;min-height:0;padding:0;overflow-y:auto}:root .dialog:has(.app-sidebar-dialog) .app-sidebar-dialog{border:0;border-radius:0}@media (width>=801px) and (width<=1100px){.app-shell{--sidebar-width:200px}.content{padding-inline:18px}}@media (width<=900px) and (width>=801px){.app-shell>.app-sidebar .app-logo-image,.app-shell>.app-sidebar .app-logo-name,.app-shell>.app-sidebar .nav-label,.app-shell>.app-sidebar .p-project{display:revert}.app-shell[data-navigation=expanded] .app-sidebar .app-logo-mark{display:none}.app-shell[data-navigation=expanded] .nav-link span{clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}.app-shell[data-navigation=expanded] .nav-link{justify-content:flex-start}}@media (width<=800px){.app-shell,.app-shell[data-navigation=rail]{grid-template-columns:minmax(0,1fr)}.app-shell>.app-sidebar{display:none}.topbar{height:var(--topbar-height);gap:8px;padding-inline:12px}.content{padding:16px}.qs{display:none}.app-sidebar-dialog .nav-label,.app-sidebar-dialog .p-project{display:block}.app-sidebar-dialog .nav-link{justify-content:flex-start;min-height:40px}.app-sidebar-dialog .nav-link span{clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}.page-heading-actions{justify-content:flex-start;width:100%}}@media (width<=480px){.breadcrumb>span{display:none}.topbar-actions{gap:0}.content{padding:14px 12px}.content h1{font-size:var(--text-heading-mobile)}.page-heading-actions .btn{white-space:normal}}@container workspace-header (width<=960px){.user-menu-name,.qs-box kbd{display:none}.qs-box input{width:160px}}@container workspace-header (width<=760px){.breadcrumb>span{display:none}.qs-box input{width:112px}}@media (pointer:coarse){.btn.small,.topbar .icon-button,.nav-section-toggle{min-height:40px}}:root .btn{min-height:var(--control-height);padding:var(--control-pad-block) 14px;border:1px solid var(--line-strong);border-radius:var(--control-radius);background:var(--control-neutral);color:var(--ink);box-shadow:var(--control-shadow);font-size:var(--text-sm);letter-spacing:0;gap:7px;font-weight:600;line-height:1.25;transition:background-color .14s,border-color .14s,box-shadow .14s}:root .btn:not(:disabled):not([aria-disabled=true]):hover{border-color:var(--control-border);background:var(--nav-surface);box-shadow:var(--control-shadow-raised)}:root .btn:not(:disabled):not([aria-disabled=true]):active{border-color:var(--accent-strong);box-shadow:none}:root .btn.primary{color:#fff;border-color:var(--accent);background:var(--accent);box-shadow:0 1px 2px color-mix(in srgb, var(--accent) 18%, transparent)}:root .btn.primary:not(:disabled):not([aria-disabled=true]):hover{color:#fff;border-color:var(--accent-strong);background:var(--accent-strong);filter:none}:root .btn.danger{color:var(--red);border-color:color-mix(in srgb, var(--red) 45%, white);background:var(--red-soft)}:root .btn.danger:not(:disabled):not([aria-disabled=true]):hover{border-color:var(--red);background:color-mix(in srgb, var(--red) 15%, white)}:root .btn.ghost{color:var(--muted);box-shadow:none;background:0 0;border-color:#0000}:root .btn.ghost:not(:disabled):not([aria-disabled=true]):hover{color:var(--accent-strong);border-color:var(--line);background:var(--soft);box-shadow:none}:root .btn.small{min-height:max(32px, calc(var(--control-height) - 4px));border-radius:var(--control-radius);font-size:var(--text-sm);padding:6px 10px}:root .btn:is(:disabled,[aria-disabled=true]){color:var(--muted);box-shadow:none;filter:none;opacity:1;cursor:not-allowed;background:#e9eef3;border-color:#d6dfe8}:root .btn.primary:is(:disabled,[aria-disabled=true]){color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 19%, white);border-color:color-mix(in srgb, var(--accent) 30%, white)}:root .btn.danger:is(:disabled,[aria-disabled=true]){color:var(--red);background:var(--red-soft);border-color:color-mix(in srgb, var(--red) 23%, white)}:root .btn.ghost:is(:disabled,[aria-disabled=true]){color:var(--muted);background:0 0;border-color:#0000}:root .btn.primary[aria-busy=true]{color:#fff;background:var(--accent);border-color:var(--accent);cursor:wait}:root .btn:focus-visible,:root .icon-button:focus-visible,:root .disclosure>summary:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px;box-shadow:0 0 0 2px var(--paper)}:root .icon-button{width:var(--control-height);height:var(--control-height);border-radius:var(--control-radius);color:var(--muted);border:1px solid #0000;transition:background-color .14s,border-color .14s}:root .icon-button:not(:disabled):not([aria-disabled=true]):hover{color:var(--accent-strong);background:var(--soft);border-color:#c2ceda}:root .icon-button:is(:disabled,[aria-disabled=true]){color:var(--muted);opacity:.55;cursor:not-allowed;background:0 0;border-color:#0000}:root .toast-actions .icon-button{color:inherit}:root .toast-actions .icon-button:not(:disabled):not([aria-disabled=true]):hover{color:inherit;background:#ffffff26;border-color:#0000}:root .toast-actions .icon-button:focus-visible{outline-offset:-3px;box-shadow:none;outline-color:currentColor}:root .form-field>input:not([type=checkbox]):not([type=radio]),:root .form-field>select,:root .form-field>textarea,:root .filter-input,:root .select,:root .language-selector select,:root .density-selector select{min-height:var(--control-height);padding:var(--control-pad-block) 11px;border:1px solid var(--control-border);border-radius:var(--control-radius);background-color:var(--paper);color:var(--ink);box-shadow:var(--control-shadow);font-size:var(--text-sm);font-weight:400;line-height:1.35;transition:border-color .14s,box-shadow .14s}:root .form-field>:is(input,select,textarea):not(:disabled):hover,:root .filter-input:not(:disabled):hover,:root .language-selector select:hover,:root .density-selector select:hover{border-color:#627b92}:root .form-field>textarea{min-height:76px}:root .form-field>:is(input,select,textarea):focus,:root .filter-input:focus,:root .select:focus,:root .language-selector select:focus,:root .density-selector select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent);box-shadow:0 0 0 4px var(--soft-strong)}:root .form-field[data-invalid=true]>:is(input,select,textarea){border-color:var(--red);background-color:color-mix(in srgb, var(--red-soft) 40%, white)}:root .form-field[data-invalid=true]>:is(input,select,textarea):focus{outline-color:var(--red);box-shadow:0 0 0 4px var(--red-soft)}:root .form-field>:is(input,select,textarea):disabled{color:var(--muted);cursor:not-allowed;opacity:1;background:#edf1f5;border-color:#d6dfe8}:root .form-field>label{color:#405468;font-size:var(--text-sm);font-weight:600;line-height:1.4}:root .form-field{gap:6px;min-width:0}:root .form-field>span:not(.field-error){font-size:var(--text-xs);line-height:1.5}:root .dialog-body>.form-field+.form-field,:root .dialog-body>form>.form-field+.form-field{margin-top:14px}:root .checkbox-field>label{cursor:pointer;line-height:1.45}:root .checkbox-field>input:disabled+label{cursor:not-allowed;color:var(--muted)}:root .checkbox-field:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}:root .disclosure>summary{min-height:var(--control-height);padding:var(--control-pad-block) 13px;border-radius:var(--control-radius);background:var(--control-neutral);box-shadow:var(--control-shadow);border-color:#c2ceda;font-weight:600;line-height:1.25}:root .disclosure>summary:hover,:root .disclosure[open]>summary{border-color:var(--control-border);background:var(--soft)}:root :is(.time-tabs,.pb-navigation,.cfg-tabs,.workflow-tabs)>button:focus-visible{outline:2px solid var(--accent-strong);outline-offset:-2px;box-shadow:inset 0 0 0 4px var(--paper)}@media (pointer:coarse){:root .btn.small{min-height:44px}}@media (prefers-reduced-motion:reduce){:root .btn,:root .icon-button,:root .form-field>:is(input,select,textarea){transition:none}}:root .app-sidebar{background:var(--shell-nav-bg);color:var(--shell-nav-ink);border-right-color:var(--shell-nav-line)}:root .app-sidebar .nav-section{min-width:0}:root .app-sidebar .nav-label{color:var(--shell-nav-muted);font-weight:600}:root .app-sidebar .nav-link{min-height:var(--control-height);color:var(--shell-nav-ink);border:1px solid #0000;border-radius:8px;font-weight:500}:root .app-sidebar .nav-link .icon{color:var(--shell-nav-muted)}:root .app-sidebar .nav-link:hover{background:var(--shell-nav-hover);border-color:#0000}:root .app-sidebar .nav-link[aria-current=page]{background:var(--shell-nav-active);color:var(--shell-nav-ink);box-shadow:inset 3px 0 0 var(--shell-nav-ink);border-color:#0000;font-weight:600}:root .app-sidebar .nav-link[aria-current=page] .icon{color:var(--shell-nav-ink)}:root .app-sidebar .nav-link:focus-visible{outline:2px solid var(--shell-nav-ink);outline-offset:-2px}:root .app-sidebar .p-project{background:var(--shell-nav-hover);color:var(--shell-nav-ink);border-color:var(--shell-nav-line);border-radius:8px}:root .app-sidebar .p-project-meta{color:var(--shell-nav-muted)}:root .topbar{border-bottom-color:var(--surface-border);box-shadow:none}:root .qs-box{border-radius:var(--control-radius);background:var(--paper)}:root .topbar .navigation-toggle{color:var(--ink);border-color:var(--line);background:var(--paper)}:root .topbar .navigation-toggle:hover{border-color:var(--line-strong);background:var(--nav-surface)}:root .topbar .breadcrumb>[aria-current=page]{font-size:var(--text-base);font-weight:650}:root .topbar .user-menu{border-left:1px solid var(--line);margin-left:6px;padding-left:8px}:root .content .page-heading{margin-bottom:var(--section-gap);align-items:flex-start;gap:16px;padding-bottom:0}:root .page-heading-copy{overflow-wrap:anywhere;min-width:0;padding-left:0}:root .content .page-heading h1{font-size:var(--text-heading);letter-spacing:-.6px;text-wrap:balance;margin:0 0 6px;line-height:1.25}:root .content .page-heading p{max-width:78ch;font-size:var(--text-base)}:root .page-heading .eyebrow{font-size:var(--text-xs);letter-spacing:0;margin-bottom:4px}:root .panel,:root .a-panel{border-color:var(--surface-border);border-radius:var(--radius);box-shadow:var(--surface-shadow)}:root .panel-head,:root .a-panel-head{background:var(--paper);border-bottom:1px solid var(--line);border-radius:calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0;padding:var(--surface-inset)}:root .panel-head h2,:root .a-panel-title h2{font-size:var(--text-lg);letter-spacing:-.2px;line-height:1.4}:root .panel-body{padding:var(--surface-inset)}:root .panel-head+.panel-body{padding-top:var(--surface-inset)}:root .panel-body:empty{display:none}:root .panel .table-wrap>table>thead>tr>th,:root .a-table>thead>tr>th,:root .rp-table>thead>tr>th{background:var(--nav-surface);color:#3d5870;font-size:var(--text-sm);font-weight:650}:root .panel .table-wrap>table>tbody>tr:hover{background:color-mix(in srgb, var(--accent) 3%, white)}:root .toolbar{border-color:var(--surface-border);border-radius:var(--radius);box-shadow:var(--surface-shadow)}:root .form-grid{align-items:start}:root .menu,:root .qs-popup,:root .notif-panel,:root .i-watchers-pop{border-color:var(--surface-border);border-radius:var(--overlay-radius);box-shadow:var(--surface-shadow-raised)}:root .menu{padding:6px}:root .menu :is(button,a,[role=menuitem]){border-radius:6px}:root .dialog{border-color:var(--surface-border);border-radius:var(--overlay-radius)}:root .dialog-head{background:var(--paper)}:root .dialog-footer{border-top-color:var(--surface-border)}:root .badge{border:1px solid color-mix(in srgb, currentColor 18%, transparent);border-radius:5px;font-weight:600}:root .progress{background:#e4ecf3}:root .t-caption{background:var(--nav-surface);border-bottom:1px solid var(--line)}:root .state[role=alert]{border-left:3px solid var(--red);background:var(--red-soft);border-radius:8px}:root .content-empty .state{background:var(--paper);border-radius:10px}:root .rp-controls{border:1px solid var(--surface-border);background:var(--paper);box-shadow:var(--surface-shadow);border-radius:10px;padding:14px 16px}:root .auth-card{border-top:4px solid var(--accent);box-shadow:var(--surface-shadow-raised);border-radius:14px}@media (width<=800px){:root .content .page-heading{flex-wrap:wrap;padding-bottom:0}:root .content .page-heading h1{font-size:var(--text-heading-mobile)}:root .panel-head,:root .a-panel-head{flex-wrap:wrap;padding:12px 14px}:root .panel-body{padding:14px}:root .rp-controls>.form-field{flex:200px;min-width:0}}:root .app-shell.delivery-shell{--topbar-height:64px;--bg:#f3f6fa;background:var(--bg);border-top:0;display:block}:root .delivery-shell .topbar{height:var(--topbar-height);min-height:var(--topbar-height);background:var(--paper);border-bottom:1px solid var(--line);z-index:40;gap:24px;padding:0 16px}:root .horizon-brand{min-width:0;color:var(--ink);flex:0 0 184px}:root .horizon-brand .app-logo{gap:12px;min-height:36px;padding:0}:root .horizon-brand .app-logo-image{width:76px;height:auto;display:block}:root .horizon-brand .app-logo-mark,:root .horizon-brand .app-logo-name small{display:none}:root .horizon-brand .app-logo-name{white-space:nowrap;font-size:13px;font-weight:400;display:block}:root .horizon-brand .app-logo-name b{font-weight:400}:root .delivery-global-groups{flex-shrink:0;align-items:center;gap:12px;display:flex}:root .delivery-global-link{border-radius:var(--control-radius);min-height:36px;color:var(--accent-strong);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}:root .topbar .delivery-global-link>.icon{display:none}:root .topbar .delivery-global-link{min-height:40px;font-size:var(--text-lg);padding:8px 16px;line-height:1.5}:root .delivery-global-link:hover{background:var(--nav-surface)}:root .delivery-global-link[aria-current=true]{background:var(--soft);color:var(--accent-strong);font-weight:600}:root .delivery-global-link:focus-visible,:root .horizon-brand:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:root .delivery-shell .topbar-actions{gap:8px;min-width:0;margin-left:auto}:root .delivery-shell .topbar .icon-button{width:36px;height:36px;color:var(--muted);border-color:#0000}:root .delivery-shell .administration-entry[aria-current=page],:root .delivery-shell .topbar .icon-button:hover{color:var(--accent-strong);background:var(--soft)}:root .delivery-shell .qs{margin-right:4px}:root .delivery-shell .qs-box{background:var(--bg);border-radius:var(--control-radius);border-color:#0000;min-height:36px}:root .delivery-shell .qs-box input{width:clamp(130px,13vw,220px)}:root .delivery-shell .qs-box kbd,:root .delivery-shell .user-menu-name{display:none}:root .delivery-shell .topbar .user-menu{border-left:0;margin-left:0;padding-left:0}:root .delivery-shell .user-menu-btn{gap:4px;padding:3px}:root .delivery-shell .user-menu-btn>.icon{display:none}:root .delivery-navigation{top:var(--topbar-height);z-index:30;background:var(--paper);border-bottom:1px solid var(--line);min-width:0;padding:8px 12px;position:sticky}:root .delivery-navigation[hidden]{display:none}:root .delivery-context-heading{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root .delivery-local-navigation{scrollbar-width:thin;overscroll-behavior-inline:contain;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}:root .delivery-local-navigation :is(.delivery-local-link,.nav-link){border-radius:var(--control-radius);min-height:36px;color:var(--accent-strong);white-space:nowrap;box-shadow:none;border:0;flex-shrink:0;align-items:center;gap:7px;margin:0;padding:8px 12px;font-size:13px;font-weight:500;line-height:1.4;display:inline-flex}:root .delivery-local-navigation :is(.delivery-local-link,.nav-link):hover{background:var(--nav-surface)}:root .delivery-local-navigation :is(.delivery-local-link,.nav-link)[aria-current=page]{background:var(--soft);color:var(--accent-strong);font-weight:600}:root .delivery-local-navigation :is(.delivery-local-link,.nav-link):focus-visible,:root .horizon-nav-group>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}:root .delivery-context-section{border-left:1px solid var(--line);flex-shrink:0;align-items:center;gap:4px;margin:0;padding:0 0 0 8px;display:flex}:root .delivery-project-caption{flex-shrink:0;gap:2px;max-width:200px;padding:0 12px;font-size:12px;display:grid}:root .delivery-project-caption strong,:root .delivery-project-caption span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:root .delivery-project-caption span{color:var(--muted)}:root .delivery-navigation[data-context=administration] .delivery-local-navigation{flex-wrap:wrap;overflow:visible}:root .delivery-navigation[data-context=administration] .delivery-context-section{border-left:0;border-right:1px solid var(--line);padding-left:0;padding-right:8px}:root .horizon-nav-group{flex-shrink:0;position:relative}:root .horizon-nav-group>summary{border-radius:var(--control-radius);min-height:36px;color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:500;list-style:none;display:flex}:root .horizon-nav-group>summary::-webkit-details-marker{display:none}:root .horizon-nav-group>summary:is(:hover,[data-current]),:root .horizon-nav-group[open]>summary{color:var(--accent-strong);background:var(--soft)}:root .horizon-nav-group-links{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);width:max-content;min-width:220px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-dialog);padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0}:root .delivery-navigation .project-administration-context strong{color:var(--ink);font-size:13px}:root .delivery-navigation .project-administration-context span{color:var(--muted);font-size:12px}:root .delivery-shell .content{max-width:none;padding:24px 24px 32px}:root .delivery-shell .content .page-heading h1{letter-spacing:-.6px;font-size:28px}:root .dialog:has(.delivery-navigation-dialog){flex-direction:column;width:min(420px,100%);max-height:calc(100dvh - 24px);display:flex;overflow:hidden}:root .dialog:has(.delivery-navigation-dialog)>.dialog-body{min-height:0;padding:0;overflow-y:auto}:root .delivery-navigation-dialog{border-bottom:0;padding:12px;position:static}:root .delivery-navigation-dialog .delivery-global-groups{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:12px;padding-bottom:12px;display:grid}:root .delivery-navigation-dialog .delivery-context-heading{clip-path:none;width:auto;height:auto;color:var(--muted);padding:4px 12px 12px;font-size:13px;font-weight:600;position:static}:root .delivery-navigation-dialog .delivery-local-navigation,:root .delivery-navigation-dialog .delivery-context-section,:root .delivery-navigation-dialog .nav-section,:root .delivery-navigation-dialog .nav-section>nav{align-items:stretch;gap:4px;width:100%;display:grid;overflow:visible}:root .delivery-navigation-dialog .delivery-context-section{border:0;border-top:1px solid var(--line);margin-top:8px;padding:12px 0 0}:root .delivery-navigation-dialog .delivery-context-section h2{color:var(--muted);margin:0;padding:4px 12px;font-size:12px}:root .delivery-navigation-dialog .delivery-project-caption{max-width:none;padding-block:8px}:root .delivery-navigation-dialog .delivery-local-link{width:100%}@media (width>=1101px) and (width<=1250px){:root .horizon-brand{flex-basis:160px}:root .delivery-shell .topbar{gap:16px}}@media (width<=1100px){:root .delivery-shell .topbar{gap:12px}:root .horizon-brand{flex-basis:auto}:root .delivery-shell .topbar-actions{gap:4px}}@media (width<=650px){:root .delivery-shell .topbar{padding-inline:12px}:root .delivery-shell .topbar>.horizon-brand{margin-right:auto}:root .horizon-brand .app-logo-image{width:62px}:root .horizon-brand .app-logo{gap:8px}:root .delivery-navigation{padding:6px 8px}:root .delivery-shell .content{padding:20px 12px 24px}:root .delivery-shell .content .page-heading h1{font-size:24px}:root .horizon-nav-group-links{min-width:180px}:root .horizon-nav-group:last-child .horizon-nav-group-links{left:auto;right:0}}@media (pointer:coarse){:root .delivery-local-navigation :is(.delivery-local-link,.nav-link),:root .delivery-global-link,:root .horizon-nav-group>summary{min-height:44px}}:root .delivery-local-navigation .nav-link>span{clip-path:none;width:auto;height:auto;white-space:inherit;position:static;overflow:visible}@media (width<=650px){:root .delivery-navigation[data-context=administration]:not(.delivery-navigation-dialog) .horizon-nav-group{display:none}}:root .delivery-navigation-dialog .delivery-local-navigation .nav-link{justify-content:flex-start}:root .horizon-workspace,:root .horizon-page{min-width:0}:root .horizon-workspace[data-sidebar=true]{grid-template-columns:248px minmax(0,1fr);align-items:start;display:grid}:root .delivery-shell[data-navigation=rail] .horizon-workspace[data-sidebar=true]{grid-template-columns:minmax(0,1fr)}:root .horizon-side-navigation:not(.delivery-navigation-dialog){top:var(--topbar-height);height:calc(100dvh - var(--topbar-height));border-bottom:0;border-right:1px solid var(--line);align-self:start;min-height:0;padding:0;position:sticky;overflow:hidden}:root .horizon-side-navigation .delivery-context,:root .horizon-side-navigation .delivery-local-navigation{flex-direction:column;align-items:stretch;gap:0;height:100%;min-height:0;display:flex;overflow:hidden}:root .horizon-side-navigation[data-context=administration] .delivery-local-navigation{flex-wrap:nowrap;overflow:hidden}:root .horizon-context-header{border-bottom:1px solid var(--line);color:var(--ink);overflow-wrap:anywhere;flex-shrink:0;padding:20px;font-size:14px;line-height:1.5}:root .horizon-side-navigation .horizon-workspace-links .delivery-context-section{border:0;border-top:1px solid var(--line);align-items:stretch;gap:4px;width:100%;min-width:0;margin:8px 0 0;padding:12px 0 0;display:grid}:root .horizon-side-navigation .horizon-workspace-links .delivery-context-section:first-child{border-top:0;margin-top:0;padding-top:0}:root .horizon-workspace-links .delivery-context-section h2{color:var(--muted);margin:0;padding:8px 12px;font-size:12px;font-weight:600}:root .horizon-project-header{border-bottom:1px solid var(--line);flex-shrink:0;padding:12px 12px 16px}:root .horizon-project-header>.delivery-local-link{width:100%;color:var(--muted);margin-bottom:12px;padding:8px;font-size:12px}:root .horizon-project-identity{align-items:flex-start;gap:10px;padding:0 6px;display:flex}:root .horizon-project-badge{border-radius:var(--control-radius);height:36px;color:var(--accent-strong);background:var(--soft);flex:0 0 36px;place-items:center;display:grid}:root .horizon-project-identity .delivery-project-caption{flex:1;gap:5px;min-width:0;max-width:none;padding:0}:root .horizon-project-identity .delivery-project-caption strong{color:var(--ink);white-space:normal;overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.4}:root .horizon-project-identity .delivery-project-caption span{white-space:normal;overflow-wrap:anywhere;font-size:12px}:root .horizon-project-links{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1 1 0;align-items:stretch;gap:4px;min-height:0;padding:12px;display:flex;overflow:hidden auto}:root .horizon-side-navigation .delivery-local-navigation :is(.delivery-local-link,.nav-link){min-height:40px;color:var(--ink);white-space:normal;overflow-wrap:anywhere;justify-content:flex-start;gap:10px;padding:9px 12px}:root .horizon-side-navigation :is(.delivery-local-link,.nav-link)>.icon{color:var(--muted);flex-shrink:0}:root .horizon-side-navigation :is(.delivery-local-link,.nav-link)[aria-current=page]{color:var(--accent-strong);background:var(--soft);box-shadow:inset 3px 0 var(--accent)}:root .horizon-side-navigation .delivery-local-link[aria-current=true]{color:var(--accent-strong);font-weight:600}:root .horizon-side-navigation .horizon-time-subnavigation{border-left:1px solid var(--line);align-items:stretch;gap:3px;margin:0 0 8px 21px;padding-left:10px;display:grid}:root .horizon-side-navigation .horizon-time-subnavigation .delivery-local-link{gap:8px;min-height:36px;padding:7px 10px;font-size:12px}:root .horizon-time-subnavigation .delivery-local-link>.icon{width:16px;height:16px}:root .horizon-side-navigation :is(.delivery-local-link,.nav-link)[aria-current=page]>.icon{color:var(--accent-strong)}:root .horizon-project-footer{border-top:1px solid var(--line);background:var(--paper);flex-shrink:0;margin-top:auto;padding:12px}:root .horizon-project-footer>.delivery-local-link{width:100%}:root .horizon-project-administration-current{border-radius:var(--control-radius);min-height:40px;color:var(--accent-strong);background:var(--soft);align-items:center;gap:10px;padding:9px 12px;font-size:13px;font-weight:600;display:flex}:root .horizon-side-navigation .nav-section,:root .horizon-side-navigation .nav-section>nav{align-items:stretch;gap:4px;width:100%;min-width:0;display:grid}:root .horizon-side-navigation .project-administration-heading{color:var(--muted);letter-spacing:0;margin:12px 0 6px;padding:0 12px;font-size:12px;font-weight:500}:root .dialog:has(.horizon-side-navigation){height:min(800px,100dvh - 24px)}:root .dialog:has(.horizon-side-navigation)>.dialog-body{flex:1;display:flex;overflow:hidden}:root .horizon-side-navigation.delivery-navigation-dialog{flex-direction:column;flex:1;min-width:0;min-height:0;padding:12px 0 0;display:flex}:root .horizon-side-navigation.delivery-navigation-dialog .delivery-global-groups{margin-inline:12px;flex-shrink:0;margin-bottom:0}:root .horizon-side-navigation.delivery-navigation-dialog .delivery-context{flex:1;height:auto}:root .horizon-side-navigation.delivery-navigation-dialog .delivery-context-heading{display:none}@media (width<=1100px){:root .horizon-workspace[data-sidebar=true]{display:block}}@media (pointer:coarse){:root .horizon-side-navigation .delivery-local-navigation :is(.delivery-local-link,.nav-link){min-height:44px}}:root .horizon-issues-navigation{border-radius:var(--control-radius);align-items:stretch;min-width:0;display:flex}:root .horizon-issues-navigation[data-current=true]{background:var(--soft)}:root .horizon-issues-navigation>.delivery-global-link{border-top-right-radius:0;border-bottom-right-radius:0;padding-right:6px}:root .horizon-issues-menu{align-items:stretch;display:flex}:root .horizon-issues-toggle{border-radius:0 var(--control-radius) var(--control-radius) 0;width:28px;min-height:40px;color:var(--accent-strong);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}:root .horizon-issues-toggle:is(:hover,[aria-expanded=true]){background:var(--nav-surface)}:root .horizon-issues-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}:root .horizon-issues-menu-links{text-align:left;width:288px;max-width:calc(100vw - 32px);max-height:min(600px,100dvh - 96px);padding:6px;top:calc(100% + 10px);left:auto;right:0;overflow-y:auto}:root .horizon-issues-menu-links .menu-item{white-space:normal;overflow-wrap:anywhere;gap:10px;min-height:38px;font-size:13px}:root .horizon-issues-menu-links .menu-item>.icon{color:var(--muted);flex-shrink:0}:root .horizon-issues-saved-filters{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}:root .horizon-issues-menu-heading,:root .horizon-issues-menu-note{color:var(--muted);margin:0;padding:8px 10px;font-size:12px}:root .horizon-issues-menu-heading{font-weight:600}:root .delivery-navigation-dialog .horizon-issues-navigation>.delivery-global-link{flex:1;padding-right:4px}:root .delivery-navigation-dialog .horizon-issues-toggle{width:32px;min-height:40px}:root .delivery-navigation-dialog .horizon-issues-menu-links{max-height:min(440px,100dvh - 260px)}@media (width>=1101px) and (width<=1450px){:root .delivery-shell .horizon-brand{flex-basis:128px}:root .delivery-shell .topbar{gap:12px}:root .topbar .delivery-global-groups{gap:4px}:root .topbar .delivery-global-link{padding-inline:12px}:root .topbar .horizon-issues-navigation>.delivery-global-link{padding-right:4px}:root .delivery-shell .qs-box input{width:130px}}@media (pointer:coarse){:root .horizon-issues-toggle,:root .horizon-issues-menu-links .menu-item{min-height:44px}:root .horizon-issues-toggle{min-width:44px}}
