/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.p-1{padding:calc(var(--spacing) * 1)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.packages-table{table-layout:fixed}.packages-table th:first-child{width:18%}.packages-table th:nth-child(2){width:9%}.packages-table th:nth-child(3){width:12%}.packages-table th:nth-child(4),.packages-table th:nth-child(5),.packages-table th:nth-child(6){width:10%}.packages-table th:nth-child(7){width:8%}.packages-table th:nth-child(8){width:7%}.packages-table th:nth-child(9){width:16%}.packages-table td{overflow:hidden}.project-row-identity{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.project-row-identity .table-primary{align-items:flex-start;width:100%;min-width:0}.project-row-identity .table-primary>span:last-child{min-width:0}.project-row-identity .table-primary strong{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;line-height:1.35;display:-webkit-box;overflow:hidden}.conversation-status{color:#7b8696;white-space:nowrap;background:#f6f8fb;border:1px solid #d9e0ea;border-radius:6px;align-items:center;gap:4px;min-height:22px;padding:0 7px;font-size:7px;font-weight:730;display:inline-flex}.conversation-status:hover{background:var(--primary-soft);color:var(--primary);border-color:#aebee4}.conversation-status.has-notes{background:var(--success-soft);color:#31715c;border-color:#bcd9cc}.conversation-status.no-notes{color:#7f8997;background:#f7f8fa;border-color:#e0e4e9}.workflow-table-stage,.workflow-next{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.workflow-table-stage small,.workflow-next small{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;display:block;overflow:hidden}.workflow-next strong{color:#34435b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8.5px;overflow:hidden}.workflow-note-trigger{color:#52617a;white-space:nowrap;background:#f7f9fc;border:1px solid #d7dfed;border-radius:6px;align-items:center;gap:4px;min-height:24px;padding:0 7px;font-size:7.5px;font-weight:720;display:inline-flex}.workflow-note-trigger:hover{background:var(--primary-soft);color:var(--primary);border-color:#aebee4}.package-row-completed{background:var(--success-soft)}.workflow-detail{flex-direction:column;gap:14px;padding-bottom:70px;display:flex}.workflow-detail-head{box-shadow:var(--shadow);background:#fff;border:1px solid #14203312;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px 18px;display:grid}.workflow-head-copy{flex-direction:column;min-width:0;display:flex}.workflow-head-copy h2{letter-spacing:-.03em;margin:0;font-size:23px}.workflow-head-copy>span{color:var(--muted);margin-top:4px;font-size:9px}.workflow-head-actions{align-items:center;gap:8px;display:flex}.primary-button:disabled{cursor:default;opacity:.55}.workflow-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.workflow-summary-card{min-height:104px;box-shadow:var(--shadow);background:#fff;border:1px solid #14203312;border-radius:9px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.workflow-summary-card>div{flex-direction:column;min-width:0;display:flex}.workflow-summary-card small{color:var(--muted);text-transform:uppercase;font-size:7.5px;font-weight:700}.workflow-summary-card strong{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 3px;font-size:11px;overflow:hidden}.workflow-summary-card em{color:#7d8795;text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;font-style:normal;overflow:hidden}.workflow-summary-icon{color:#5d6a7e;background:#f1f4f8;border-radius:9px;place-items:center;width:42px;height:42px;display:grid}.workflow-summary-icon.blue{background:var(--primary-soft);color:var(--primary)}.workflow-summary-icon.orange{background:var(--risk-soft);color:var(--risk)}.workflow-summary-icon.green{background:var(--success-soft);color:var(--success)}.workflow-summary-card.ready{background:linear-gradient(135deg,#fff,var(--success-soft));border-color:#bfe4d7}.workflow-summary-card.ready>.workflow-summary-icon{background:var(--success);color:#fff}.workflow-summary-card.blocked{background:linear-gradient(135deg,#fff,var(--risk-soft));border-color:#efc8b3}.workflow-summary-card.blocked>.workflow-summary-icon{background:var(--risk);color:#fff}.project-contact-panel{overflow:hidden}.project-contact-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.project-contact-head>div{flex-direction:column;min-width:0;display:flex}.project-contact-head h2{letter-spacing:-.02em;margin:0;font-size:15px}.project-contact-head>div>small{color:var(--muted);margin-top:4px;font-size:8px}.project-contact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:14px 18px 9px;display:grid}.project-contact-grid>div{background:#f9fbfd;border:1px solid #e1e7f0;border-radius:8px;flex-direction:column;justify-content:center;min-width:0;min-height:64px;padding:10px 12px;display:flex}.project-contact-grid small,.project-contact-note small{color:var(--muted);font-size:7.5px;font-weight:690}.project-contact-grid strong{overflow-wrap:anywhere;color:#26354d;margin-top:4px;font-size:10px;line-height:1.45}.project-contact-note{background:#f9fbfd;border:1px solid #e1e7f0;border-radius:8px;margin:0 18px 15px;padding:11px 12px}.project-contact-note p{color:#3f4d63;white-space:pre-wrap;margin:5px 0 0;font-size:9px;line-height:1.55}.workflow-blocker{background:var(--danger-soft);color:var(--danger);border:1px solid #efc1bc;border-radius:9px;align-items:center;gap:11px;padding:11px 14px;display:flex}.workflow-blocker>div{flex-direction:column;display:flex}.workflow-blocker strong{font-size:9px}.workflow-blocker span{margin-top:2px;font-size:8px}.workflow-tabs{border:1px solid var(--line);background:#fff;border-radius:9px;padding:5px;display:flex;overflow-x:auto}.workflow-tabs button{color:#657186;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;min-width:max-content;min-height:40px;padding:0 13px;font-size:9px;font-weight:680;display:flex}.workflow-tabs button:hover{background:#f6f8fb}.workflow-tabs button.active{background:var(--sidebar);color:#fff}.workflow-tabs b{background:#2457e61f;border-radius:5px;place-items:center;min-width:18px;height:18px;font-size:7px;display:grid}.workflow-tabs .active b{background:#ffffff29}.workflow-process-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:start;gap:14px;display:grid}.workflow-stages-panel{overflow:hidden}.workflow-stage-progress{background:#edf0f3;height:4px}.workflow-stage-progress i{background:linear-gradient(90deg,var(--primary),var(--success));height:100%;display:block}.workflow-stage-list{padding:6px 16px 12px}.workflow-stage{border-bottom:1px solid #edf0f3;grid-template-columns:28px minmax(160px,1fr) 114px 110px minmax(120px,.65fr);align-items:center;gap:9px;padding:10px 0;display:grid;position:relative}.workflow-stage:last-child{border-bottom:0}.workflow-stage:before{content:"";background:#dfe5ec;width:1px;position:absolute;top:-12px;bottom:36px;left:13px}.workflow-stage:first-child:before{top:30px}.workflow-stage-number{z-index:1;color:#7b8696;background:#fff;border:1px solid #dbe1e8;border-radius:50%;place-items:center;width:28px;height:28px;font-size:8px;font-weight:750;display:grid;position:relative}.workflow-stage.tamamlandı .workflow-stage-number{border-color:var(--success);background:var(--success);color:#fff}.workflow-stage.devam-ediyor .workflow-stage-number{border-color:var(--primary);background:var(--primary);box-shadow:0 0 0 4px var(--primary-soft);color:#fff}.workflow-stage-copy{flex-direction:column;min-width:0;display:flex}.workflow-stage-copy strong{font-size:9.5px}.workflow-stage-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7.5px;overflow:hidden}.workflow-stage select,.workflow-stage input{border:1px solid var(--line);color:#526078;background:#fff;border-radius:6px;width:100%;min-width:0;height:34px;padding:0 7px;font-size:8px}.workflow-stage>input:last-child{min-width:120px}.workflow-control-panel{position:sticky;top:12px;overflow:hidden}.workflow-control-body{flex-direction:column;gap:12px;padding:14px;display:flex}.workflow-handoff-panel{grid-column:1/-1;overflow:hidden}.workflow-handoff-form{padding:16px}.workflow-check-panel,.workflow-metrics-panel{overflow:hidden}.workflow-check-info{color:#5b6984;background:#f8faff;border-bottom:1px solid #d8e1f6;align-items:center;gap:9px;padding:11px 16px;font-size:8px;display:flex}.workflow-check-info svg{color:var(--primary);flex:none}.workflow-check-list{padding:5px 16px 13px}.workflow-check-row{border-bottom:1px solid #edf0f3;grid-template-columns:62px minmax(240px,1fr) 130px 145px minmax(160px,.7fr);align-items:center;gap:9px;padding:9px 0;display:grid}.workflow-check-row:last-child{border-bottom:0}.workflow-check-row.approved{background:linear-gradient(90deg,#e9f7f1bf,#0000)}.workflow-check-row.rejected{background:linear-gradient(90deg,#fff0eed9,#0000)}.workflow-check-type{background:var(--risk-soft);color:var(--risk);border-radius:5px;justify-self:start;padding:4px 6px;font-size:7px;font-weight:740}.workflow-check-row.approved .workflow-check-type{background:var(--success-soft);color:var(--success)}.workflow-check-copy{flex-direction:column;min-width:0;display:flex}.workflow-check-copy small{color:#8a94a2;font-size:7px}.workflow-check-copy strong{margin-top:2px;font-size:8.5px;line-height:1.35}.workflow-check-row select,.workflow-check-row input{border:1px solid var(--line);color:#526078;background:#fff;border-radius:6px;width:100%;min-width:0;height:34px;padding:0 7px;font-size:8px}.workflow-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.workflow-metric-card{border:1px solid var(--line);background:#fbfcfe;border-radius:9px;padding:13px}.workflow-metric-card>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.workflow-metric-card>div:first-child>span{flex-direction:column;min-width:0;display:flex}.workflow-metric-card strong{font-size:9px}.workflow-metric-card small{color:var(--muted);margin-top:2px;font-size:7.5px}.workflow-metric-card b{color:var(--primary);font-size:11px}.workflow-metric-card .wide-progress{margin:10px 0}.workflow-metric-inputs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.workflow-tracking-stack{flex-direction:column;gap:14px;display:flex}.meter-operation-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,320px) 1fr;align-items:end;gap:18px;padding:14px 16px;display:grid}.meter-operation-row p{color:var(--muted);margin:0 0 8px;font-size:8px;line-height:1.5}.meter-scope-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px;display:grid}.meter-scope-card{background:#fbfcfe;border:1px dashed #cfd6e1;border-radius:10px;min-height:92px;padding:12px}.meter-scope-card.selected{background:#f8faff;border-style:solid;border-color:#b9c9ef;box-shadow:inset 0 0 0 1px #2457e60a}.meter-scope-toggle{cursor:pointer;align-items:center;gap:9px;display:flex}.meter-scope-toggle input{width:16px;height:16px;accent-color:var(--primary)}.meter-scope-toggle span{flex-direction:column;min-width:0;display:flex}.meter-scope-toggle strong{font-size:9px}.meter-scope-toggle small{color:var(--muted);margin-top:2px;font-size:7px}.meter-scope-card>.field{margin-top:11px}.meter-scope-stats{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.meter-scope-stats span{background:#fff;border-radius:7px;flex-direction:column;padding:7px;display:flex}.meter-scope-stats small{color:var(--muted);font-size:7px}.meter-scope-stats b{color:#34435b;margin-top:2px;font-size:9px}.meter-scope-card .wide-progress{margin-top:10px}.meter-scope-card>em{color:var(--muted);margin-top:6px;font-size:7px;font-style:normal;display:block}.workflow-tracking-columns{grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);align-items:start;gap:14px;display:grid}.tracking-entry-panel,.tracking-history-panel,.supply-tracking-panel{overflow:hidden}.tracking-entry-form{flex-direction:column;gap:12px;padding:15px;display:flex}.tracking-entry-form>.primary-button,.supply-receipt-editor>.primary-button{align-self:flex-end}.tracking-history-list{max-height:350px;padding:4px 15px 12px;overflow:auto}.tracking-history-row{border-bottom:1px solid #edf0f3;grid-template-columns:74px minmax(0,1fr) 34px;align-items:start;gap:10px;padding:11px 0;display:grid}.tracking-history-row:last-child{border-bottom:0}.tracking-date{background:var(--primary-soft);color:var(--primary);text-align:center;border-radius:6px;padding:6px 7px;font-size:7.5px;font-weight:750}.tracking-history-row>div{flex-direction:column;min-width:0;display:flex}.tracking-history-row strong{font-size:9px}.tracking-history-row small{color:#59677c;margin-top:3px;font-size:7.5px;line-height:1.45}.tracking-history-row em{color:var(--muted);margin-top:5px;font-size:7px;font-style:normal}.supply-layout{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);display:grid}.supply-requirements,.supply-receipt-editor{padding:15px}.supply-receipt-editor{border-left:1px solid var(--line);background:#fbfcfe;flex-direction:column;gap:12px;display:flex}.supply-section-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.supply-section-title>div{flex-direction:column;display:flex}.supply-section-title strong{font-size:10px}.supply-section-title small{color:var(--muted);margin-top:3px;font-size:7.5px}.part-add-row{background:#f5f7fa;border-radius:9px;grid-template-columns:minmax(150px,1fr) 90px 80px auto;align-items:end;gap:8px;padding:10px;display:grid}.supply-status-list{flex-direction:column;margin-top:10px;display:flex}.supply-status-row{border-bottom:1px solid #edf0f3;grid-template-columns:50px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 2px;display:grid}.supply-status-row>div{flex-direction:column;min-width:0;display:flex}.supply-status-row strong{font-size:8.5px}.supply-status-row small{color:var(--muted);margin-top:3px;font-size:7.5px}.supply-status-row>b{color:var(--primary);font-size:9px}.supply-status-row>.field{width:86px}.supply-kind{text-align:center;border-radius:5px;padding:4px 5px;font-size:6.5px;font-weight:760}.supply-kind.meter{background:var(--primary-soft);color:var(--primary)}.supply-kind.part{color:#a46a00;background:#fff4df}.tracking-inline-error{margin:12px 15px 0}.supply-history{padding:15px}.supply-history-row{border-bottom:1px solid #edf0f3;grid-template-columns:78px 52px minmax(0,1fr) 70px 34px;align-items:center;gap:10px;padding:9px 0;display:grid}.supply-history-row>span{color:var(--muted);font-size:7.5px}.supply-history-row>b{font-size:7.5px}.supply-history-row>div{flex-direction:column;min-width:0;display:flex}.supply-history-row strong{font-size:8.5px}.supply-history-row small{color:var(--muted);margin-top:2px;font-size:7px}.supply-history-row>em{color:var(--success);text-align:right;font-size:10px;font-style:normal;font-weight:780}.supply-empty{color:#929ba8;justify-content:center;align-items:center;min-height:72px;font-size:8px;display:flex}.legacy-metrics-panel{margin-bottom:4px}.workflow-log-layout{grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr);align-items:start;gap:14px;display:grid}.workflow-log-editor,.workflow-log-list{overflow:hidden}.workflow-log-form{flex-direction:column;gap:12px;padding:15px;display:flex}.workflow-log-form>.primary-button{align-self:flex-end}.workflow-log-list>div:last-child{padding:5px 15px 13px}.workflow-log-row{border-bottom:1px solid #edf0f3;grid-template-columns:32px minmax(0,1fr) 36px;align-items:start;gap:10px;padding:12px 0;display:grid}.workflow-log-row>span{background:var(--primary-soft);width:32px;height:32px;color:var(--primary);border-radius:8px;place-items:center;display:grid}.workflow-log-row>div{flex-direction:column;min-width:0;display:flex}.workflow-log-row small{color:var(--muted);font-size:7.5px}.workflow-log-row strong{margin-top:4px;font-size:9px;line-height:1.45}.workflow-log-row em{background:var(--success-soft);color:#39715f;border-radius:6px;margin-top:6px;padding:6px 8px;font-size:7.5px;font-style:normal}.workflow-log-empty{color:#929ba8;justify-content:center;align-items:center;min-height:150px;font-size:8px;display:flex}.workflow-savebar{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #d8dee8;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:7px 10px 7px 16px;display:flex;position:fixed;bottom:14px;left:230px;right:26px;box-shadow:0 12px 35px #0c142429}.workflow-savebar span{color:var(--muted);font-size:8px}.workflow-empty{align-items:center;gap:14px;padding:20px;display:flex}.workflow-empty h2{margin:0;font-size:18px}.workflow-empty p{color:var(--muted);margin:4px 0 0;font-size:9px}.workflow-empty button{margin-left:auto}.planning-ready-note{background:var(--success-soft);color:var(--success);border-color:#cdeade}.planning-blocked-note{background:var(--danger-soft);color:var(--danger);border-color:#efc1bc}.supply-tracking-panel .supply-section-title strong{font-size:14px;line-height:1.3}.supply-tracking-panel .supply-section-title small{margin-top:4px;font-size:11px;line-height:1.45}.supply-tracking-panel .field>span{font-size:13px}.supply-tracking-panel .field input,.supply-tracking-panel .field select,.supply-tracking-panel .field textarea{min-height:42px;font-size:13px}.supply-tracking-panel .part-add-row{gap:10px;padding:12px}.supply-tracking-panel .supply-status-row{grid-template-columns:58px minmax(0,1fr) auto auto;gap:12px;padding:12px 2px}.supply-tracking-panel .supply-status-row strong{font-size:13px;line-height:1.35}.supply-tracking-panel .supply-status-row small{margin-top:4px;font-size:11.5px;line-height:1.45}.supply-tracking-panel .supply-status-row>b{font-size:12px}.supply-tracking-panel .supply-status-row>.field{width:96px}.supply-tracking-panel .supply-kind{padding:5px 7px;font-size:10px}.supply-tracking-panel .supply-history-row{grid-template-columns:88px 62px minmax(0,1fr) 70px 34px;gap:12px;padding:12px 0}.supply-tracking-panel .supply-history-row>span,.supply-tracking-panel .supply-history-row>b{font-size:12px}.supply-tracking-panel .supply-history-row strong{font-size:12px;line-height:1.35}.supply-tracking-panel .supply-history-row small{margin-top:3px;font-size:11px;line-height:1.45}.supply-tracking-panel .supply-history-row>em{font-size:13px}.supply-tracking-panel .supply-empty{font-size:11px}.workflow-detail .eyebrow{font-size:11px;line-height:1.35}.workflow-detail .workflow-head-copy>span{font-size:12px;line-height:1.4}.workflow-detail .workflow-summary-card small{font-size:11px;line-height:1.3}.workflow-detail .workflow-summary-card strong{font-size:14px;line-height:1.3}.workflow-detail .workflow-summary-card em{font-size:11px;line-height:1.35}.workflow-detail .workflow-blocker strong{font-size:13px;line-height:1.35}.workflow-detail .workflow-blocker span{font-size:12px;line-height:1.4}.workflow-detail .workflow-tabs button{font-size:12px}.workflow-detail .workflow-tabs b{font-size:10px}.workflow-detail .status-chip{font-size:10.5px}.workflow-detail .field>span{font-size:12px;line-height:1.3}.workflow-detail .field input,.workflow-detail .field select,.workflow-detail .field textarea{font-size:13px;line-height:1.4}.workflow-detail .field input,.workflow-detail .field select{min-height:40px}.workflow-detail .workflow-stage-number{font-size:10px}.workflow-detail .workflow-stage-copy strong{font-size:12.5px;line-height:1.35}.workflow-detail .workflow-stage-copy small{font-size:11px;line-height:1.35}.workflow-detail .workflow-stage select,.workflow-detail .workflow-stage input{height:38px;font-size:12px}.workflow-detail .workflow-check-info{font-size:11.5px;line-height:1.45}.workflow-detail .workflow-check-type{font-size:10.5px}.workflow-detail .workflow-check-copy small{font-size:10.5px;line-height:1.3}.workflow-detail .workflow-check-copy strong{font-size:12px;line-height:1.4}.workflow-detail .workflow-check-row select,.workflow-detail .workflow-check-row input{height:38px;font-size:12px}.workflow-detail .workflow-metric-card strong{font-size:12.5px;line-height:1.35}.workflow-detail .workflow-metric-card small{font-size:11px;line-height:1.35}.workflow-detail .workflow-metric-card b{font-size:14px}.workflow-detail .meter-operation-row p{font-size:12px;line-height:1.5}.workflow-detail .meter-scope-toggle strong{font-size:13px;line-height:1.35}.workflow-detail .meter-scope-toggle small{font-size:11px;line-height:1.4}.workflow-detail .meter-scope-stats small{font-size:11px}.workflow-detail .meter-scope-stats b{font-size:13px}.workflow-detail .meter-scope-card>em{font-size:11px;line-height:1.4}.workflow-detail .tracking-date{font-size:11.5px;line-height:1.3}.workflow-detail .tracking-history-row strong{font-size:13px;line-height:1.35}.workflow-detail .tracking-history-row small{font-size:11.5px;line-height:1.45}.workflow-detail .tracking-history-row em{font-size:11px;line-height:1.45}.workflow-detail .workflow-log-row small{font-size:11px;line-height:1.4}.workflow-detail .workflow-log-row strong{font-size:13px;line-height:1.5}.workflow-detail .workflow-log-row em{font-size:11.5px;line-height:1.45}.workflow-detail .workflow-log-empty,.workflow-detail .workflow-savebar span{font-size:12px}@media (width<=1180px){.workflow-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-savebar{left:100px}.workflow-process-layout{grid-template-columns:1fr}.workflow-control-panel{position:static}.workflow-handoff-panel{grid-column:auto}.workflow-check-panel{overflow-x:auto}.workflow-check-list{min-width:1080px}.packages-table{min-width:1050px}}@media (width<=1100px){.meter-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-tracking-columns,.supply-layout{grid-template-columns:1fr}.supply-receipt-editor{border-top:1px solid var(--line);border-left:0}}@media (width<=900px){.workflow-detail-head{grid-template-columns:1fr}.workflow-detail-head>.secondary-button{justify-self:start}.workflow-head-actions{flex-wrap:wrap}.project-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-savebar{left:16px;right:16px}.workflow-log-layout{grid-template-columns:1fr}.workflow-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meter-operation-row{grid-template-columns:1fr}}@media (width<=660px){.workflow-summary-grid{grid-template-columns:1fr}.workflow-summary-card{min-height:88px}.project-contact-head{flex-direction:column;align-items:stretch}.project-contact-head .secondary-button{width:100%}.project-contact-grid{grid-template-columns:1fr}.workflow-stage-list{overflow-x:auto}.workflow-stage{min-width:720px}.workflow-metrics-grid,.meter-scope-grid,.workflow-handoff-form{grid-template-columns:1fr}.workflow-head-actions{grid-template-columns:1fr;display:grid}.workflow-savebar span{display:none}.workflow-savebar{justify-content:flex-end}.workflow-savebar .primary-button{width:100%}.part-add-row{grid-template-columns:1fr 1fr}.part-add-row>.field:first-child,.part-add-row>.secondary-button{grid-column:1/-1}.supply-status-row{grid-template-columns:46px minmax(0,1fr) auto}.supply-status-row>.field{grid-column:2/3}.supply-history-row{grid-template-columns:70px 44px minmax(0,1fr) 32px}.supply-history-row>em{text-align:left;grid-column:3/4}.supply-history-row>.icon-button{grid-area:1/4/3/5}}:root{--canvas:#f3f5f7;--surface:#fff;--sidebar:#0c1424;--sidebar-hover:#14213a;--primary:#2457e6;--primary-strong:#173ea6;--primary-soft:#edf2ff;--success:#159a72;--success-soft:#e9f7f1;--risk:#c5652d;--risk-soft:#fff2ea;--danger:#d84c3f;--danger-soft:#fff0ee;--text:#142033;--muted:#6b7280;--line:#dde2e8;--focus:#7ea2ff;--shadow:0 5px 20px #0c14240e}.deferred-view{color:#667085;justify-content:center;align-items:center;gap:10px;min-height:128px;font-size:12px;font-weight:680;display:flex}.inventory-kpi.warning{background:var(--danger-soft);border-color:#efc1bc}.inventory-kpi.warning>span{color:var(--danger);background:#fff}.inventory-kpi.warning strong,.inventory-kpi.warning small{color:var(--danger)}.inventory-tabs button b{background:var(--danger);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:8px;display:grid}.material-reservation-state{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;height:40px;padding:0 8px;font-size:9px;font-weight:760;display:flex}.material-reservation-state.reserved{background:var(--primary-soft);color:var(--primary);border:1px solid #c8d6f7}.material-reservation-state.used{background:var(--success-soft);color:var(--success);border:1px solid #a9dbc9}.movement-filters{align-items:center;gap:8px;display:flex}.movement-filters .search-box{width:min(390px,34vw)}.movement-table{min-width:1420px}.movement-table td{vertical-align:top}.movement-table td>strong,.movement-table td>small{display:block}.movement-table td>small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4}.movement-route{color:#44516a;align-items:center;gap:6px;font-size:9px;display:flex}.movement-route svg{color:var(--primary);flex:none}.mismatch-count{color:#687386;background:#eef1f5;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:750}.mismatch-count.active{background:var(--danger-soft);color:var(--danger)}.success-empty svg{color:var(--success)}.mismatch-summary{background:var(--danger-soft);color:#9f342b;border:1px solid #efc1bc;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.mismatch-summary strong{font-size:13px}.mismatch-summary span{font-size:10px}.mismatch-available{border:1px solid var(--line);background:#fff;border-radius:7px;flex-direction:column;justify-content:center;min-height:42px;padding:0 10px;display:flex}.mismatch-available small{color:var(--muted);font-size:8px}.mismatch-available strong{margin-top:2px;font-size:11px}.inventory-tabs button.reservation-tab b{background:var(--primary)}.mismatch-count.reservation-count{background:var(--primary-soft);color:var(--primary)}.reservation-table{min-width:1260px}.reservation-table td{vertical-align:top}.reservation-table td>strong,.reservation-table td>small{display:block}.reservation-table td>small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4}.reservation-service-cell{min-width:260px}.reservation-service-cell>em{color:#5f6b7e;max-width:360px;margin-top:5px;font-size:8px;font-style:normal;line-height:1.45;display:block}.execution-editor-body{flex-direction:column;gap:14px;display:flex}.execution-materials{background:#f8faff;border:1px solid #cad7f5;border-radius:10px;flex-direction:column;gap:11px;padding:13px;display:flex}.execution-materials-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.execution-materials-head>div{flex-direction:column;min-width:0;display:flex}.execution-materials-head strong{font-size:12px}.execution-materials-head small{max-width:620px;color:var(--muted);margin-top:3px;font-size:9px;line-height:1.45}.execution-material-list{flex-direction:column;gap:9px;display:flex}.execution-material-row{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:minmax(150px,1.35fr) minmax(130px,1fr) 90px 112px 74px 40px;align-items:end;gap:8px;padding:10px;display:grid}.execution-material-row.mismatch{background:#fff9f8;border-color:#eaa69f}.execution-material-row>label:not(.field):not(.material-check){flex-direction:column;gap:5px;min-width:0;display:flex}.execution-material-row>label>span,.execution-planned small{color:#667085;font-size:9px;font-weight:650}.execution-material-row select,.execution-material-row input[type=number]{border:1px solid var(--line);color:#344054;background:#fff;border-radius:7px;width:100%;height:40px;padding:0 9px;font-size:10px}.execution-planned{border:1px solid var(--line);background:#fbfcfe;border-radius:7px;flex-direction:column;justify-content:center;height:40px;padding:0 9px;display:flex}.execution-planned strong{margin-top:2px;font-size:10px}.execution-stock-summary,.execution-stock-warning{grid-column:1/-1;align-items:center;gap:5px;font-size:8px;line-height:1.4;display:flex}.execution-stock-summary{color:#667085}.execution-stock-warning{color:var(--danger);font-weight:680}.execution-reservation-note{color:#935f0f;background:#fff9eb;border:1px solid #efcf9b;border-radius:8px;align-items:flex-start;gap:8px;padding:10px;font-size:9px;line-height:1.45;display:flex}@media (width<=1180px){.inventory-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.execution-material-row{grid-template-columns:1fr 1fr 90px}.execution-material-row>.icon-button{justify-self:end}.movement-toolbar,.movement-filters{flex-direction:column;align-items:stretch}.movement-filters .search-box{width:100%}}@media (width<=660px){.inventory-kpis{grid-template-columns:1fr 1fr}.inventory-kpis .inventory-kpi:last-child{grid-column:1/-1}.execution-modal{width:96vw}.execution-materials-head{flex-direction:column;align-items:stretch}.execution-materials-head .secondary-button{width:100%}.execution-material-row{grid-template-columns:1fr}.execution-stock-summary,.execution-stock-warning{grid-column:1}.mismatch-summary{flex-direction:column;align-items:flex-start}}.maintenance-fault-fields{background:#fff9f8;border-top:1px solid #f0d4d0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.maintenance-fault-fields .field>span{font-size:8px}.maintenance-fault-fields .field input,.maintenance-fault-fields .field select{min-height:38px;font-size:9px}.maintenance-fault-fields .full-field{grid-column:1/-1}@media (width<=760px){.maintenance-fault-fields{grid-template-columns:1fr}}.maintenance-measure-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.maintenance-measure-grid .field>span,.maintenance-signature-meta .field>span{font-size:8px}.maintenance-measure-grid .field input{min-height:38px;font-size:9px}.maintenance-measure-groups{gap:12px;padding:12px;display:grid}.maintenance-measure-group{background:#fbfcff;border:1px solid #d6dfef;border-radius:9px;overflow:hidden}.maintenance-measure-group.post-maintenance{background:#f8fdfa;border-color:#b9dfd2}.maintenance-measure-group-title{border-bottom:1px solid #e2e8f3;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.maintenance-measure-group.post-maintenance .maintenance-measure-group-title{border-color:#d3ece3}.maintenance-measure-group-title strong{color:#263a62;font-size:10px}.maintenance-measure-group.post-maintenance .maintenance-measure-group-title strong{color:#167653}.maintenance-measure-group-title small{color:#77869d;font-size:8px}.maintenance-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.maintenance-check-grid .field>span{font-size:8px}.maintenance-check-grid .field select{min-height:38px;font-size:9px}.maintenance-signature-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 12px 0;display:grid}.maintenance-signature-meta .field select,.maintenance-signature-meta .field input{min-height:38px;font-size:9px}.maintenance-signature-grid{padding:12px}.maintenance-footer-actions{align-items:center;gap:8px;display:flex}@media (width<=760px){.maintenance-measure-grid,.maintenance-check-grid,.maintenance-signature-meta{grid-template-columns:1fr}.maintenance-measure-group-title{flex-direction:column;align-items:flex-start;gap:3px}.maintenance-footer-actions{flex-direction:column;align-items:stretch;width:100%}.maintenance-footer-actions button{width:100%}}.maintenance-pilot-page{flex-direction:column;gap:14px;display:flex}.maintenance-task-modal{width:min(1120px,96vw);min-height:0;max-height:94vh}.maintenance-task-layout{flex:1;grid-template-columns:minmax(270px,.72fr) minmax(560px,1.45fr);min-height:0;display:grid;overflow:hidden}.maintenance-task-list{border-right:1px solid var(--line);background:#fbfcfe;min-width:0;overflow:auto}.maintenance-task-list-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:14px 15px;display:flex}.maintenance-task-list-head h3{color:#25344c;margin:3px 0 0;font-size:14px}.maintenance-task-list-head>span{color:#16815b;background:#eaf8f1;border-radius:6px;padding:5px 7px;font-size:8px;font-weight:760}.maintenance-task-form{min-width:0;min-height:0;overflow:auto}.maintenance-task-form .maintenance-pilot-form-head{z-index:2;background:#fff;position:sticky;top:0}.maintenance-pilot-form-footer{flex-shrink:0}.maintenance-pilot-guide{color:#50617d;background:#f8faff;border-color:#d9e3f7;flex-wrap:wrap;align-items:center;gap:10px;padding:11px 16px;font-size:9px;display:flex}.maintenance-pilot-guide>strong{color:#263a62;margin-right:4px;font-size:10px}.maintenance-pilot-guide>span{align-items:center;gap:5px;display:inline-flex}.maintenance-pilot-guide b{color:#2457e6;background:#e7efff;border-radius:50%;place-items:center;width:19px;height:19px;font-size:9px;display:grid}.maintenance-pilot-guide small{color:#77869d;width:100%;font-size:8px;line-height:1.45}.maintenance-pilot-guide em{color:#2457e6;font-style:normal;font-weight:700}.maintenance-pilot-hero{background:linear-gradient(120deg,#fff 34%,#f2f6ff);border-color:#cbd9f5;justify-content:space-between;align-items:center;gap:22px;display:flex}.maintenance-pilot-hero-copy{padding:20px 22px}.maintenance-pilot-hero-copy h2{color:#1f2d43;letter-spacing:-.025em;margin:6px 0 5px;font-size:22px}.maintenance-pilot-hero-copy p{color:#667085;max-width:640px;margin:0;font-size:10.5px;line-height:1.55}.pilot-eyebrow{color:#2457e6;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:760;display:inline-flex}.pilot-eyebrow svg{color:#2457e6}.maintenance-pilot-hero-actions{align-items:flex-end;gap:8px;padding:20px 22px;display:flex}.pilot-project-select{flex-direction:column;gap:5px;min-width:230px;display:flex}.pilot-project-select>span{color:#65728a;font-size:8px;font-weight:720}.pilot-project-select select{color:#30415d;background:#fff;border:1px solid #cfd9eb;border-radius:7px;outline:0;max-width:310px;height:38px;padding:0 10px;font-size:10px}.pilot-simulation-badge{color:#167653;white-space:nowrap;background:#effaf5;border:1px solid #b9dfd2;border-radius:7px;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:8px;font-weight:750;display:inline-flex}.pilot-simulation-badge svg{flex:none}.maintenance-pilot-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.maintenance-pilot-kpi{align-items:center;gap:11px;min-height:86px;padding:14px 15px;display:flex}.pilot-kpi-icon{border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.pilot-kpi-icon.blue{color:#2457e6;background:#eef3ff}.pilot-kpi-icon.green{color:#14815b;background:#eaf8f1}.pilot-kpi-icon.orange{color:#a46c10;background:#fff5e6}.pilot-kpi-icon.purple{color:#6b4bc4;background:#f1edff}.maintenance-pilot-kpi>div{flex-direction:column;min-width:0;display:flex}.maintenance-pilot-kpi small{color:#7a8697;font-size:9px}.maintenance-pilot-kpi strong{color:#20304a;margin-top:3px;font-size:22px;line-height:1}.maintenance-pilot-kpi em{color:#8a95a5;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:8px;font-style:normal;overflow:hidden}.maintenance-pilot-layout{grid-template-columns:minmax(300px,.83fr) minmax(560px,1.6fr);align-items:start;gap:14px;display:grid}.maintenance-pilot-list-panel,.maintenance-pilot-form-panel{min-width:0;overflow:hidden}.maintenance-pilot-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:13px 16px;display:flex}.maintenance-pilot-panel-head h3,.maintenance-pilot-form-head h3{color:#25344c;margin:3px 0 0;font-size:15px}.pilot-count-badge{color:#2457e6;background:#eef3ff;border-radius:6px;padding:5px 8px;font-size:8px;font-weight:760}.pilot-list-toolbar{border-bottom:1px solid var(--line);background:#fafbfd;align-items:center;gap:8px;padding:9px 11px;display:flex}.pilot-list-toolbar .search-box{flex:1;width:auto;min-height:36px}.pilot-list-toolbar .search-box input{font-size:9px}.pilot-list-toolbar>small{color:#8994a4;white-space:nowrap;font-size:8px}.maintenance-pilot-list{max-height:720px;overflow:auto}.maintenance-pilot-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f3;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:12px 14px;transition:all .14s ease-out;display:grid}.maintenance-pilot-row:hover{background:#f8faff}.maintenance-pilot-row.selected{background:#f1f5ff;border-left:3px solid #2457e6;padding-left:11px}.pilot-row-check{color:#fff;background:#fff;border:1px solid #cdd5e0;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.pilot-row-check.green{background:#2caa7a;border-color:#2caa7a}.pilot-row-check.orange{color:#b47711;background:#fff8e8;border-color:#e5c27f}.pilot-row-check.red{color:#c74438;background:#fff1ef;border-color:#efc0ba}.pilot-row-copy{flex-direction:column;min-width:0;display:flex}.pilot-row-copy strong{color:#263650;font-size:10.5px}.pilot-row-copy small{color:#718096;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.pilot-row-copy em{color:#2457e6;align-items:center;gap:4px;margin-top:5px;font-size:7.5px;font-style:normal;display:flex}.pilot-row-meta{align-items:center;gap:6px;display:flex}.pilot-row-meta>i{color:#a46c10;background:#fff3dc;border-radius:5px;place-items:center;width:22px;height:22px;display:grid}.pilot-mini-status{white-space:nowrap;border-radius:6px;padding:5px 7px;font-size:7.5px;font-weight:750}.pilot-mini-status.green{color:#16815b;background:#eaf8f1}.pilot-mini-status.orange{color:#9a650d;background:#fff4df}.pilot-mini-status.red{color:#bd4036;background:#fff0ee}.pilot-mini-status.neutral{color:#6c7788;background:#f0f3f6}.pilot-mini-status.blue{color:#2457e6;background:#edf2ff}.maintenance-pilot-form-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:76px;padding:13px 17px;display:flex}.maintenance-pilot-form-head>div{flex-direction:column;min-width:0;display:flex}.maintenance-pilot-form-head>div>small{color:#8290a2;align-items:center;gap:5px;margin-top:6px;font-size:8px;display:flex}.pilot-form-status{white-space:nowrap;border-radius:6px;padding:6px 9px;font-size:8px;font-weight:760}.pilot-form-status.green{color:#16815b;background:#eaf8f1}.pilot-form-status.orange{color:#9a650d;background:#fff4df}.pilot-form-status.red{color:#bd4036;background:#fff0ee}.pilot-form-status.neutral{color:#6c7788;background:#f0f3f6}.pilot-form-status.blue{color:#2457e6;background:#edf2ff}.pilot-form-body{flex-direction:column;gap:12px;padding:14px 16px;display:flex}.pilot-form-section{background:#fff;border:1px solid #e0e6ee;border-radius:9px;overflow:hidden}.pilot-form-section-title{background:#fafbfd;border-bottom:1px solid #e7ebf0;align-items:center;gap:9px;min-height:53px;padding:9px 11px;display:flex}.pilot-form-section-title>span{color:#2457e6;background:#eef3ff;border-radius:7px;flex:none;place-items:center;width:29px;height:29px;display:grid}.pilot-form-section-title>div{flex-direction:column;flex:1;min-width:0;display:flex}.pilot-form-section-title strong{color:#34435b;font-size:10px}.pilot-form-section-title small{color:#7b8798;margin-top:3px;font-size:8px}.pilot-all-correct{color:#16815b;white-space:nowrap;background:#eaf8f1;border-radius:6px;align-items:center;gap:6px;padding:7px 8px;font-size:8px;font-weight:760;display:flex}.pilot-all-correct input,.pilot-check-item input,.pilot-person-item input{accent-color:#1a9b71;width:15px;height:15px}.pilot-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.pilot-equipment-grid .field>span{font-size:8px}.pilot-equipment-grid .field input,.pilot-equipment-grid .field select{min-height:38px;font-size:9px}.pilot-equipment-grid .field input:disabled,.pilot-equipment-grid .field select:disabled{color:#617089;cursor:not-allowed;background:#f5f7fa}.pilot-edit-note{color:#93620d;background:#fff9ec;border-top:1px solid #f0d9a1;align-items:flex-start;gap:7px;padding:9px 12px;font-size:8px;line-height:1.45;display:flex}.pilot-edit-note svg{flex:none}.pilot-check-all{min-height:29px;padding:0 7px;font-size:8px}.pilot-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px;display:grid}.pilot-check-item{cursor:pointer;background:#fff;border:1px solid #e0e6ee;border-radius:7px;align-items:center;gap:7px;min-height:38px;padding:0 8px;display:flex}.pilot-check-item.checked{background:#f0faf5;border-color:#b9dfd2}.pilot-check-item>span{color:#fff;border:1px solid #d0d8e3;border-radius:5px;place-items:center;width:20px;height:20px;display:grid}.pilot-check-item.checked>span{background:#1a9b71;border-color:#1a9b71}.pilot-check-item em{color:#536176;font-size:8.5px;font-style:normal;line-height:1.3}.pilot-people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px;display:grid}.pilot-person-item{cursor:pointer;background:#fff;border:1px solid #e0e6ee;border-radius:7px;align-items:center;gap:7px;min-height:46px;padding:6px 8px;display:flex}.pilot-person-item.selected{background:#f2f5ff;border-color:#a9bcf0}.pilot-person-item>span{color:#2457e6;background:#edf2ff;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:8px;font-weight:760;display:grid}.pilot-person-item em{flex-direction:column;min-width:0;font-style:normal;display:flex}.pilot-person-item strong{color:#34435b;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.pilot-person-item small{color:#7b8798;margin-top:3px;font-size:7px}.pilot-result-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:12px 12px 9px;display:grid}.pilot-result-option{appearance:none;text-align:center;cursor:pointer;min-height:53px;font:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #e0e6ee;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:6px;display:flex}.pilot-result-option:disabled{cursor:default}.pilot-result-option>span{color:#7b8798;background:#f0f3f6;border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.pilot-result-option em{color:#536176;font-size:8px;font-style:normal;line-height:1.2}.pilot-result-option.selected.green{background:#eefaf5;border-color:#9ed5c2}.pilot-result-option.selected.green>span{color:#fff;background:#1a9b71}.pilot-result-option.selected.orange{background:#fff9ea;border-color:#edcb8f}.pilot-result-option.selected.orange>span{color:#fff;background:#c48a23}.pilot-result-option.selected.red{background:#fff3f1;border-color:#efbdb7}.pilot-result-option.selected.red>span{color:#fff;background:#d04b40}.pilot-result-option.selected.blue{background:#f1f5ff;border-color:#afc1f1}.pilot-result-option.selected.blue>span{color:#fff;background:#2457e6}.pilot-note-field{padding:0 12px 12px}.pilot-note-field textarea{min-height:54px;font-size:9px}.maintenance-pilot-form-footer{border-top:1px solid var(--line);background:#fbfcfe;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.maintenance-pilot-form-footer>span{color:#778396;max-width:52%;font-size:8px;line-height:1.45}.maintenance-pilot-form-footer .primary-button{min-height:38px;font-size:10px}.pilot-empty{color:#8a95a5;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:480px;display:flex}.pilot-empty svg{color:#2457e6}.pilot-empty strong{color:#526078;margin-top:10px;font-size:12px}.pilot-empty small{margin-top:4px;font-size:9px}@media (width<=1050px){.maintenance-pilot-hero{flex-direction:column;align-items:stretch;gap:0}.maintenance-pilot-hero-actions{flex-wrap:wrap;align-items:stretch;padding:0 22px 18px}.maintenance-pilot-layout{grid-template-columns:1fr}.maintenance-pilot-list-panel{max-height:none}.maintenance-pilot-list{max-height:390px}.maintenance-pilot-form-panel{min-height:0}.maintenance-task-layout{flex-direction:column;grid-template-columns:none;min-height:0;display:flex;overflow:auto}.maintenance-task-list{border-right:0;border-bottom:1px solid var(--line);flex:none;max-height:300px;overflow:visible}.maintenance-task-list .maintenance-pilot-list{max-height:240px;overflow:auto}.maintenance-task-form{flex:none;overflow:visible}.maintenance-task-modal>.maintenance-pilot-form-footer{z-index:3;position:sticky;bottom:0}}@media (width<=760px){.maintenance-pilot-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.maintenance-pilot-kpi{min-height:76px;padding:11px}.maintenance-pilot-kpi strong{font-size:19px}.maintenance-pilot-hero-copy{padding:17px}.maintenance-pilot-hero-actions{padding:0 17px 17px}.pilot-project-select{min-width:100%}.pilot-project-select select{max-width:none}.pilot-simulation-badge,.maintenance-pilot-hero-actions .secondary-button{flex:1}.pilot-equipment-grid,.pilot-check-grid,.pilot-people-grid{grid-template-columns:1fr}.pilot-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pilot-result-option:last-child{grid-column:1/-1}.maintenance-pilot-form-head{flex-direction:column;align-items:flex-start}.maintenance-pilot-form-status{align-self:flex-start}.maintenance-pilot-form-footer{flex-direction:column;align-items:stretch}.maintenance-pilot-form-footer>span{max-width:none}.maintenance-pilot-form-footer .primary-button{width:100%}.pilot-all-correct{margin-left:auto}.pilot-list-toolbar{flex-direction:column;align-items:stretch}.pilot-list-toolbar .search-box{width:100%}.maintenance-task-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.record-modal.maintenance-task-modal{border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh;animation:none;inset:0;transform:none}.maintenance-task-modal>.maintenance-pilot-form-footer{z-index:1;position:relative}.maintenance-task-layout{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.maintenance-pilot-guide{flex-direction:column;align-items:flex-start;gap:7px}.maintenance-pilot-guide>strong{margin-right:0}.maintenance-pilot-guide small{margin-top:2px}}.equipment-inventory-page{gap:18px;padding-bottom:32px;display:grid}.equipment-inventory-hero{justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.equipment-inventory-hero h2{margin:6px 0 4px;font-size:24px}.equipment-inventory-hero p{color:var(--muted);margin:0;font-size:14px}.equipment-inventory-actions{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.equipment-inventory-notice{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:center;gap:8px;padding:11px 14px;font-size:13px;display:flex}.equipment-inventory-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.equipment-defaults-card,.equipment-item-editor,.equipment-table-card{padding:18px}.equipment-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.equipment-card-head h3{margin:3px 0 0;font-size:17px}.equipment-card-head .eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:11px}.equipment-card-head .pilot-count-badge{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.equipment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 12px;margin-bottom:14px;display:grid}.equipment-form-grid .field{min-width:0}.equipment-form-grid .field span,.equipment-note-field span{color:var(--muted);margin-bottom:5px;font-size:12px;font-weight:600;display:block}.equipment-note-field{margin-bottom:14px;display:block}.equipment-inventory-page .field input,.equipment-inventory-page .field select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:37px;color:var(--text);font:inherit;border-radius:8px;padding:8px 10px;font-size:13px}.equipment-inventory-page .field input:disabled,.equipment-inventory-page .field select:disabled{background:var(--surface-2);cursor:not-allowed}.equipment-import-preview{padding:16px}.equipment-import-preview header,.equipment-import-preview footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.equipment-import-preview header{margin-bottom:12px}.equipment-import-preview header strong{display:block}.equipment-import-preview header small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.equipment-import-rows{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.equipment-import-rows>div{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;gap:2px;min-width:0;padding:9px;display:grid}.equipment-import-rows>div.error{background:#fff1f2;border-color:#fecdd3}.equipment-import-rows span,.equipment-import-rows small{color:var(--muted);font-size:11px}.equipment-import-rows strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.equipment-import-rows>small{grid-column:1/-1}.equipment-table-card .equipment-card-head{margin-bottom:10px}.equipment-table-card .search-box{max-width:300px;margin-left:auto}.equipment-table td strong,.equipment-table td small{display:block}.equipment-table td small{color:var(--muted);margin-top:3px;font-size:11px}.equipment-source{color:#475569;background:#f1f5f9;border-radius:999px;padding:4px 7px;font-size:11px;display:inline-flex}.equipment-source.excel{color:#047857;background:#ecfdf5}.equipment-source.manual{color:#1d4ed8;background:#eff6ff}.equipment-table .icon-button{margin-left:auto}.equipment-table-card .empty-state{min-height:140px}.equipment-inventory-page .primary-button.compact,.equipment-inventory-page .secondary-button.compact{min-height:36px}.equipment-inventory-page .text-button{color:var(--accent);font-weight:600}.equipment-module-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.equipment-module-tabs button{border:0;border-right:1px solid var(--line);min-height:72px;color:var(--text);text-align:left;background:#fff;align-items:center;gap:10px;padding:12px 17px;display:flex}.equipment-module-tabs button:last-child{border-right:0}.equipment-module-tabs button:hover,.equipment-module-tabs button.active{background:var(--primary-soft);color:var(--primary)}.equipment-module-tabs button>svg{flex:none;width:22px;height:22px}.equipment-module-tabs button>span{flex-direction:column;flex:1;min-width:0;display:flex}.equipment-module-tabs button strong{font-size:13px}.equipment-module-tabs button small{color:var(--muted);margin-top:4px;font-size:11px}.equipment-module-tabs button b{color:#566277;background:#eef1f5;border-radius:999px;place-items:center;min-width:28px;height:28px;font-size:11px;display:grid}.equipment-module-tabs button.active b{background:var(--primary);color:#fff}.maintenance-reports-content{gap:18px;display:grid}.maintenance-report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.maintenance-report-kpis article{min-height:90px;box-shadow:var(--shadow);background:#fff;border:1px solid #14203312;border-radius:9px;align-items:center;gap:11px;padding:14px 15px;display:flex}.report-kpi-icon{border-radius:9px;flex:none;place-items:center;width:37px;height:37px;display:grid}.report-kpi-icon.blue{color:#2457e6;background:#eef3ff}.report-kpi-icon.green{color:#14815b;background:#eaf8f1}.report-kpi-icon.orange{color:#a46c10;background:#fff5e6}.report-kpi-icon.purple{color:#6b4bc4;background:#f1edff}.maintenance-report-kpis article>div{flex-direction:column;min-width:0;display:flex}.maintenance-report-kpis small{color:var(--muted);font-size:11px}.maintenance-report-kpis strong{color:var(--text);margin-top:3px;font-size:23px;line-height:1}.maintenance-report-kpis em{color:#8a95a5;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;font-style:normal;overflow:hidden}.maintenance-reports-card{padding:18px}.maintenance-reports-card .equipment-card-head{align-items:flex-start;margin-bottom:14px}.maintenance-reports-card .equipment-card-head>div{flex-direction:column;min-width:0;display:flex}.maintenance-reports-card .equipment-card-head small{color:var(--muted);margin-top:5px;font-size:11px}.maintenance-report-filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfcfe;grid-template-columns:minmax(280px,1.6fr) minmax(180px,1fr) minmax(160px,.8fr) auto;align-items:end;gap:9px;padding:12px 0;display:grid}.maintenance-report-filters>label:not(.search-box){flex-direction:column;gap:5px;min-width:0;display:flex}.maintenance-report-filters>label>span{color:var(--muted);font-size:11px;font-weight:650}.maintenance-report-filters select{border:1px solid var(--border);background:var(--surface);width:100%;height:38px;color:var(--text);font:inherit;border-radius:8px;padding:0 10px;font-size:13px}.maintenance-report-filters .search-box{max-width:none;height:38px}.maintenance-report-clear{white-space:nowrap}.maintenance-report-table-wrap{overflow:auto}.maintenance-report-table{min-width:1080px}.maintenance-report-table td strong,.maintenance-report-table td small{display:block}.maintenance-report-table td small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.35}.maintenance-report-table td:first-child{min-width:205px}.maintenance-report-table td:nth-child(4){min-width:150px}.maintenance-report-table td:nth-child(6){min-width:250px}.maintenance-report-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:720;display:inline-flex}.maintenance-report-status.success{color:#16815b;background:#eaf8f1}.maintenance-report-status.warning{color:#9a650d;background:#fff4df}.maintenance-report-status.danger{color:#bd4036;background:#fff0ee}.maintenance-report-status.neutral{color:#6c7788;background:#f0f3f6}.maintenance-report-empty{color:#8a95a5;text-align:center;background:#fbfcfe;border:1px dashed #cbd5e4;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.maintenance-report-empty strong{color:#45536a;margin-top:10px;font-size:14px}.maintenance-report-empty small{max-width:520px;margin-top:5px;font-size:11px;line-height:1.5}@media (width<=900px){.equipment-inventory-grid{grid-template-columns:1fr}.equipment-inventory-hero{flex-direction:column;align-items:flex-start}.equipment-inventory-actions{width:100%}.equipment-inventory-actions .pilot-project-select{flex:1}.equipment-inventory-actions .pilot-project-select select{width:100%;max-width:none}.maintenance-report-kpis,.maintenance-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-report-filters .search-box{grid-column:1/-1;width:100%}}@media (width<=600px){.equipment-form-grid{grid-template-columns:1fr}.equipment-import-rows{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-table-card .equipment-card-head{flex-wrap:wrap;align-items:flex-start}.equipment-table-card .search-box{order:3;width:100%;max-width:none;margin-left:0}.equipment-module-tabs{grid-template-columns:1fr}.equipment-module-tabs button{border-right:0;border-bottom:1px solid var(--line)}.equipment-module-tabs button:last-child{border-bottom:0}.maintenance-report-kpis,.maintenance-report-filters{grid-template-columns:1fr}.maintenance-report-filters .search-box{grid-column:1}.maintenance-report-clear{width:100%}}@media (width<=900px){.data-quality-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.data-quality-summary>button:last-child{grid-column:1/-1}}@media (width<=660px){.data-quality-header{flex-direction:column;align-items:flex-start}.quality-control-toolbar{flex-direction:column;align-items:stretch}.quality-control-toolbar>.search-box{width:100%}.quality-control-toolbar>small{margin-left:0}.data-quality-summary{grid-template-columns:1fr}.data-quality-summary>button:last-child{grid-column:auto}}.system-health-page{flex-direction:column;gap:14px;margin-bottom:18px;display:flex}.system-health-hero{grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.system-health-hero h2{margin:2px 0 0;font-size:18px}.system-health-hero>div:first-child>p:last-child{color:var(--muted);margin:5px 0 0;font-size:9px}.system-health-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.system-health-summary .activity-summary-card em{color:#738096;margin-top:4px;font-size:7.5px;font-style:normal}.system-health-summary .activity-summary-card.warning>span{color:#b42318;background:#fff1ef}.system-health-summary .activity-summary-card.healthy>span{color:#107b5c;background:#eaf8f1}.system-health-grid{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.health-list-panel{overflow:hidden}.health-list-panel>.panel-header{min-height:70px}.health-safe-note{color:#107b5c;white-space:nowrap;background:#eaf8f1;border-radius:999px;align-items:center;gap:6px;min-height:29px;padding:0 10px;font-size:7.5px;font-weight:750;display:inline-flex}.health-safe-note.warning{color:#b42318;background:#fff1ef}.health-backup-list,.health-error-list{flex-direction:column;max-height:520px;padding:0 14px 12px;display:flex;overflow:auto}.health-backup-row,.health-error-row{border-bottom:1px solid #ebeff4;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 0;display:grid}.health-backup-row:last-child,.health-error-row:last-child{border-bottom:0}.health-backup-kind,.health-error-row>span{color:#2457e6;background:#edf3ff;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.health-backup-kind.manual{color:#107b5c;background:#eaf8f1}.health-backup-kind.pre_restore{color:#9a610f;background:#fff4df}.health-error-row>span{color:#b42318;background:#fff1ef}.health-error-row.resolved>span{color:#107b5c;background:#eaf8f1}.health-backup-row>div,.health-error-row>div{flex-direction:column;min-width:0;display:flex}.health-backup-row strong,.health-error-row strong{color:#2f3d53;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.35;overflow:hidden}.health-backup-row small,.health-error-row small{color:#69778d;margin-top:3px;font-size:7.5px}.health-backup-row em,.health-error-row em{color:#8a94a4;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;font-style:normal;overflow:hidden}.health-backup-row>button,.health-error-row>button{min-width:max-content}.global-error-page{background:#f3f6fa;place-items:center;min-height:100vh;padding:24px;display:grid}.global-error-page>section{text-align:center;background:#fff;border:1px solid #dce3ec;border-radius:16px;width:min(460px,100%);padding:32px;box-shadow:0 18px 50px #1f314e1f}.global-error-page>section>span{color:#b42318;background:#fff1ef;border-radius:14px;place-items:center;width:54px;height:54px;margin:0 auto 14px;display:grid}.global-error-page h1{color:#23324a;margin:6px 0 0;font-size:24px}.global-error-page p:not(.eyebrow){color:#69778d;margin:12px 0 20px;font-size:11px;line-height:1.7}.global-error-page button{margin:0 auto}@media (width<=1100px){.system-health-grid{grid-template-columns:1fr}}@media (width<=760px){.system-health-hero{grid-template-columns:1fr}.system-health-actions{flex-direction:column;align-items:stretch}.system-health-actions button{width:100%}.health-safe-note{display:none}.health-backup-row,.health-error-row{grid-template-columns:32px minmax(0,1fr)}.health-backup-row>button,.health-error-row>button{grid-column:2;width:100%;margin-top:2px}}.service-photo-grid article.offline-photo>img{width:76px;height:62px}@media (width<=660px){.field-connection{max-width:132px;padding:0 8px;font-size:8.5px}.field-offline-banner{grid-template-columns:32px minmax(0,1fr);align-items:start}.field-offline-banner>button{grid-column:1/-1;width:100%}}.personal-workspace{flex-direction:column;gap:14px;display:flex}.personal-hero{background:radial-gradient(circle at 92% 10%,#2457e61f,#0000 38%),linear-gradient(135deg,#fff,#f8faff);justify-content:space-between;align-items:center;gap:24px;min-height:132px;padding:22px 24px;display:flex}.personal-hero h2{color:#18243a;letter-spacing:-.035em;margin:5px 0 6px;font-size:24px}.personal-hero>div>small{color:var(--muted);font-size:11px}.personal-private-label{color:#2457e6;background:#eef3ff;border:1px solid #d8e3ff;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:9.5px;font-weight:760;display:inline-flex}.personal-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.personal-summary-card{align-items:center;gap:12px;min-height:82px;padding:15px 16px;display:flex}.personal-summary-card>span{color:#2457e6;background:#eef3ff;border-radius:10px;flex:none;place-items:center;width:39px;height:39px;display:grid}.personal-summary-card>div{flex-direction:column;min-width:0;display:flex}.personal-summary-card small{color:var(--muted);font-size:9.5px}.personal-summary-card strong{color:#1b293f;letter-spacing:-.025em;margin-top:4px;font-size:20px}.personal-summary-card.completed>span{color:#17865d;background:#e9f8f1}.personal-summary-card.overdue>span{color:#c74438;background:#fff0ee}.personal-summary-card.private>span{color:#6c4dcc;background:#f0edff}.personal-summary-card.private strong{font-size:13px}.personal-content-grid{grid-template-columns:minmax(0,1.75fr) minmax(290px,.85fr);align-items:start;gap:14px;display:grid}.personal-task-panel,.personal-note-panel{overflow:hidden}.personal-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:13px 16px;display:flex}.personal-panel-heading h3{color:#1b293f;margin:3px 0 0;font-size:16px}.personal-panel-heading>svg{color:#2457e6}.personal-tabs{border-bottom:1px solid var(--line);background:#fafbfd;gap:5px;padding:8px 12px;display:flex;overflow-x:auto}.personal-tabs button{color:#667085;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:10px;font-weight:720;display:inline-flex}.personal-tabs button:hover{color:#27364d;background:#eef2f7}.personal-tabs button.active{color:#2457e6;background:#fff;box-shadow:0 1px 5px #0c142417}.personal-tabs b{color:#667085;background:#edf0f5;border-radius:6px;place-items:center;min-width:20px;height:20px;font-size:9px;display:grid}.personal-tabs button.active b{color:#2457e6;background:#e7edff}.personal-task-list{flex-direction:column;min-height:310px;display:flex}.personal-task{background:#fff;border-bottom:1px solid #e9edf2;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:12px;padding:15px 16px;transition:background .14s;display:grid}.personal-task:last-child{border-bottom:0}.personal-task:hover{background:#fbfcff}.personal-task.done{background:#fafcfb}.personal-task-check{color:#fff;background:#fff;border:1.5px solid #bcc6d4;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.personal-task-check:hover{border-color:#4e77e8}.personal-task.done .personal-task-check{background:#1fa978;border-color:#1fa978}.personal-task-copy{min-width:0}.personal-task-title{align-items:center;gap:8px;display:flex}.personal-task-title strong{color:#27364d;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.35;overflow:hidden}.personal-task.done .personal-task-title strong{color:#7c8796;text-decoration:line-through}.personal-task-title span{color:#697587;white-space:nowrap;background:#f0f3f6;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:760}.personal-task-title span[data-priority=Acil]{color:#bd372e;background:#ffe9e6}.personal-task-title span[data-priority=Yüksek]{color:#9a620c;background:#fff0d8}.personal-task-title span[data-priority=Düşük]{color:#697587;background:#eef1f5}.personal-task-copy p{color:#667085;white-space:pre-wrap;margin:6px 0 0;font-size:10.5px;line-height:1.5}.personal-task-meta{color:#7b8797;align-items:center;gap:6px;margin-top:9px;font-size:9.5px;display:flex}.personal-task-meta select{color:#516078;max-width:150px;font:inherit;background:0 0;border:0;outline:0;font-weight:700}.personal-task-actions{gap:4px;display:flex}.personal-task-actions button{color:#758195;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.personal-task-actions button:hover{color:#2457e6;background:#fff;border-color:#dce2ea}.personal-task-actions button.danger:hover{color:#c74438;background:#fff5f4;border-color:#ffd5d0}.personal-empty{color:#92a0b2;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:250px;display:flex}.personal-empty strong{color:#536176;margin-top:9px;font-size:11px}.personal-empty small{margin-top:4px;font-size:9.5px}.personal-note-panel{position:sticky;top:80px}.personal-note-date{border-bottom:1px solid var(--line);background:#fafbfd;justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;display:flex}.personal-note-date label{color:#6b7789;align-items:center;gap:7px;display:flex}.personal-note-date input{color:#344258;font:inherit;background:0 0;border:0;outline:0;font-size:10.5px;font-weight:700}.personal-note-date button{color:#2457e6;background:0 0;border:0;font-size:9.5px;font-weight:750}.personal-note-panel textarea{resize:vertical;color:#344258;width:100%;min-height:360px;font:inherit;background:linear-gradient(#fff 29px,#edf0f4 30px) 0 0/100% 30px;border:0;outline:0;padding:17px 16px;font-size:11.5px;line-height:30px;display:block}.personal-note-panel textarea:disabled{color:#9aa5b4;background:#fafbfd}.personal-note-state{border-top:1px solid var(--line);color:#24825f;align-items:center;gap:6px;min-height:44px;padding:0 14px;font-size:9.5px;font-weight:720;display:flex}.personal-note-state.saving{color:#6b7789}.personal-note-state.error{color:#c74438}.personal-note-state small{color:#99a3b1;margin-left:auto;font-weight:540}.personal-error{color:#b43b32;background:#fff3f1;border:1px solid #ffd4cf;border-radius:8px;padding:10px 12px;font-size:10.5px;font-weight:650}.personal-task-modal{width:min(650px,94vw)}.personal-task-modal .record-header p{margin:0}.personal-task-modal .field textarea{resize:vertical;min-height:120px}.personal-modal-privacy{color:#2457e6;background:#f3f6ff;border:1px solid #d9e3ff;border-radius:9px;align-items:center;gap:10px;padding:11px 12px;display:flex}.personal-modal-privacy>span{flex-direction:column;display:flex}.personal-modal-privacy strong{font-size:10px}.personal-modal-privacy small{color:#657391;margin-top:3px;font-size:8.5px}.personal-form-grid{grid-template-columns:1.2fr 1fr 1fr;gap:10px;display:grid}@media (width<=1050px){.personal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-content-grid{grid-template-columns:1fr}.personal-note-panel{position:static}.personal-note-panel textarea{min-height:280px}}@media (width<=660px){.personal-hero{flex-direction:column;align-items:stretch;padding:18px}.personal-hero .primary-button{width:100%}.personal-summary-grid{grid-template-columns:1fr 1fr}.personal-summary-card{min-height:74px;padding:12px}.personal-summary-card.private strong{font-size:11px}.personal-panel-heading{align-items:flex-start}.personal-task{grid-template-columns:26px minmax(0,1fr)}.personal-task-actions{grid-column:2;justify-content:flex-end}.personal-task-title{flex-direction:column;align-items:flex-start}.personal-task-title strong{white-space:normal}.personal-form-grid{grid-template-columns:1fr}.personal-task-modal .record-footer{flex-direction:column;align-items:stretch}.personal-task-modal .record-footer>div{width:100%}.personal-task-modal .record-footer button{flex:1}}.requests-page{flex-direction:column;gap:14px;display:flex}.requests-intro{border:1px solid var(--line);background:linear-gradient(120deg,#fff 35%,#eef4ff);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.requests-intro h2{color:#1f2d43;margin:3px 0 5px;font-size:18px}.requests-intro p{color:#667085;margin:0;font-size:11.5px}.requests-intro-actions{flex:none;align-items:center;gap:8px;display:flex}.request-scope-tabs{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:0 2px;display:flex}.request-scope-tabs button{color:#667085;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;min-height:42px;padding:0 12px;font-size:11px;font-weight:720;display:flex}.request-scope-tabs button b{color:#526078;background:#eef2f7;border-radius:6px;place-items:center;min-width:22px;height:22px;font-size:9px;display:grid}.request-scope-tabs button.active{border-color:var(--primary);color:var(--primary)}.request-scope-tabs button.active b{background:var(--primary-soft);color:var(--primary)}.request-scope-tabs button.active.approval{color:#9a6409;border-color:#d68910}.request-scope-tabs button.active.approval b{color:#9a6409;background:#fff1d7}.request-scope-tabs button.active.completed{color:#168055;border-color:#168055}.request-scope-tabs button.active.completed b{color:#168055;background:#e5f7ef}.request-scope-tabs button.active.cancelled{border-color:var(--danger);color:var(--danger)}.request-scope-tabs button.active.cancelled b{background:var(--danger-soft);color:var(--danger)}.request-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.request-kpis button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;min-height:70px;padding:12px 14px;display:flex}.request-kpis button:hover{border-color:#9eb5f5;box-shadow:0 5px 14px #234a9612}.request-kpis small{color:#667085;font-size:10.5px;font-weight:650}.request-kpis strong{color:#1f3d83;font-size:23px}.requests-toolbar{border:1px solid var(--line);background:#fbfcfe;border-radius:10px 10px 0 0;align-items:center;gap:8px;padding:10px;display:flex}.requests-toolbar select{color:#40506a;background:#fff;border:1px solid #d9e0e9;border-radius:7px;min-height:38px;padding:0 28px 0 10px;font-size:11px}.request-filter-total{white-space:nowrap;border-left:1px solid #d9e0e9;flex-direction:column;justify-content:center;align-items:flex-end;min-width:108px;min-height:38px;padding-left:12px;display:flex}.request-filter-total small{color:#7b8798;font-size:8.5px;font-weight:650}.request-filter-total strong{color:#1f3d83;margin-top:2px;font-size:11px}.request-filter-total+.request-display-switch{margin-left:0}.request-search{color:#8792a3;background:#fff;border:1px solid #d9e0e9;border-radius:7px;flex:1;align-items:center;gap:8px;min-height:38px;padding:0 11px;display:flex}.request-search:focus-within{border-color:#7898f0;box-shadow:0 0 0 3px #2457e614}.request-search input{color:#27364d;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:11px}.request-display-switch{background:#fff;border:1px solid #d9e0e9;border-radius:7px;padding:2px;display:flex}.request-display-switch button{color:#7a8798;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:32px;height:32px;display:grid}.request-display-switch button.active{background:var(--primary-soft);color:var(--primary)}.request-list{border:1px solid var(--line);background:#fff;border-top:0;border-radius:0 0 10px 10px;overflow:hidden}.request-list-head,.request-row{grid-template-columns:minmax(190px,1.2fr) minmax(170px,1fr) minmax(150px,.9fr) minmax(135px,.8fr) 150px minmax(165px,auto);align-items:center;gap:12px;display:grid}.request-list-head{border-bottom:1px solid var(--line);color:#7c8798;letter-spacing:.05em;text-transform:uppercase;background:#f7f9fc;min-height:34px;padding:0 14px;font-size:9px;font-weight:750}.request-row{border-bottom:1px solid #e9edf2;min-height:86px;padding:11px 14px}.request-row:last-child{border-bottom:0}.request-row:hover{background:#fbfcff}.request-identity,.request-context,.request-owner{flex-direction:column;gap:4px;min-width:0;display:flex}.request-identity small{color:#2b5adf;letter-spacing:.03em;font-size:9px;font-weight:750}.request-identity em{color:var(--danger);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;font-style:normal;overflow:hidden}.request-identity strong,.request-context strong,.request-owner strong{color:#27364d;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.request-identity span,.request-context span,.request-owner span{color:#758196;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;font-size:9.5px;display:flex;overflow:hidden}.request-identity .request-form-state{border-radius:999px;width:max-content;max-width:100%;padding:3px 7px;font-size:8px;font-weight:750}.request-form-state.pending{color:#96600c;background:#fff1d7}.request-form-state.approved{color:#147449;background:#e5f7ef}.request-form-state.correction{color:#b83b32;background:#ffe9e7}.request-delivery-states{flex-wrap:wrap;align-items:flex-start;gap:4px;display:flex}.request-identity .request-delivery-state{white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;width:max-content;max-width:100%;min-height:22px;padding:3px 6px;font-size:7.8px;font-weight:750;line-height:1.15;display:inline-flex;overflow:visible}.request-delivery-state>svg{flex:none}.request-delivery-state>span{flex-direction:column;align-items:flex-start;gap:1px;display:flex;overflow:visible}.request-delivery-state small{color:inherit;opacity:.78;font-size:6.8px;font-weight:620}.request-delivery-state.ready,.request-delivery-state.sent{color:#147449;background:#e9f8f1;border-color:#bce6d2}.request-delivery-state.waiting,.request-delivery-state.unknown{color:#697586;background:#f2f4f7;border-color:#dfe4eb}.request-delivery-state.unsent{color:#91600d;background:#fff6df;border-color:#f0d292}.request-delivery-state.error{color:#b83b32;background:#fff0ee;border-color:#efb9b4}.request-meta{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.request-priority,.request-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:23px;padding:0 8px;font-size:8.5px;font-weight:750;display:inline-flex}.request-priority{color:#667085;background:#f0f3f6}.request-priority.acil{color:#bd3429;background:#ffe9e7}.request-priority.yüksek{color:#9a5e08;background:#fff0d9}.request-priority.orta{color:#806500;background:#fff7d7}.request-status.done{color:#147449;background:#e6f6ee}.request-status.cancelled{color:#6b7280;background:#eef0f3}.request-status.urgent{color:#b83b32;background:#ffe9e7}.request-status.planned{color:#2457df;background:#e8efff}.request-status.waiting{color:#96600c;background:#fff2d9}.request-status.review{color:#6551bc;background:#eeeafe}.request-date{color:#667085;grid-template-columns:15px minmax(0,1fr);align-items:start;gap:4px 6px;display:grid}.request-date>svg{color:#8795aa;grid-row:1/3;margin-top:2px}.request-date>span{flex-direction:column;gap:1px;min-width:0;display:flex}.request-date>span small{color:#8a95a5;font-size:7.5px}.request-date>span strong{color:#526078;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.request-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.request-empty{color:#8691a1;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:240px;display:flex}.request-empty strong{color:#46536a;font-size:12px}.request-empty span{font-size:10px}.request-board{grid-template-columns:repeat(5,minmax(220px,1fr));gap:10px;padding-bottom:5px;display:grid;overflow-x:auto}.request-board>section{border:1px solid var(--line);background:#f5f7fa;border-radius:10px;min-height:430px}.request-board>section>header{border-bottom:1px solid var(--line);color:#394760;justify-content:space-between;align-items:center;min-height:42px;padding:0 11px;font-size:10.5px;display:flex}.request-board>section>header span{color:#657187;background:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:9px;display:grid}.request-board>section>div{flex-direction:column;gap:8px;padding:8px;display:flex}.request-board-card{background:#fff;border:1px solid #e0e5ec;border-radius:8px;flex-direction:column;align-items:flex-start;gap:9px;padding:11px;display:flex;box-shadow:0 2px 7px #1b2f510a}.request-board-card .request-identity{width:100%}.request-board-card .request-meta{flex-flow:wrap;align-items:center}.request-board-card .request-actions{justify-content:flex-start;width:100%}.request-board-card .request-date{width:100%;margin-top:-3px}.request-board-contact{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.request-board-contact span{color:#758196;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:9px;display:flex;overflow:hidden}.request-board-contact svg{color:#8795aa;flex:none}.request-board-empty{color:#98a2b3;border:1px dashed #d9e0e9;border-radius:7px;justify-content:center;align-items:center;min-height:70px;font-size:9.5px;display:flex}.request-editor{z-index:102;background:#fff;border-radius:14px;flex-direction:column;width:min(780px,100vw - 36px);display:flex;position:fixed;inset:18px 18px 18px auto;box-shadow:-18px 0 55px #1928462e}.request-editor>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:76px;padding:14px 18px;display:flex}.request-editor>header h2{color:#26344b;margin:3px 0 0;font-size:18px}.request-editor-body{flex:1;padding:16px 18px;overflow:auto}.request-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.request-form-grid .field textarea{min-height:82px}.request-field-help{color:#7b8798;margin-top:-2px;font-size:8px;font-weight:520;line-height:1.4}.request-project-picker{align-items:stretch;gap:7px;display:flex}.request-project-picker select{flex:1;min-width:0}.request-new-project-button{white-space:nowrap;min-height:34px;padding:0 10px}.request-editor>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:68px;padding:12px 18px;display:flex}.request-editor-footer-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.request-duplicate{color:#7e570d;background:#fff8e7;border:1px solid #f2cf85;border-radius:8px;flex-direction:column;gap:4px;margin-bottom:13px;padding:10px 12px;display:flex}.request-duplicate strong{font-size:10.5px}.request-duplicate span{font-size:9.5px}.request-editor-dates{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:13px;display:grid}.request-editor-dates>span{background:#f8fafc;border:1px solid #e0e6ef;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:2px 7px;padding:9px 11px;display:grid}.request-editor-dates svg{color:var(--primary);grid-row:1/3}.request-editor-dates small{color:#8792a3;font-size:8px}.request-editor-dates strong{color:#34435b;font-size:10px}.cancellation-field textarea{background:snow!important;border-color:#efb9b4!important}.request-linked-form{background:#fffcf6;border:1px solid #e0e6ef;border-left:4px solid #d68910;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:13px;padding:11px 12px;display:grid}.request-linked-form.approved{background:#f5fcf8;border-left-color:#168055}.request-linked-form.correction{background:#fff8f7;border-left-color:#c64a40}.request-linked-form-icon{color:#9a6409;background:#fff1d7;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.request-linked-form.approved .request-linked-form-icon{color:#168055;background:#e5f7ef}.request-linked-form.correction .request-linked-form-icon{color:#b83b32;background:#ffe9e7}.request-linked-form-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.request-linked-form-copy small{color:#7b8798;font-size:8px}.request-linked-form-copy strong{color:#34435b;font-size:11px}.request-linked-form-copy span{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.request-notes-panel,.request-files-panel{border:1px solid var(--line);background:#fbfcfe;border-radius:10px;margin-top:14px;padding:13px}.request-notes-panel>header,.request-files-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.request-notes-panel>header>div,.request-files-panel>header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.request-notes-panel>header strong,.request-files-panel>header strong{color:#2e3c53;font-size:11px}.request-notes-panel>header small,.request-files-panel>header small{color:#7b8798;font-size:8.5px}.request-notes-panel>header>span{background:var(--primary-soft);color:var(--primary);border-radius:6px;padding:4px 7px;font-size:8px;font-weight:750}.request-note-compose{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:11px;display:grid}.request-note-compose textarea{border:1px solid var(--line);color:#34435b;min-height:68px;font:inherit;resize:vertical;background:#fff;border-radius:8px;padding:9px 10px;font-size:10px}.request-note-compose .secondary-button{min-height:38px}.request-note-list{flex-direction:column;gap:7px;max-height:230px;margin-top:10px;display:flex;overflow:auto}.request-note-list article{background:#fff;border-left:3px solid #b7c7f2;border-radius:0 7px 7px 0;padding:8px 10px}.request-note-list article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.request-note-list strong{color:#34435b;font-size:9px}.request-note-list time{color:#8b95a4;font-size:8px}.request-note-list p{color:#536176;white-space:pre-wrap;margin:5px 0 0;font-size:9.5px;line-height:1.5}.request-note-empty,.request-file-hint{color:#8a95a5;justify-content:center;align-items:center;gap:7px;min-height:52px;font-size:9px;display:flex}.request-file-upload{cursor:pointer;position:relative}.request-file-upload.disabled{cursor:default;opacity:.6}.request-file-upload input{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.request-file-list{flex-direction:column;gap:7px;margin-top:10px;display:flex}.request-file-list article{background:#fff;border:1px solid #e0e6ef;border-radius:8px;grid-template-columns:22px minmax(0,1fr) 30px;align-items:center;gap:8px;padding:8px 9px;display:grid}.request-file-list article>svg{color:var(--primary)}.request-file-list article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.request-file-list a{color:#2b5adf;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:720;text-decoration:none;overflow:hidden}.request-file-list a:hover{text-decoration:underline}.request-file-list small{color:#8490a1;font-size:8px}.request-file-list .icon-button.danger{color:var(--danger)}.request-editor-danger-actions{align-items:center;gap:7px;display:flex}.cancellation-button{color:var(--danger)!important;border-color:#efb9b4!important}.service-send-button{color:var(--primary)!important;background:#f4f7ff!important;border-color:#b9c9f5!important}.service-send-button.sent{color:#147449!important;background:#ebf8f2!important;border-color:#a9ddc6!important}.service-send-button.error{color:#b83b32!important;background:#fff0ee!important;border-color:#efb9b4!important}.service-email-backdrop{z-index:170;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c142494;border:0;position:fixed;inset:0}.service-email-modal{z-index:180;background:#fff;border:1px solid #fffc;border-radius:14px;flex-direction:column;width:min(1180px,96vw);max-height:94vh;display:flex;position:fixed;inset:3vh auto auto 50%;overflow:hidden;transform:translate(-50%);box-shadow:0 30px 90px #040c1c61}.service-email-modal>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#f5f8ff);justify-content:space-between;align-items:center;min-height:75px;padding:13px 18px;display:flex}.service-email-modal>header>div{align-items:center;gap:12px;display:flex}.service-email-modal>header>div>span{background:var(--primary);color:#fff;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.service-email-modal>header small{color:var(--primary);font-size:8px;font-weight:720}.service-email-modal>header h2{color:#26344b;margin:3px 0 0;font-size:19px}.service-email-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);min-height:0;display:grid}.service-email-compose{flex-direction:column;gap:14px;min-width:0;padding:17px 18px;display:flex;overflow:auto}.service-email-account{background:#f7f9ff;border:1px solid #dbe4f8;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.service-email-account>span{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:8px;place-items:center;display:grid}.service-email-account>div{flex-direction:column;min-width:0;display:flex}.service-email-account small{color:#7b8798;font-size:8px}.service-email-account strong{color:#34435b;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.service-email-account>b{color:#7b8798;background:#eef1f6;border-radius:6px;padding:5px 8px;font-size:8px}.service-email-account>b.connected{background:var(--success-soft);color:var(--success)}.service-email-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:11px;display:grid}.service-email-grid .full-field{grid-column:1/-1}.service-email-grid .field textarea{min-height:180px;padding:10px;line-height:1.55}.service-email-template-button{white-space:nowrap;min-height:39px}.service-email-attachments{border:1px solid var(--line);background:#fbfcfe;border-radius:10px;overflow:hidden}.service-email-attachments>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.service-email-attachments>header>div{align-items:center;gap:9px;display:flex}.service-email-attachments>header>div>svg{color:var(--primary)}.service-email-attachments>header span{flex-direction:column;display:flex}.service-email-attachments strong{color:#34435b;font-size:10px}.service-email-attachments small{color:#7b8798;margin-top:2px;font-size:8px}.service-email-attachments>header>b{background:var(--success-soft);color:var(--success);border-radius:6px;align-items:center;gap:5px;padding:5px 7px;font-size:8px;display:flex}.service-email-photo-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px 12px;display:grid}.service-email-photo-list label{cursor:pointer;background:#fff;border:1px solid #e1e6ee;border-radius:7px;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.service-email-photo-list input{width:15px;height:15px;accent-color:var(--primary);flex:none}.service-email-photo-list span{flex-direction:column;min-width:0;display:flex}.service-email-photo-list strong,.service-email-photo-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-email-attachments>p{color:#8a95a5;margin:0;padding:13px;font-size:9px}.service-email-compose>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-top:13px;display:flex}.service-email-compose>footer>span{color:#7b8798;max-width:460px;font-size:8px;line-height:1.5}.service-email-side{border-left:1px solid var(--line);background:#f8fafc;min-width:0;overflow:auto}.service-email-side>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:9px;padding:13px;display:flex}.service-email-side>header>div{align-items:center;gap:9px;display:flex}.service-email-side>header svg{color:var(--primary)}.service-email-side>header span{flex-direction:column;min-width:0;display:flex}.service-email-side>header strong{font-size:10px}.service-email-side>header small{color:#7b8798;margin-top:2px;font-size:8px}.service-email-history,.service-template-list{flex-direction:column;gap:7px;padding:11px;display:flex}.service-email-history article{background:#fff;border:1px solid #e1e6ee;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:8px;padding:9px;display:flex}.service-email-history article>span{flex-direction:column;min-width:0;display:flex}.service-email-history strong,.service-email-history small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-email-history strong{font-size:9px}.service-email-history small{color:#7b8798;margin-top:3px;font-size:8px}.service-email-history time{color:#8a95a5;flex:none;font-size:7.5px}.service-template-list article{background:#fff;border:1px solid #e1e6ee;border-radius:8px;grid-template-columns:minmax(0,1fr) 28px 28px;align-items:center;gap:4px;padding:6px;display:grid}.service-template-list article>button:first-child{text-align:left;background:0 0;border:0;flex-direction:column;min-width:0;padding:3px 5px;display:flex}.service-template-list strong,.service-template-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-template-list strong{font-size:9px}.service-template-list small{color:#7b8798;margin-top:3px;font-size:7.5px}.service-template-empty{color:#8a95a5;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:92px;font-size:8.5px;display:flex}.service-template-form{border-top:1px solid var(--line);flex-direction:column;gap:9px;padding:12px;display:flex}.service-template-form h3{color:#34435b;margin:0 0 2px;font-size:11px}.service-template-form label{flex-direction:column;gap:5px;display:flex}.service-template-form label>span{color:#5d687a;font-size:8px;font-weight:680}.service-template-form input,.service-template-form textarea{border:1px solid var(--line);color:#34435b;background:#fff;border-radius:7px;outline:0;width:100%;padding:8px;font-size:9px}.service-template-form input{height:37px}.service-template-form textarea{resize:vertical;min-height:150px;line-height:1.5}.service-template-placeholders{flex-wrap:wrap;gap:4px;display:flex}.service-template-placeholders button{color:var(--primary);background:#f5f8ff;border:1px solid #d6dff4;border-radius:5px;padding:4px 6px;font-size:7.5px}.service-template-form>div:last-child{justify-content:flex-end;gap:6px;display:flex}.service-email-sent{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:35px;display:flex}.service-email-sent>svg{color:var(--success)}.service-email-sent h3{margin:14px 0 0;font-size:22px}.service-email-sent p{color:#6d798c;margin:7px 0 20px;font-size:11px}.service-email-grid .field>span small{color:#8792a3;font-size:7.5px;font-weight:500}.service-email-template-button{min-height:34px}.service-email-template-picker{background:#f9fbff;border:1px solid #dbe4f8;border-radius:10px;overflow:hidden}.service-email-template-picker>header,.service-email-template-picker>footer{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.service-email-template-picker>header{background:#f3f6fd;border-bottom:1px solid #dfe6f3}.service-email-template-picker>header>span{flex-direction:column;min-width:0;display:flex}.service-email-template-picker>header strong{color:#34435b;font-size:10px}.service-email-template-picker>header small{color:#748096;margin-top:2px;font-size:8px}.service-email-template-picker>header>b{color:#2457e6;background:#e8eefc;border-radius:6px;flex:none;padding:5px 8px;font-size:8px}.service-email-template-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:260px;padding:11px 12px;display:grid;overflow:auto}.service-email-template-picker section{flex-wrap:wrap;align-content:flex-start;gap:5px;display:flex}.service-email-template-picker h3{color:#526075;letter-spacing:.04em;text-transform:uppercase;width:100%;margin:0 0 2px;font-size:8px}.service-email-template-picker label{color:#425169;cursor:pointer;background:#fff;border:1px solid #e0e5ed;border-radius:6px;align-items:center;gap:6px;max-width:100%;padding:6px 7px;font-size:8px;display:flex}.service-email-template-picker label.selected{color:#173a99;background:#eef3ff;border-color:#9bb2ef}.service-email-template-picker input{width:14px;height:14px;accent-color:var(--primary);flex:none}.service-email-template-picker label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-email-template-picker>footer{background:#fff;border-top:1px solid #dfe6f3}.service-email-template-picker>footer>span{color:#7b8798;max-width:430px;font-size:7.5px;line-height:1.45}@media (width<=1150px){.request-list-head,.request-row{grid-template-columns:minmax(190px,1.2fr) minmax(170px,1fr) minmax(140px,.9fr) 145px minmax(160px,auto)}.request-list-head span:nth-child(3),.request-row>.request-owner{display:none}}@media (width<=860px){.request-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.requests-toolbar{flex-wrap:wrap;align-items:stretch}.request-search{flex-basis:100%}.request-list-head{display:none}.request-list{border-top:1px solid var(--line);border-radius:10px}.request-row{grid-template-columns:minmax(0,1fr) auto;gap:9px 12px}.request-row>.request-context,.request-row>.request-owner{grid-column:1;display:flex}.request-row>.request-meta{grid-area:1/2/3}.request-row>.request-date{grid-column:1}.request-row>.request-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=620px){.requests-intro{flex-direction:column;align-items:stretch}.requests-intro-actions{grid-template-columns:1fr;display:grid}.requests-intro-actions button{width:100%}.request-scope-tabs{overflow-x:auto}.request-scope-tabs button{min-width:max-content}.request-kpis{grid-template-columns:1fr 1fr}.requests-toolbar select{flex:1;min-width:130px}.request-filter-total{border-left:0;min-width:100px;padding-left:0}.request-display-switch{margin-left:auto}.request-editor{border-radius:0;width:100vw;inset:0}.request-form-grid{grid-template-columns:1fr}.request-form-grid .full-field{grid-column:1}.request-project-picker{flex-direction:column;align-items:stretch}.request-new-project-button{width:100%}.request-editor-dates{grid-template-columns:1fr}.request-linked-form{grid-template-columns:38px minmax(0,1fr)}.request-linked-form>button{grid-column:1/-1;width:100%}.request-note-compose{grid-template-columns:1fr}.request-note-compose .secondary-button{width:100%}.request-files-panel>header{flex-direction:column;align-items:stretch}.request-file-upload{width:100%}.request-editor>footer{flex-direction:column-reverse;align-items:stretch}.request-editor-danger-actions{grid-template-columns:1fr 1fr;display:grid}.request-editor-danger-actions button{width:100%}.request-editor-footer-actions{grid-template-columns:1fr 1fr;display:grid}.request-editor-footer-actions .secondary-button,.request-editor-footer-actions .primary-button{width:100%}}@media (width<=900px){.service-email-modal{border-radius:0;width:100vw;max-height:100vh;inset:0 auto auto 0;transform:none}.service-email-layout{flex-direction:column;display:flex;overflow:auto}.service-email-compose{overflow:visible}.service-email-side{border-top:1px solid var(--line);border-left:0;overflow:visible}.service-email-grid,.service-email-template-picker>div{grid-template-columns:1fr}.service-email-template-picker>footer{flex-direction:column;align-items:stretch}.service-email-template-button{width:100%}.service-email-photo-list{grid-template-columns:1fr}.service-email-compose>footer{flex-direction:column;align-items:stretch}.service-email-compose>footer .primary-button{width:100%}}.responsibility-layout.responsibility-management-layout{grid-template-columns:none;display:block}.responsibility-management-panel{overflow:hidden}.responsibility-owner-grid{border-bottom:1px solid var(--line);background:#f8fafc;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;padding:14px;display:grid}.responsibility-owner-card{background:#fff;border:1px solid #dce2ea;border-radius:10px;transition:border-color .14s,box-shadow .14s,transform .14s;position:relative;overflow:hidden;box-shadow:0 2px 8px #0c142406}.responsibility-owner-card:hover{border-color:#afbee2;transform:translateY(-1px);box-shadow:0 5px 16px #20429114}.responsibility-owner-card.active{border-color:var(--primary);box-shadow:0 0 0 2px #2457e61a}.responsibility-owner-card.unassigned{background:#fffdf7;border-color:#efcf9b}.responsibility-owner-card.unassigned.active{border-color:#d69018;box-shadow:0 0 0 2px #d690181f}.owner-card-main{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 13px 11px;display:grid}.owner-card-main .large-avatar{width:42px;height:42px;font-size:12px}.responsibility-owner-card.unassigned .large-avatar{color:#a86b0d;background:#fff0ca}.owner-card-copy{flex-direction:column;min-width:0;display:flex}.owner-card-copy strong{color:#26354e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.owner-card-copy small{color:#7c8797;margin-top:4px;font-size:8.5px}.owner-card-main>b{color:#183f9e;flex-direction:column;align-items:flex-end;min-width:50px;font-size:22px;line-height:1;display:flex}.owner-card-main>b small{color:#7b8799;text-transform:uppercase;letter-spacing:.035em;margin-top:4px;font-size:7.5px;font-weight:700}.responsibility-owner-card.unassigned .owner-card-main>b{color:#a86b0d}.owner-load-track{background:#eef1f5;height:4px;display:block}.owner-load-track i{background:linear-gradient(90deg,#6f92ef,var(--primary));border-radius:0 999px 999px 0;height:100%;display:block}.responsibility-owner-card.unassigned .owner-load-track i{background:linear-gradient(90deg,#efc261,#d69018)}.owner-card-actions{border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.owner-card-actions button{color:#66748a;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;min-height:28px;padding:0 7px;font-size:8px;font-weight:680;display:inline-flex}.owner-card-actions button:hover{background:var(--primary-soft);color:var(--primary)}.owner-card-actions button.risk{color:#9a6871;justify-content:center;width:30px}.owner-card-actions button.risk:hover{color:#b23d52;background:#fff0f2}.responsibility-owner-empty{background:#fff;border:1px dashed #cfd7e3;border-radius:10px;grid-column:1/-1;min-height:120px}.responsibility-assignment-board{background:#fff;border-top:1px solid #eef1f5}.assignment-board-head{justify-content:space-between;align-items:center;gap:14px;padding:16px 16px 12px;display:flex}.assignment-board-head>div{align-items:center;gap:11px;min-width:0;display:flex}.assignment-board-head>div>span:last-child{flex-direction:column;min-width:0;display:flex}.assignment-board-head strong{font-size:13px}.assignment-board-head small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.4}.assignment-board-icon{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:9px;flex:none;place-items:center;display:grid}.assignment-board-head .secondary-button.active{background:var(--primary-soft);color:var(--primary);border-color:#b7c8f3}.assignment-filters{background:#f8fafc;border-top:1px solid #edf0f4;border-bottom:1px solid #e2e7ed;align-items:center;gap:8px;padding:10px 14px;display:flex}.assignment-filters .search-box{width:min(460px,42vw)}.assignment-filters .compact-select{min-width:210px}.assignment-filters>strong{color:#697589;white-space:nowrap;margin-left:auto;font-size:9px}.assignment-bulk-bar{background:#f3f6ff;border-bottom:1px solid #cdd9f7;align-items:center;gap:10px;padding:9px 14px;display:flex}.assignment-bulk-bar>span{min-width:150px;color:var(--primary);align-items:center;gap:7px;font-size:10px;display:flex}.assignment-bulk-bar>label{background:#fff;border:1px solid #c9d6f5;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:flex}.assignment-bulk-bar>label>span{color:#6c7890;white-space:nowrap;font-size:8px;font-weight:680}.assignment-bulk-bar select{color:#36455e;background:#fff;border:0;outline:0;min-width:190px;font-size:10px;font-weight:650}.assignment-bulk-bar .primary-button{min-height:38px;padding:0 13px;font-size:10px}.assignment-bulk-bar .primary-button:disabled{cursor:not-allowed;opacity:.45}.assignment-bulk-bar .text-button{margin-left:auto;font-size:9px}.responsibility-project-table-wrap{scrollbar-color:#c0c8d3 transparent;scrollbar-width:thin;max-height:720px;overflow:auto}.responsibility-project-table{border-collapse:collapse;width:100%;min-width:900px}.responsibility-project-table thead{z-index:2;position:sticky;top:0}.responsibility-project-table th{color:#778296;text-align:left;text-transform:uppercase;letter-spacing:.035em;background:#f8fafc;border-bottom:1px solid #dfe4eb;height:39px;padding:0 12px;font-size:8px;font-weight:730}.responsibility-project-table th:first-child,.responsibility-project-table td:first-child{text-align:center;width:46px}.responsibility-project-table th:nth-child(2){width:42%}.responsibility-project-table th:nth-child(3){width:16%}.responsibility-project-table th:nth-child(4){width:25%}.responsibility-project-table td{color:#334158;vertical-align:middle;border-bottom:1px solid #edf0f4;height:64px;padding:8px 12px;font-size:10px}.responsibility-project-table tbody tr:hover{background:#f9fbff}.responsibility-project-table tbody tr.unassigned{background:#fffdf8}.responsibility-project-table tbody tr.unassigned:hover{background:#fff9ec}.responsibility-project-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.responsibility-project-table .table-primary{gap:9px}.responsibility-project-table .table-primary .table-symbol{width:36px;height:36px}.responsibility-project-table .table-primary strong{font-size:10.5px}.responsibility-project-table .table-primary small{margin-top:3px;font-size:8px}.project-region-label{color:#657288;align-items:center;gap:5px;font-size:9px;font-weight:650;display:inline-flex}.project-region-label svg{color:#8794a7}.assignment-owner-select{background:var(--primary-soft);width:100%;min-width:180px;height:38px;color:var(--primary);border:1px solid #bfd0fa;border-radius:8px;outline:0;padding:0 10px;font-size:10px;font-weight:700}.assignment-owner-select:hover,.assignment-owner-select:focus{border-color:var(--primary)}.assignment-owner-select.unassigned{color:#9a650d;background:#fff8e8;border-color:#efcf9b}.responsibility-project-table .project-service-action{min-height:34px;padding:0 10px;font-size:8.5px}.responsible-person-modal{width:min(560px,92vw)}.responsible-person-form{flex-direction:column;gap:14px;display:flex}.responsible-person-form textarea{min-height:88px}.responsible-assignment-note{color:#52698f;background:#f7f9ff;border:1px solid #cad7f5;border-radius:9px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:11px;display:grid}.responsible-assignment-note>svg{color:var(--primary);justify-self:center}.responsible-assignment-note>span{flex-direction:column;display:flex}.responsible-assignment-note strong{font-size:9.5px}.responsible-assignment-note small{margin-top:3px;font-size:8px;line-height:1.4}@media (width<=900px){.responsibility-owner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-filters{flex-wrap:wrap;align-items:stretch}.assignment-filters .search-box{width:100%}.assignment-filters .compact-select{flex:1}.assignment-filters>strong{align-items:center;margin-left:0;display:flex}.assignment-bulk-bar{flex-wrap:wrap;align-items:stretch}.assignment-bulk-bar>span{width:100%}.assignment-bulk-bar>label{flex:1}.assignment-bulk-bar select{width:100%;min-width:0}}@media (width<=660px){.responsibility-owner-grid{grid-template-columns:1fr;padding:10px}.assignment-board-head{flex-direction:column;align-items:flex-start}.assignment-board-head .secondary-button{width:100%}.assignment-filters{flex-direction:column}.assignment-filters .compact-select,.assignment-filters>strong{width:100%}.assignment-bulk-bar{flex-direction:column}.assignment-bulk-bar>label,.assignment-bulk-bar .primary-button,.assignment-bulk-bar .text-button{width:100%;margin-left:0}.responsibility-project-table-wrap{max-height:620px}}.responsibility-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.responsibility-summary>button{min-height:58px;color:inherit;text-align:left;background:#fff7f8;border:1px solid #e5cad0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}.responsibility-summary>button:hover,.responsibility-summary>button.active{background:#fff0f2;border-color:#d79ca9}.responsibility-summary>button small{color:#8a6470}.responsibility-summary>button strong{color:#a84458}.responsible-project-row{grid-template-columns:36px minmax(0,1fr) auto}.project-service-action{color:#a84458;white-space:nowrap;background:#fff7f8;border:1px solid #ebc4cb;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:0 12px;font-size:10px;font-weight:700;display:inline-flex}.project-service-action:hover{background:#ffedf0;border-color:#d998a6}.departed-projects{border-top:1px solid var(--line);background:#fbfcfe}.departed-projects-toggle{color:#334158;text-align:left;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) auto 20px;align-items:center;gap:10px;width:100%;padding:13px 16px;display:grid}.departed-projects-toggle:hover{background:#fff7f8}.departed-projects-toggle>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.departed-projects-toggle strong{font-size:11px}.departed-projects-toggle small{color:var(--muted);margin-top:3px;font-size:8px}.departed-projects-toggle>b{color:#a84458;background:#f7e7ea;border-radius:6px;place-items:center;min-width:28px;height:25px;font-size:9px;display:grid}.departed-projects-toggle>svg{transition:transform .16s}.departed-projects.open .departed-projects-toggle>svg{transform:rotate(180deg)}.departed-projects-icon{color:#a84458;background:#f7e7ea;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.departed-project-list{background:#fff;border-top:1px solid #eadfe2;flex-direction:column;padding:8px 14px 14px;display:flex}.departed-project-row{border-bottom:1px solid #edf0f3;grid-template-columns:36px minmax(155px,1.1fr) minmax(170px,1fr) auto auto;align-items:center;gap:10px;padding:11px 0;display:grid}.departed-project-row:last-child{border-bottom:0}.departed-project-name,.departed-project-detail{flex-direction:column;min-width:0;display:flex}.departed-project-name strong,.departed-project-detail strong{color:#344258;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.departed-project-name small,.departed-project-detail small,.departed-project-detail em{color:var(--muted);margin-top:3px;font-size:7.5px;font-style:normal}.departed-project-row>p{color:#687386;grid-column:2/5;margin:0;font-size:8px;line-height:1.45}.departed-settlement{white-space:nowrap;border-radius:6px;align-items:center;min-height:25px;padding:0 8px;font-size:7.5px;font-weight:720;display:inline-flex}.departed-settlement.complete{background:var(--success-soft);color:var(--success)}.departed-settlement.warning{color:#a66b0c;background:#fff4d9}.departed-settlement.neutral{color:#687386;background:#f0f3f6}.reactivate-project{white-space:nowrap}.departed-project-empty{color:#8792a3;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:130px;display:flex}.departed-project-empty strong{color:#536078;margin-top:7px;font-size:11px}.departed-project-empty small{margin-top:4px;font-size:8px}.record-icon.departure{color:#a84458;background:#f7e7ea}.project-departure-note{color:#4f6389;background:#f7f9ff;border:1px solid #d8e3f8;border-radius:9px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:11px 13px;display:grid}.project-departure-note>span{flex-direction:column;display:flex}.project-departure-note strong{font-size:10px}.project-departure-note small{margin-top:3px;font-size:8px;line-height:1.4}.project-departure-modal textarea{min-height:78px}@media (width<=900px){.responsibility-summary{grid-template-columns:1fr 1fr}.departed-project-row{grid-template-columns:36px minmax(0,1fr) auto}.departed-project-detail{grid-column:2}.departed-settlement{grid-area:1/3}.departed-project-row>p{grid-column:2/4}.reactivate-project{grid-column:2/4;justify-self:start}}@media (width<=660px){.responsibility-summary{grid-template-columns:1fr}.responsible-project-row{grid-template-columns:36px minmax(0,1fr)}.project-service-action{grid-column:2;justify-self:start}.departed-projects-toggle{grid-template-columns:36px minmax(0,1fr) auto}.departed-projects-toggle>svg{grid-area:1/3}.departed-projects-toggle>b{grid-area:2/3}.departed-project-row{grid-template-columns:32px minmax(0,1fr)}.departed-settlement,.departed-project-detail,.departed-project-row>p,.reactivate-project{grid-area:auto/2;justify-self:start}}.performance-panel{grid-column:1/-1;overflow:hidden}.performance-panel-head>div{flex-direction:column;display:flex}.performance-panel-head>div>small{max-width:760px;color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45}.performance-table-wrap{overflow-x:auto}.performance-table{border-collapse:collapse;width:100%;min-width:1180px}.performance-table th{color:#778296;text-align:left;text-transform:uppercase;letter-spacing:.035em;background:#f8fafc;border-top:1px solid #edf0f4;border-bottom:1px solid #e4e9f0;height:38px;padding:0 11px;font-size:8px;font-weight:720}.performance-table td{color:#334158;vertical-align:middle;border-bottom:1px solid #edf0f4;height:66px;padding:9px 11px;font-size:9px}.performance-table tbody tr:hover{background:#fbfcff}.performance-table tbody tr:last-child td{border-bottom:0}.performance-table td>strong,.performance-table td>small{display:block}.performance-table td>strong{font-size:9.5px}.performance-table td>small{color:#7b8696;margin-top:3px;font-size:7.5px}.success-text{color:var(--success)!important}.execution-performance-badge{white-space:normal;border-left:3px solid #9aa5b4;flex-direction:column;gap:2px;min-width:105px;padding-left:8px;display:flex}.execution-performance-badge strong{color:#66758a;font-size:10px}.execution-performance-badge small{color:#5c687a!important;margin:0!important;font-size:7.5px!important}.execution-performance-badge em{color:#8993a1;font-size:7px;font-style:normal}.execution-performance-badge.on-track{border-color:var(--success)}.execution-performance-badge.on-track strong{color:var(--success)}.execution-performance-badge.warning{border-color:#d69018}.execution-performance-badge.warning strong{color:#a66308}.execution-performance-badge.risk{border-color:var(--danger)}.execution-performance-badge.risk strong{color:var(--danger)}.execution-performance-detail{background:#fff;border:1px solid #dfe5ed;border-radius:10px;overflow:hidden}.execution-performance-detail.risk{border-color:#efc1bc}.execution-performance-detail.warning{border-color:#efd49a}.execution-performance-detail.on-track{border-color:#b9dfd2}.execution-performance-head{background:#f8fafc;border-bottom:1px solid #e7ebf0;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.execution-performance-title{align-items:center;gap:10px;display:flex}.execution-performance-title>span{width:36px;height:36px;color:var(--primary);background:#eaf1ff;border-radius:9px;place-items:center;display:grid}.execution-performance-detail.risk .execution-performance-title>span{background:var(--danger-soft);color:var(--danger)}.execution-performance-detail.warning .execution-performance-title>span{color:#a66308;background:#fff4dc}.execution-performance-title h2{font-size:13px}.execution-performance-title small{color:#6d7889;margin-top:3px;font-size:8px;display:block}.execution-performance-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:12px 14px;display:grid}.execution-performance-stats>span{background:#fbfcfe;border:1px solid #e2e7ee;border-radius:8px;flex-direction:column;justify-content:center;min-height:67px;padding:10px 12px;display:flex}.execution-performance-stats small{color:#788496;font-size:7.5px}.execution-performance-stats b{color:#314159;margin-top:3px;font-size:12px}.execution-performance-stats em{color:#7c8796;margin-top:3px;font-size:7.5px;font-style:normal}.execution-performance-stats>span.risk{background:var(--danger-soft);border-color:#efc1bc}.execution-performance-stats>span.risk b{color:var(--danger)}.execution-performance-stats>span.success{background:var(--success-soft);border-color:#b9dfd2}.execution-performance-stats>span.success b{color:var(--success)}.execution-performance-table-wrap{border-top:1px solid #edf0f4;overflow-x:auto}.execution-performance-table{border-collapse:collapse;width:100%;min-width:980px}.execution-performance-table th{color:#788396;text-align:left;text-transform:uppercase;background:#f8fafc;height:36px;padding:0 11px;font-size:7.5px;font-weight:720}.execution-performance-table td{color:#344258;border-top:1px solid #edf0f4;height:54px;padding:8px 11px;font-size:8.5px}.execution-performance-table td>strong,.execution-performance-table td>small{display:block}.execution-performance-table td>small{color:#7b8697;margin-top:2px;font-size:7px}.execution-result-chip{background:var(--success-soft);min-height:24px;color:var(--success);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:7.5px;font-weight:730;display:inline-flex}.execution-result-chip.partial{color:#a66308;background:#fff4dc}.execution-result-chip.failed{background:var(--danger-soft);color:var(--danger)}.execution-performance-empty{color:#8a96a6;justify-content:center;align-items:center;gap:10px;min-height:110px;display:flex}.execution-performance-empty>div{flex-direction:column;display:flex}.execution-performance-empty strong{color:#3b4960;font-size:10px}.execution-performance-empty small{color:#7a8697;margin-top:3px;font-size:8px}@media (width<=900px){.execution-performance-head{flex-direction:column;align-items:flex-start}.execution-performance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.execution-performance-stats{grid-template-columns:1fr}.execution-performance-title{align-items:flex-start}}.manager-focus-panel{box-shadow:var(--shadow);background:linear-gradient(135deg,#fff 0%,#f6f9ff 100%);border:1px solid #d8e0ed;border-radius:11px;grid-column:1/-1;overflow:hidden}.manager-focus-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:18px;min-height:88px;padding:17px 20px;display:flex}.manager-focus-head>div{flex-direction:column;min-width:0;display:flex}.manager-focus-head h2{letter-spacing:-.025em;margin:2px 0 0;font-size:18px}.manager-focus-head>div>small{color:#6b7689;margin-top:5px;font-size:10px;line-height:1.45}.manager-focus-date{color:#52617a;background:#fff;border:1px solid #ccd8ee;border-radius:8px;flex:none;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.manager-alert-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px;padding:12px;display:grid}.manager-alert-card{color:#314158;text-align:left;background:#fff;border:1px solid #dce3ec;border-radius:9px;grid-template-rows:auto auto auto;grid-template-columns:36px minmax(0,1fr) auto;align-content:center;gap:2px 9px;min-height:112px;padding:13px;transition:all .15s ease-out;display:grid;position:relative}.manager-alert-card:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #0c142414}.manager-alert-card:disabled{cursor:default;opacity:1}.manager-alert-card>span{color:#66758b;background:#eef2f7;border-radius:9px;grid-row:1/4;align-self:center;place-items:center;width:36px;height:36px;display:grid}.manager-alert-card>small{color:#68758a;align-self:end;font-size:9px;font-weight:720}.manager-alert-card>strong{letter-spacing:-.04em;font-size:25px;line-height:1}.manager-alert-card>em{color:#7a8595;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.manager-alert-card>svg{color:#a5afbd;position:absolute;top:10px;right:10px}.manager-alert-card.risk{background:var(--danger-soft);border-color:#efc2bc}.manager-alert-card.risk>span{color:var(--danger);background:#fff}.manager-alert-card.risk>strong,.manager-alert-card.risk>svg{color:var(--danger)}.manager-alert-card.warning{background:#fff9eb;border-color:#efd29e}.manager-alert-card.warning>span{color:#b96d0a;background:#fff}.manager-alert-card.warning>strong,.manager-alert-card.warning>svg{color:#a96005}.manager-alert-card.success{background:var(--success-soft);border-color:#bfe2d5}.manager-alert-card.success>span{color:var(--success);background:#fff}.manager-alert-card.success>strong{color:var(--success)}.manager-alert-card.success>svg{display:none}.manager-alert-card.neutral>strong{color:#53627a}.long-work-panel{grid-column:1/-1;overflow:hidden}.long-work-head>div{flex-direction:column;display:flex}.long-work-head>div>small{color:var(--muted);margin-top:4px;font-size:9px}.long-work-table-wrap{overflow-x:auto}.long-work-table{border-collapse:collapse;width:100%;min-width:1160px}.long-work-table th{color:#778296;text-align:left;text-transform:uppercase;letter-spacing:.035em;background:#f8fafc;border-top:1px solid #edf0f4;border-bottom:1px solid #e4e9f0;height:38px;padding:0 11px;font-size:8px;font-weight:720}.long-work-table td{color:#334158;vertical-align:middle;border-bottom:1px solid #edf0f4;height:66px;padding:9px 11px;font-size:9px}.long-work-table tbody tr:hover{background:#fbfcff}.long-work-table tbody tr:last-child td{border-bottom:0}.long-work-table td>strong,.long-work-table td>small{display:block}.long-work-table td>strong{font-size:9.5px}.long-work-table td>small{color:#7b8696;margin-top:3px;font-size:7.5px}.long-work-project{color:#1e2d45;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;min-width:190px;max-width:245px;padding:0;display:flex}.long-work-project strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.long-work-project small{color:#68758a;margin-top:3px;font-size:8px}.long-work-project:hover strong{color:var(--primary);text-decoration:underline}.dashboard-status{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:27px;padding:0 9px;font-size:8px;font-weight:760;display:inline-flex}.dashboard-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.dashboard-status.risk{background:var(--danger-soft);color:var(--danger)}.dashboard-status.warning{color:#a66308;background:#fff4dc}.dashboard-status.success{background:var(--success-soft);color:var(--success)}.long-work-limit{color:#7d8797;text-align:center;background:#fbfcfe;border-top:1px solid #edf0f4;padding:9px 12px;font-size:8px;display:block}.long-work-empty{min-height:160px;color:var(--success);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.long-work-empty strong{color:#35445b;margin-top:9px;font-size:11px}.long-work-empty small{color:#7a8697;max-width:470px;margin-top:4px;font-size:8px;line-height:1.5}@media (width<=1180px){.manager-alert-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.manager-focus-head{flex-direction:column;align-items:flex-start}.manager-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.long-work-head{align-items:flex-start}.long-work-head .count-badge{margin-top:2px}}@media (width<=520px){.manager-alert-grid{grid-template-columns:1fr}.manager-focus-head{padding:15px}.manager-alert-card{min-height:96px}.manager-focus-date{justify-content:center;width:100%}}.reading-period-hero{align-items:flex-start}.reading-period-hero.closed{background:linear-gradient(135deg,#fff,#f5f6f8);border-color:#d7dce4}.reading-period-hero.prepared{background:linear-gradient(135deg,#fff,#f5f8ff);border-color:#cdd9f4}.reading-period-controls{flex-direction:column;align-items:flex-end;gap:9px;min-width:min(520px,48vw);display:flex}.reading-period-select{width:100%;min-height:42px;color:var(--primary);background:#fff;border:1px solid #cbd6ed;border-radius:8px;align-items:center;gap:9px;padding:0 11px;display:flex}.reading-period-select select{color:#34435b;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:10px;font-weight:720}.reading-period-status{border-radius:999px;align-items:center;min-height:25px;padding:0 9px;font-size:8px;font-weight:760;display:inline-flex}.reading-period-status.active{background:var(--success-soft);color:var(--success)}.reading-period-status.prepared{color:#315dba;background:#e9efff}.reading-period-status.closed{color:#657086;background:#eef1f5}.reading-period-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.reading-period-actions .compact{min-height:34px}.reading-period-empty{color:#8793a5;text-align:center;border:1px dashed #cbd5e4;flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.reading-period-empty strong{color:#40506a;margin-top:12px;font-size:14px}.reading-period-empty small{max-width:520px;margin:5px 0 16px;font-size:9px;line-height:1.55}.reading-month-screen-tabs{background:linear-gradient(135deg,#fff,#f6f8ff);border-color:#cbd8f5;justify-content:space-between;align-items:center;gap:18px;padding:14px 17px;display:flex}.reading-month-screen-tabs>div:first-child{flex-direction:column;display:flex}.reading-month-screen-tabs>div:first-child strong{color:#33435d;margin-top:2px;font-size:10px}.reading-month-screen-tabs>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:min(430px,46vw);display:grid}.reading-month-screen-tabs button{color:#64738b;text-align:left;cursor:pointer;background:#fff;border:1px solid #cfd9ec;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:48px;padding:0 12px;display:grid}.reading-month-screen-tabs button span{font-size:10px;font-weight:760}.reading-month-screen-tabs button b{background:#eef2f8;border-radius:7px;place-items:center;min-width:28px;height:25px;font-size:9px;display:grid}.reading-month-screen-tabs button.active{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 6px 16px #20498d2b}.reading-month-screen-tabs button.active b{color:#fff;background:#ffffff29}.reading-month-badge{color:#5f6f8c;background:#f6f8fd;border:1px solid #dce4f5;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;padding:4px 7px;font-size:7px;font-weight:720;display:inline-flex}.reading-month-badge.carryover{color:#9a650f;background:#fff8e8;border-color:#efcf9b}.reading-month-badge.queued{color:#315ecf;background:#f2f6ff;border-color:#cbd9ff}.reading-month-badge.transferred{color:#667085;background:#f4f6f8;border-color:#cfd7e4}.reading-period-modal{width:min(720px,94vw)}.reading-period-explanation,.reading-period-carry-note{color:#47618f;background:#f6f9ff;border:1px solid #cdd9f4;border-radius:9px;align-items:flex-start;gap:10px;padding:12px;display:flex}.reading-period-carry-note{color:#8f6218;background:#fff8e8;border-color:#efcf9b}.reading-period-explanation>svg,.reading-period-carry-note>svg{flex:none}.reading-period-explanation>span,.reading-period-carry-note>span{flex-direction:column;display:flex}.reading-period-explanation strong,.reading-period-carry-note strong{font-size:9px}.reading-period-explanation small,.reading-period-carry-note small{margin-top:3px;font-size:8px;line-height:1.5}.reading-period-close-summary{grid-template-columns:1fr 1fr;gap:10px;display:grid}.reading-period-close-summary>span{border:1px solid var(--line);border-radius:9px;flex-direction:column;justify-content:center;min-height:92px;padding:14px;display:flex}.reading-period-close-summary small{font-size:8px}.reading-period-close-summary strong{margin-top:5px;font-size:27px}.reading-period-close-summary .complete{background:var(--success-soft);color:var(--success);border-color:#bfe2d5}.reading-period-close-summary .pending{color:#9a650f;background:#fff8e8;border-color:#efcf9b}.record-icon.warning{color:#bd710c;background:#fff3df}@media (width<=900px){.reading-period-controls{align-items:stretch;width:100%;min-width:0}.reading-period-actions{justify-content:flex-start}}@media (width<=660px){.reading-period-actions{grid-template-columns:1fr;display:grid}.reading-period-actions button{width:100%}.reading-month-screen-tabs{flex-direction:column;align-items:stretch}.reading-month-screen-tabs>div:last-child{grid-template-columns:1fr;width:100%;min-width:0}.reading-month-badge{font-size:8px}}.shared-waiting-scope-note{color:#93610d;margin-top:4px;font-size:8px;font-weight:680;display:block}.reading-day-report-modal{width:min(880px,94vw)}.reading-day-report-body{gap:16px}.reading-day-report-toolbar{grid-template-columns:minmax(190px,.75fr) minmax(320px,1.25fr);align-items:end;gap:12px;display:grid}.reading-day-report-toolbar>.field{margin:0}.reading-day-report-kpis{grid-template-columns:1fr 1fr;gap:9px;display:grid}.reading-day-report-kpis>span{background:#f6f8ff;border:1px solid #cbd8f5;border-radius:9px;flex-direction:column;justify-content:center;min-height:67px;padding:10px 13px;display:flex}.reading-day-report-kpis small{color:#68758b;font-size:8px}.reading-day-report-kpis strong{color:var(--primary);margin-top:3px;font-size:23px}.reading-day-report-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.reading-day-report-person{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.reading-day-report-person>header{border-bottom:1px solid var(--line);background:#f8fafc;grid-template-columns:36px minmax(0,1fr) 30px;align-items:center;gap:9px;padding:11px;display:grid}.reading-day-report-person>header>.avatar{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:9px;place-items:center;font-size:9px;font-weight:780;display:grid}.reading-day-report-person>header>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.reading-day-report-person>header strong{font-size:10px}.reading-day-report-person>header small{color:var(--muted);margin-top:2px;font-size:7.5px}.reading-day-report-person>header>b{width:30px;height:30px;color:var(--primary);background:#fff;border-radius:8px;place-items:center;font-size:11px;display:grid}.reading-day-report-person>div{flex-direction:column;padding:3px 11px 8px;display:flex}.reading-day-report-person>div>span{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:10px;min-height:48px;display:flex}.reading-day-report-person>div>span:last-child{border-bottom:0}.reading-day-report-person>div>span>span{flex-direction:column;min-width:0;display:flex}.reading-day-report-person>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.reading-day-report-person>div small{color:var(--muted);margin-top:2px;font-size:7px}.reading-day-report-person time{color:#63718a;flex:none;font-size:8px;font-weight:680}.reading-day-report-empty{color:#8b97a8;text-align:center;background:#fbfcfe;border:1px dashed #cbd5e4;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:230px;display:flex}.reading-day-report-empty strong{color:#45536a;margin-top:10px;font-size:12px}.reading-day-report-empty small{max-width:480px;margin-top:4px;font-size:8px;line-height:1.5}.service-day-report-modal{width:min(1040px,96vw)}.service-day-report-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.service-day-report-kpis>span{min-height:68px;padding:9px 10px}.service-day-report-kpis strong{font-size:20px}.service-day-report-groups{grid-template-columns:1fr}.service-day-report-person>header{grid-template-columns:36px minmax(0,1fr) 30px}.service-day-report-person>div.service-day-report-items{padding:0 11px 5px}.service-day-report-item{border-bottom:1px solid #edf0f4;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr) 52px;align-items:center;gap:13px;padding:11px 0;display:grid}.service-day-report-item:last-child{border-bottom:0}.service-day-report-copy{flex-direction:column;min-width:0;display:flex}.service-day-report-copy>strong{color:#27364d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.service-day-report-copy>small{color:#7b8797;margin-top:3px;font-size:7.5px}.service-day-report-copy>p{color:#344258;margin:7px 0 0;font-size:9px;font-weight:720;line-height:1.45}.service-day-report-copy>em{color:#68758b;align-items:center;gap:5px;margin-top:4px;font-size:8px;font-style:normal;line-height:1.4;display:flex}.service-day-report-copy>em.materials{color:#785a16}.service-day-report-states{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.service-day-report-badge{color:#667085;white-space:nowrap;background:#f6f8fa;border:1px solid #d9e0e9;border-radius:999px;align-items:center;gap:5px;min-height:25px;padding:0 8px;font-size:7.5px;font-weight:750;display:inline-flex}.service-day-report-badge.completed,.service-day-report-badge.sent{color:#177954;background:#eaf8f2;border-color:#b9dfd0}.service-day-report-badge.partial,.service-day-report-badge.waiting{color:#93610d;background:#fff7e8;border-color:#eed29f}.service-day-report-badge.failed,.service-day-report-badge.error{color:#b83c32;background:#fff0ee;border-color:#f1c3bd}.service-day-report-item>time{color:#63718a;text-align:right;font-size:8px;font-weight:700}.service-day-report-modal .record-footer>span{align-items:center;gap:6px;display:flex}.sharing-responsible-filter select{max-width:170px}@media (width<=760px){.reading-day-report-toolbar,.reading-day-report-groups{grid-template-columns:1fr}.service-day-report-kpis{grid-template-columns:1fr 1fr}.service-day-report-item{grid-template-columns:1fr auto}.service-day-report-states{grid-column:1/-1;justify-content:flex-start}.service-day-report-item>time{text-align:right;grid-area:1/2}}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--canvas);color:var(--text);font-family:var(--font-geist-sans),Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-variant-numeric:tabular-nums;margin:0}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app-shell{min-height:100vh}.sidebar{z-index:30;background:radial-gradient(circle at 0 0,#2457e61c,transparent 28%),var(--sidebar);color:#fff;flex-direction:column;width:204px;min-height:100vh;transition:transform .18s ease-out;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-.03em;border-bottom:1px solid #ffffff14;align-items:center;gap:12px;height:76px;padding:0 20px;font-size:20px;font-weight:750;display:flex}.brand-mark{align-items:end;gap:3px;height:26px;display:flex}.brand-mark i{background:#6f99ff;border-radius:2px 2px 0 0;width:5px;height:12px}.brand-mark i:nth-child(2){height:22px}.brand-mark i:nth-child(3){background:#40cfb1;height:17px}.sidebar nav{flex-direction:column;flex:1;gap:6px;padding:20px 12px;display:flex;overflow-y:auto}.nav-item{color:#ffffffc7;text-align:left;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:13px;min-height:48px;padding:0 14px;font-size:14px;font-weight:540;transition:all .14s ease-out;display:flex}.nav-item:hover{background:var(--sidebar-hover);color:#fff}.nav-item.active{color:#fff;background:linear-gradient(135deg,#2457e6,#1f4dcc);box-shadow:0 7px 18px #2457e647}.sidebar-footer{border-top:1px solid #ffffff14;padding:12px}.notification-row,.user-card{color:#ffffffd1;background:0 0;border:0;align-items:center;gap:11px;width:100%;display:flex}.notification-row{border-radius:7px;min-height:43px;padding:0 10px}.notification-row:hover{background:var(--sidebar-hover)}.notification-row span{text-align:left;flex:1}.notification-row b{background:var(--primary);border-radius:8px;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.user-card{margin-top:6px;padding:11px 8px 3px}.user-card>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.user-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.user-card small{color:#ffffff80;margin-top:2px;font-size:10px}.avatar,.mini-avatar,.large-avatar{background:var(--primary-soft);color:var(--primary);border-radius:50%;flex:none;place-items:center;font-weight:750;display:grid}.avatar{background:#fff;border:1px solid #ffffff38;width:34px;height:34px;font-size:11px}.mini-avatar{width:34px;height:34px;font-size:10px}.large-avatar{width:50px;height:50px;font-size:13px}.signout-button{color:#ffffff9e;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;display:grid}.signout-button:hover{color:#fff;background:#ffffff14}.gmail-connection{color:#d9e4ff;text-align:left;background:#2457e621;border:1px solid #6f99ff57;border-radius:7px;align-items:center;gap:10px;width:100%;min-height:38px;padding:0 10px;font-size:10px;font-weight:680;display:flex}.gmail-connection:hover:not(:disabled){color:#fff;background:#2457e63d;border-color:#6f99ff9e}.gmail-connection:disabled{cursor:default;opacity:.64}.gmail-connection.connected{color:#8be7d3;opacity:1;background:#40cfb11f;border-color:#40cfb159}.gmail-connection-spinner{animation:.8s linear infinite gmail-spin}@keyframes gmail-spin{to{transform:rotate(360deg)}}.gmail-setup-backdrop{z-index:150;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c14248c;border:0;position:fixed;inset:0}.gmail-setup-dialog{z-index:160;width:min(520px,100vw - 28px);color:var(--text);background:#fff;border:1px solid #d8e0ec;border-radius:13px;position:fixed;inset:50% auto auto 50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 30px 90px #040c1c59}.gmail-setup-dialog>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#f5f8ff);justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.gmail-setup-dialog>header>div{color:var(--primary);align-items:center;gap:10px;display:flex}.gmail-setup-dialog>header span{flex-direction:column;display:flex}.gmail-setup-dialog>header strong{color:var(--text);font-size:13px}.gmail-setup-dialog>header small{color:var(--muted);margin-top:2px;font-size:8px}.gmail-setup-dialog>header button{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.gmail-setup-body{flex-direction:column;gap:12px;padding:17px;display:flex}.gmail-setup-body>p{color:#526078;margin:0;font-size:10px;line-height:1.55}.gmail-setup-body>a{color:var(--primary);align-items:center;gap:6px;font-size:10px;font-weight:700;text-decoration:none;display:flex}.gmail-setup-body label{flex-direction:column;gap:6px;display:flex}.gmail-setup-body label>span{color:#59677d;font-size:8px;font-weight:680}.gmail-setup-body input{border:1px solid var(--line);width:100%;height:40px;color:var(--text);background:#fff;border-radius:7px;padding:0 10px;font-size:10px}.gmail-setup-body>label input{color:#65728a;background:#f6f8fb}.gmail-setup-body form{flex-direction:column;gap:11px;display:flex}.gmail-setup-body form .primary-button{align-self:flex-end;min-width:126px}.gmail-setup-body>small{color:#7b8799;font-size:8px;line-height:1.5}.gmail-setup-error{background:var(--danger-soft);color:#b42318;border:1px solid #f1c5bf;border-radius:7px;margin:0;padding:8px 10px;font-size:9px}.auth-screen{background:radial-gradient(circle at 16% 12%,#2457e633,#0000 30%),radial-gradient(circle at 88% 86%,#40cfb11f,#0000 28%),#0c1424;place-items:center;min-height:100vh;padding:24px;display:grid;overflow:hidden}.auth-screen:before{content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.auth-card{background:#fffffff7;border:1px solid #ffffffb8;border-radius:18px;width:min(100%,440px);padding:32px;position:relative;box-shadow:0 30px 80px #02081759}.auth-brand{color:#0c1424;letter-spacing:-.03em;align-items:center;gap:10px;font-size:18px;font-weight:780;display:flex}.auth-brand .brand-mark{height:24px}.auth-heading{align-items:center;gap:13px;margin-top:32px;display:flex}.auth-shield{background:var(--primary-soft);width:46px;height:46px;color:var(--primary);border-radius:12px;flex:none;place-items:center;display:grid}.auth-heading p{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:760}.auth-heading h1{letter-spacing:-.035em;margin:0;font-size:24px;font-weight:780}.auth-copy{color:#667085;margin:16px 0 24px;font-size:13px;line-height:1.6}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-form>label{flex-direction:column;gap:7px;display:flex}.auth-form>label>span:first-child{color:#344054;font-size:11px;font-weight:680}.auth-form input{width:100%;height:46px;color:var(--text);background:#fff;border:1px solid #d8dee8;border-radius:9px;outline:0;padding:0 13px;font-size:13px}.auth-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2457e61c}.password-field{align-items:center;display:flex;position:relative}.password-field>svg{color:#98a2b3;position:absolute;left:13px}.password-field input{padding:0 44px 0 40px}.password-field button{color:#667085;background:0 0;border:0;border-radius:7px;place-items:center;width:34px;height:34px;display:grid;position:absolute;right:7px}.password-field button:hover{color:var(--text);background:#f2f4f7}.auth-submit{border:1px solid var(--primary);color:#fff;background:linear-gradient(135deg,#2457e6,#173ea6);border-radius:9px;justify-content:center;align-items:center;height:47px;font-size:13px;font-weight:720;text-decoration:none;display:flex;box-shadow:0 9px 20px #2457e63d}.auth-submit:hover{filter:brightness(1.04)}.auth-submit:disabled{cursor:wait;opacity:.7}.auth-link-submit{width:100%}.auth-text-button,.auth-text-link{color:var(--primary);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:680;text-decoration:none;display:flex}.auth-text-button{cursor:pointer;height:32px}.auth-text-button:hover,.auth-text-link:hover{text-decoration:underline}.auth-text-link{margin-top:18px}.auth-error,.auth-success{border:1px solid;border-radius:8px;margin:0;padding:10px 12px;font-size:11px;line-height:1.45}.auth-error{background:var(--danger-soft);color:#b42318;border-color:#f1c5bf}.auth-success{color:#08775d;background:#ebfaf6;border-color:#a7e0d3}.auth-security{color:#667085;border-top:1px solid #eaecf0;align-items:flex-start;gap:8px;margin-top:23px;padding-top:17px;font-size:10px;line-height:1.5;display:flex}.auth-security svg{color:var(--success);flex:none}.auth-loading{color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:230px;display:flex;position:relative}.auth-loading .brand-mark{margin-bottom:8px}.auth-loading strong{font-size:21px}.auth-loading small{color:#fff9;font-size:11px}.workspace{min-height:100vh;margin-left:204px;padding:0 26px 34px}.topbar{justify-content:space-between;align-items:center;gap:18px;min-height:86px;display:flex}.topbar-title,.top-actions,.toolbar-actions,.list-actions,.summary-pills,.vehicle-stats{align-items:center;display:flex}.topbar-title{gap:22px;min-width:0}.topbar-title p{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:650}.topbar-title h1{letter-spacing:-.035em;margin:0;font-size:clamp(22px,2vw,29px);font-weight:760;line-height:1.15}.date-chip{border-left:1px solid var(--line);color:#425069;align-items:center;gap:9px;min-height:40px;padding-left:22px;font-size:13px;font-weight:560;display:flex}.top-actions{gap:10px}.save-indicator{background:var(--success-soft);color:#107b5c;border:1px solid #cdeade;border-radius:7px;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:10px;font-weight:650;display:flex}.save-indicator.saving{background:var(--primary-soft);color:var(--primary);border-color:#d8e1fa}.save-indicator.queued{color:#96600c;background:#fff8e8;border-color:#f0cf8f}.save-indicator.error{background:var(--risk-soft);color:var(--risk);border-color:#f1d2c1}.field-connection{background:var(--success-soft);color:#107b5c;min-height:34px;font:inherit;border:1px solid #cdeade;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:9.5px;font-weight:700;display:flex}.field-connection:disabled{cursor:default;opacity:1}.field-connection.offline{color:#925d08;background:#fff8e8;border-color:#efc77c}.field-connection.pending{color:#2457df;background:#f1f5ff;border-color:#c8d7fb}.field-connection.conflict{color:#b42318;background:#fff1f0;border-color:#efb9b4}.field-offline-banner{color:#2457df;background:#f5f8ff;border:1px solid #c8d7fb;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 14px;padding:9px 12px;display:grid}.field-offline-banner>span{background:#e8efff;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.field-offline-banner>div{flex-direction:column;gap:2px;min-width:0;display:flex}.field-offline-banner strong{color:#34435b;font-size:10px}.field-offline-banner small{color:#667085;font-size:8.5px}.field-offline-banner.offline{color:#96600c;background:#fffaf0;border-color:#efc77c}.field-offline-banner.offline>span{background:#fff0d2}.field-offline-banner.conflict{color:#b42318;background:#fff6f5;border-color:#efb9b4}.field-offline-banner.conflict>span{background:#ffe6e3}@keyframes frekans-spin{to{transform:rotate(360deg)}}.pwa-install-button,.pwa-installed{white-space:nowrap;align-items:center;gap:7px;min-height:38px;display:flex}.pwa-install-button{color:var(--primary);background:#f4f7ff;border-color:#b9c9f5}.pwa-installed{background:var(--success-soft);color:#107b5c;border:1px solid #cdeade;border-radius:8px;padding:0 10px;font-size:10px;font-weight:680}.pwa-install-help-backdrop{z-index:80;background:#0f1b317a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.pwa-install-help{background:#fff;border:1px solid #d7e0ef;border-radius:14px;width:min(430px,92vw);padding:18px;box-shadow:0 22px 70px #182b4b3d}.pwa-install-help-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.pwa-install-help-head>div{color:#25344c;align-items:center;gap:8px;display:flex}.pwa-install-help-head>div svg{color:var(--primary)}.pwa-install-help p{color:#5c6a7f;margin:15px 0 12px;font-size:10px;line-height:1.55}.pwa-install-help-step{color:#52627a;background:#f7f9ff;border:1px solid #dce5f6;border-radius:9px;align-items:flex-start;gap:10px;padding:11px 12px;font-size:9px;line-height:1.55;display:flex}.pwa-install-help-step b{color:#2457e6;flex:none}.pwa-install-help-step em{color:#253f85;font-style:normal;font-weight:750}.pwa-install-help-close{justify-content:center;width:100%;margin-top:14px}.service-report-modal{width:min(1040px,96vw);max-height:96vh}.service-report-body{background:#f6f8fb;gap:12px}.service-report-steps{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));padding:10px 18px;display:grid}.service-report-steps button{color:#7a8698;background:0 0;border:0;border-right:1px solid #e6eaf0;justify-content:center;align-items:center;gap:7px;min-height:34px;font-size:9px;font-weight:700;display:flex}.service-report-steps button:last-child{border-right:0}.service-report-steps button>span{color:#667085;background:#edf0f5;border-radius:50%;place-items:center;width:23px;height:23px;font-size:8px;display:grid}.service-report-steps button.active{color:var(--primary)}.service-report-steps button.active>span{background:var(--primary);color:#fff}.service-report-steps button.done{color:#128060}.service-report-steps button.done>span{color:#128060;background:#ddf5ec}.service-report-task-summary{background:#fff;border:1px solid #cdd9f5;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 4px 14px #2048b70d}.service-report-task-summary>span{border-right:1px solid #e5eaf5;flex-direction:column;justify-content:center;min-width:0;min-height:58px;padding:9px 11px;display:flex}.service-report-task-summary>span:nth-child(4){border-right:0}.service-report-task-summary>span.wide{border-top:1px solid #e5eaf5;border-right:0;grid-column:1/-1;min-height:48px}.service-report-task-summary small{color:#7a8698;font-size:7px}.service-report-task-summary strong{color:#344258;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;line-height:1.35;overflow:hidden}.service-report-task-summary .wide strong{white-space:normal}.service-report-section{background:#fff;border:1px solid #dce2eb;border-radius:10px;flex-direction:column;gap:13px;padding:14px;display:flex}.service-report-section-title{border-bottom:1px solid #edf0f4;align-items:center;gap:10px;padding-bottom:11px;display:flex}.service-report-section-title>span,.service-report-section-title>svg{width:28px;height:28px;color:var(--primary);background:#edf3ff;border-radius:7px;flex:none;place-items:center;padding:6px;font-size:8px;font-weight:800;display:grid}.service-report-section-title>div{flex-direction:column;display:flex}.service-report-section-title strong{font-size:11px}.service-report-section-title small{color:#7c8798;margin-top:2px;font-size:8px;line-height:1.35}.service-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.service-report-field{flex-direction:column;gap:6px;min-width:0;display:flex}.service-report-field.wide{grid-column:1/-1}.service-report-field>span{color:#536079;font-size:8px;font-weight:700}.service-report-field input,.service-report-field select,.service-report-field textarea{color:#1f2e45;width:100%;min-height:41px;font:inherit;background:#fff;border:1px solid #d7dee8;border-radius:7px;outline:0;padding:0 10px;font-size:10px}.service-report-field textarea{resize:vertical;min-height:82px;padding:10px;line-height:1.5}.service-report-field input:focus,.service-report-field select:focus,.service-report-field textarea:focus{border-color:#7898f0;box-shadow:0 0 0 3px #2457e61a}.service-report-field input:disabled,.service-report-field select:disabled,.service-report-field textarea:disabled{color:#637084;background:#f4f6f8}.service-unit-input{position:relative}.service-unit-input input{padding-right:50px}.service-unit-input em{color:#8490a2;font-size:8px;font-style:normal;font-weight:700;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.service-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.service-action-grid label{color:#536079;cursor:pointer;background:#fff;border:1px solid #dce2eb;border-radius:7px;align-items:center;gap:8px;min-height:42px;padding:7px 9px;font-size:8.5px;font-weight:650;display:flex}.service-action-grid label.selected{color:#234ebc;background:#f1f5ff;border-color:#8eaaee}.service-action-grid input{width:15px;height:15px;accent-color:var(--primary)}.report-text-grid{margin-top:2px}.service-photo-upload{align-items:center;gap:8px;display:flex}.service-photo-upload select{color:#425069;background:#fff;border:1px solid #d7dee8;border-radius:7px;min-height:40px;padding:0 10px;font-size:9px}.service-photo-upload label{cursor:pointer}.service-photo-upload label.disabled{cursor:wait;opacity:.65}.service-photo-upload input{display:none}.offline-photo-notice{color:#8f5b08;background:#fff8e8;border:1px solid #efcf91;border-radius:7px;padding:8px 10px;font-size:8.5px}.service-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.service-photo-grid article{background:#fafbfc;border:1px solid #dce2eb;border-radius:8px;grid-template-columns:76px minmax(0,1fr) 32px;align-items:center;gap:8px;padding:7px;display:grid;position:relative;overflow:hidden}.service-photo-grid article.offline-photo{background:#fffaf0;border-color:#efcf91}.service-photo-grid article>a{width:76px;height:62px;display:block}.service-photo-grid img{object-fit:cover;border-radius:5px;width:100%;height:100%}.service-photo-grid article>div{flex-direction:column;min-width:0;display:flex}.service-photo-grid article span{font-size:9px;font-weight:750}.service-photo-grid article small{color:#7c8798;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;overflow:hidden}.service-photo-grid article em{color:#96600c;margin-top:4px;font-size:7px;font-style:normal;font-weight:750}.service-photo-grid article>button{color:#b42318;background:#fff;border:0;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.service-photo-empty{color:#99a3b1;border:1px dashed #ccd5e2;border-radius:8px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:92px;display:flex}.service-photo-empty span{margin-top:6px;font-size:8px}.service-signature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:3px;display:grid}.service-signature-pad{background:#fff;border:1px solid #d7dee8;border-radius:9px;overflow:hidden}.service-signature-pad>div{background:#f8fafc;border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;min-height:37px;padding:0 10px;display:flex}.service-signature-pad>div span{color:#46546b;font-size:8px;font-weight:750}.service-signature-pad>div button{color:#b42318;background:0 0;border:0;align-items:center;gap:4px;font-size:7.5px;display:flex}.service-signature-pad svg{touch-action:none;background:linear-gradient(#fff,#fbfcfe);width:100%;height:150px;display:block}.service-signature-pad svg line{stroke:#cbd2dc;stroke-width:1px}.service-signature-pad svg path{fill:none;stroke:#172033;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.service-signature-pad>small{color:#8490a2;border-top:1px solid #edf0f4;padding:7px 10px;font-size:7px;display:block}.service-report-result{background:#fbfcff;border-color:#c8d6f5}.service-report-open-button{align-self:flex-start}.service-report-footer>div{flex-wrap:wrap}.service-report-empty{color:#98a2b3;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;display:flex}.service-report-empty strong{color:#425069;margin-top:10px;font-size:13px}.service-report-empty span{margin-top:5px;font-size:9px}@media (width<=760px){.service-report-modal{border-radius:0;width:100vw;max-height:100dvh;inset:0 auto auto 50%}.service-report-steps{padding:8px}.service-report-steps button{flex-direction:column;gap:3px;min-height:39px;font-size:8px}.service-report-steps button>span{width:21px;height:21px}.service-report-task-summary{grid-template-columns:1fr 1fr}.service-report-task-summary>span{min-height:54px}.service-report-task-summary>span:nth-child(2){border-right:0}.service-report-task-summary>span:nth-child(-n+2){border-bottom:1px solid #e5eaf5}.service-report-grid{grid-template-columns:1fr}.service-report-field.wide{grid-column:auto}.service-action-grid{grid-template-columns:1fr 1fr}.service-photo-grid,.service-signature-grid{grid-template-columns:1fr}.service-signature-pad svg{height:165px}.service-report-footer{padding-bottom:max(13px,env(safe-area-inset-bottom))}.service-report-footer>div{grid-template-columns:1fr 1fr;display:grid}.service-report-footer>div>.secondary-button:first-child:last-of-type{grid-column:1/-1}.service-report-footer button{min-height:42px}.service-photo-upload{flex-direction:column;align-items:stretch}.service-photo-upload select,.service-photo-upload label{width:100%}.service-photo-upload label{justify-content:center}.service-report-section{padding:11px}.service-report-section-title strong{font-size:12px}.service-report-section-title small,.service-report-field>span{font-size:9px}.service-report-field input,.service-report-field select,.service-report-field textarea{font-size:16px}.service-action-grid label{font-size:9px}.service-report-task-summary small{font-size:8px}.service-report-task-summary strong{font-size:10px}}.primary-button,.secondary-button,.danger-button,.text-button{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:12px;font-weight:660;transition:all .14s ease-out;display:inline-flex}.primary-button{border:1px solid var(--primary);background:var(--primary);color:#fff;box-shadow:0 6px 16px #2457e633}.primary-button:hover{background:var(--primary-strong)}.secondary-button{border:1px solid var(--line);color:#37455d;background:#fff}.secondary-button:hover{background:#f8fafc}.secondary-button.compact{min-height:36px;padding:0 12px;font-size:11px}.danger-button{background:var(--danger-soft);color:var(--danger);border:1px solid #f1c5bf}.text-button{min-height:36px;color:var(--primary);background:0 0;border:0;padding:0}.icon-button,.mobile-menu{background:0 0;border:0;border-radius:8px;place-items:center;width:40px;height:40px;display:inline-grid}.icon-button:hover,.mobile-menu:hover{background:#e9edf2}.icon-button.bordered{border:1px solid var(--line);background:#fff;width:36px;height:36px}.mobile-menu{display:none}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.kpi-card{min-width:0;min-height:126px;box-shadow:var(--shadow);text-align:left;background:#fff;border:1px solid #14203311;border-radius:9px;align-items:center;gap:15px;padding:18px;transition:all .15s ease-out;display:flex;position:relative;overflow:hidden}.kpi-card:hover{border-color:#cfd7e1;transform:translateY(-1px);box-shadow:0 9px 26px #0c142414}.kpi-card:after{content:"";background:#2457e609;border-radius:50%;width:110px;height:110px;position:absolute;bottom:-45px;right:-35px}.kpi-icon,.project-symbol,.table-symbol,.pending-icon{flex:none;place-items:center;display:grid}.kpi-icon{border-radius:50%;width:50px;height:50px}.kpi-icon.blue{background:var(--primary-soft);color:var(--primary)}.kpi-icon.green{background:var(--success-soft);color:var(--success)}.kpi-icon.orange{background:var(--risk-soft);color:var(--risk)}.kpi-copy{flex-direction:column;flex:1;min-width:0;display:flex}.kpi-copy small{color:#526078;font-size:11px;font-weight:650}.kpi-copy strong{letter-spacing:-.04em;margin:2px 0;font-size:clamp(27px,2.5vw,35px);font-weight:760;line-height:1.12}.kpi-copy em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.kpi-arrow{color:#a3adbb;position:absolute;top:14px;right:14px}.panel{box-shadow:var(--shadow);background:#fff;border:1px solid #14203312;border-radius:9px}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:12px 18px;display:flex}.panel-header h2,.list-toolbar h2,.section-intro h2,.rule-card h2,.settings-note h2,.report-hero h2{letter-spacing:-.025em;margin:0;font-size:19px;font-weight:740}.eyebrow{color:#7b8595;letter-spacing:.095em;text-transform:uppercase;margin:0 0 3px;font-size:9px;font-weight:720}.planning-layout{grid-template-columns:minmax(0,1fr) 304px;align-items:start;gap:14px;display:grid}.planning-layout.pending-hidden{grid-template-columns:minmax(0,1fr)}.planner-panel{min-width:0;overflow:hidden}.toolbar-actions{gap:7px}.compact-select{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:7px;min-height:36px;padding:0 8px;display:flex}.compact-select select{color:#425069;background:0 0;border:0;outline:0;font-size:10px;font-weight:620}.planner-scroll{scrollbar-color:#bdc6d2 transparent;scrollbar-width:thin;overflow-x:auto}.planner-grid{grid-template-columns:118px repeat(7,minmax(126px,1fr));min-width:1060px;display:grid}.grid-corner,.day-header,.person-cell,.plan-cell{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.grid-corner,.day-header{min-height:52px}.grid-corner{color:#526078;flex-direction:column;justify-content:center;padding:0 14px;font-size:10px;font-weight:660;display:flex}.grid-corner small{color:#9aa3af;margin-top:1px;font-size:8px}.day-header{justify-content:center;align-items:center;gap:5px;display:flex}.day-header:hover{background:#f8faff}.day-header strong{font-size:11px}.day-header span{color:#8a94a2;font-size:9px}.person-cell,.plan-cell{min-height:102px}.person-cell{text-align:left;align-items:center;gap:8px;padding:9px 11px;display:flex}.person-cell:hover{background:#f8faff}.person-cell>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.person-cell strong{font-size:11px}.person-cell small{color:var(--success);margin-top:2px;font-size:9px;font-weight:700}.person-cell svg{color:#a0a8b4}.plan-cell{flex-direction:column;gap:4px;min-height:112px;padding:7px 7px 28px;transition:all .12s;display:flex;position:relative}.plan-cell.drop-target{background:var(--success-soft);box-shadow:inset 0 0 0 2px var(--success)}.plan-cell.capacity-ok{background:linear-gradient(#fff,#f3fbf7);box-shadow:inset 0 0 0 1px #159a7233}.plan-cell.capacity-risk{background:linear-gradient(#fff,#fff2f0);box-shadow:inset 0 0 0 1px #d84c3f4d}.cell-add{z-index:2;color:#0000;background:0 0;border:0;border-radius:6px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:4px;right:4px}.plan-cell:hover .cell-add,.cell-add:focus-visible{background:var(--primary-soft);color:var(--primary)}.plan-cell.drop-target:after{z-index:5;border:1px dashed var(--success);color:var(--success);content:"Buraya taşı";pointer-events:none;background:#e9f7f1e6;border-radius:7px;place-items:center;font-size:9px;font-weight:800;display:grid;position:absolute;inset:6px}.task-card{background:var(--primary-soft);color:#183eaa;text-align:left;border:1px solid #7898f0;border-radius:7px;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;min-height:78px;padding:8px 6px 7px 20px;transition:all .12s;display:flex;position:relative;overflow:hidden}.task-card:hover{z-index:3;border-color:var(--primary);transform:translateY(-1px);box-shadow:0 6px 16px #0c14241c}.task-card strong,.task-card span,.task-card small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.task-card strong{font-size:10px}.task-card span{color:#455b89;margin-top:1px;font-size:8.5px;font-weight:600}.task-card small{color:#5e6c83;margin-top:2px;font-size:8px}.task-card em{background:#2457e614;border-radius:4px;margin-top:4px;padding:2px 5px;font-size:7px;font-style:normal;font-weight:720}.task-card.gerçekleşen{background:var(--success-soft);color:#107b5c;border-color:#62b99d}.task-card.gerçekleşen span,.task-card.gerçekleşen small{color:#48756a}.task-card.öneri{color:#4460a8;background:#f7f9ff;border-style:dashed;border-color:#a6b7e9}.task-card.risk{border-color:#e69890;border-left:3px solid var(--danger);background:var(--danger-soft);color:#a4382f}.task-card.risk span,.task-card.risk small{color:#824b46}.drag-handle{opacity:.55;position:absolute;top:8px;left:4px}.task-card[draggable=true]{cursor:grab}.task-card[draggable=true]:active{cursor:grabbing}.task-card.dragging{opacity:.45;transform:scale(.98)}.task-card.execution-failed{border-color:#dc6b61;border-left:3px solid var(--danger);background:var(--danger-soft);color:#a4382f}.task-card.execution-failed small{color:#824b46}.task-card .task-failed-label{color:#a52f25;background:#f7cbc6}.task-card .task-failure-note{color:#8b3e37;width:100%;margin-top:3px;font-weight:650}.task-card .task-result-label.complete{color:#0f7c5e;background:#d9f2e8}.task-card .task-result-label.partial{color:#8d5704;background:#fff0c9}.empty-cell{color:#9ba5b2;background:0 0;border:1px dashed #0000;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:76px;display:flex}.empty-cell:hover{color:var(--primary);background:#f8faff;border-color:#9cb2ef}.empty-cell span{font-size:9px;font-weight:630}.empty-cell small{opacity:0;margin-top:2px;font-size:7.5px}.empty-cell:hover small{opacity:1}.day-capacity-status{text-overflow:ellipsis;white-space:nowrap;font-size:6.8px;font-weight:760;position:absolute;bottom:8px;left:7px;right:7px;overflow:hidden}.day-capacity-status.ok{color:var(--success)}.day-capacity-status.risk{color:var(--danger)}.cell-capacity{background:#edf0f3;border-radius:5px;height:2px;position:absolute;bottom:3px;left:7px;right:7px;overflow:hidden}.cell-capacity span{background:var(--success);height:100%;display:block}.capacity-risk .cell-capacity span{background:var(--danger)}.planner-legend{color:#687386;align-items:center;gap:16px;min-height:46px;padding:0 16px;font-size:8.5px;display:flex}.planner-legend span{align-items:center;gap:5px;display:flex}.planner-legend i{border-radius:3px;width:9px;height:9px}.planner-legend i.blue{background:var(--primary)}.planner-legend i.orange{background:#d97706}.planner-legend i.purple{background:#7657d8}.planner-legend i.green{background:var(--success)}.planner-legend i.red{background:var(--danger)}.planner-legend i.soft{background:#f7f9ff;border:1px dashed #8da7eb}.planner-legend small{color:#98a1ae;margin-left:auto}.planner-legend .drag-help{color:#66758a;align-items:center;gap:4px;font-weight:650;display:flex}.pending-panel{overflow:hidden}.pending-panel-controls{align-items:center;gap:6px;display:flex}.pending-panel-close{color:#7b8595;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.pending-panel-close:hover{border-color:var(--line);color:#26354e;background:#f3f5f8}.pending-panel-open-button>span{background:var(--primary-soft);min-width:20px;height:20px;color:var(--primary);border-radius:5px;place-items:center;font-size:8px;font-weight:780;display:grid}.count-badge{background:var(--primary-soft);min-width:29px;height:29px;color:var(--primary);border-radius:7px;place-items:center;font-size:10px;font-weight:720;display:grid}.pending-list{flex-direction:column;gap:8px;padding:10px;display:flex}.pending-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;grid-template-columns:35px 1fr auto 15px;align-items:center;gap:9px;min-height:100px;padding:11px 9px 11px 12px;display:grid;position:relative;overflow:hidden}.pending-card:before{background:var(--risk);content:"";width:3px;position:absolute;inset:0 auto 0 0}.pending-card:hover{border-color:#c9d1db;transform:translateY(-1px)}.pending-icon{background:var(--primary-soft);width:35px;height:35px;color:var(--primary);border-radius:7px}.pending-copy{flex-direction:column;min-width:0;display:flex}.pending-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.pending-copy small{color:var(--muted);margin-top:1px;font-size:8px}.pending-copy b{margin-top:5px;font-size:9px}.progress-track,.wide-progress,.inline-progress>span{background:#e9edf2;border-radius:8px;display:block;overflow:hidden}.progress-track{height:4px;margin-top:5px}.progress-track i,.wide-progress i,.inline-progress i{border-radius:inherit;background:var(--primary);height:100%;display:block}.pending-card>svg{color:#9ba4b1}.panel-link{border:0;border-top:1px solid var(--line);width:calc(100% - 20px);min-height:42px;color:var(--primary);background:0 0;justify-content:center;align-items:center;gap:4px;margin:0 10px;font-size:10px;font-weight:680;display:flex}.capacity-note{color:var(--primary);background:#f7f9ff;border:1px solid #dbe4fb;border-radius:8px;align-items:center;gap:10px;margin:10px;padding:10px;display:flex}.capacity-note>span{flex-direction:column;display:flex}.capacity-note strong{font-size:9px}.capacity-note small{color:#6f7e9d;margin-top:2px;font-size:8px}.dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.85fr);gap:14px;display:grid}.progress-panel{grid-row:span 2}.progress-list,.workload-list,.revision-list{flex-direction:column;display:flex}.progress-list{padding:4px 18px 14px}.progress-row{border-bottom:1px solid #edf0f3;grid-template-columns:40px minmax(0,1fr) 90px;align-items:center;gap:12px;padding:13px 0;display:grid}.project-symbol,.table-symbol{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:7px}.progress-main,.progress-number{flex-direction:column;min-width:0;display:flex}.progress-main strong,.progress-number strong{font-size:10px}.progress-main small,.progress-number small{color:var(--muted);margin-top:2px;font-size:8px}.wide-progress{width:100%;height:5px;margin-top:7px}.progress-number{align-items:flex-end}.workload-list{padding:6px 16px 13px}.workload-row{border-bottom:1px solid #edf0f3;grid-template-columns:34px minmax(80px,1fr) minmax(100px,1.2fr);align-items:center;gap:9px;padding:9px 0;display:grid}.workload-row>span:nth-child(2){flex-direction:column;display:flex}.workload-row strong{font-size:9px}.workload-row small{color:var(--muted);font-size:7.5px}.workload-meter{grid-template-columns:1fr 30px;align-items:center;gap:7px;display:grid}.workload-meter>span,.person-load>div{background:#e9edf2;border-radius:5px;height:5px;overflow:hidden}.workload-meter i,.person-load i{background:var(--primary);height:100%;display:block}.workload-meter b{color:var(--primary);font-size:8px}.weekly-overview-panel{grid-column:1/-1;overflow:hidden}.weekly-overview-header{min-height:72px}.week-switcher{align-items:center;gap:7px;display:flex}.week-switcher>span{color:#4b5870;text-align:center;min-width:116px;font-size:9px;font-weight:700}.weekly-overview-grid{border-bottom:1px solid var(--line);grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);display:grid}.weekly-team-load,.weekly-work-load{min-width:0;padding:14px 16px}.weekly-team-load{border-right:1px solid var(--line)}.weekly-section-title{align-items:center;gap:9px;margin-bottom:8px;display:flex}.weekly-section-title>span{background:var(--primary-soft);width:32px;height:32px;color:var(--primary);border-radius:7px;place-items:center;display:grid}.weekly-section-title>div{flex-direction:column;min-width:0;display:flex}.weekly-section-title strong{font-size:10px}.weekly-section-title small{color:var(--muted);margin-top:2px;font-size:7.5px}.weekly-team-load .workload-list{max-height:282px;padding:0;overflow-y:auto}.weekly-team-load .workload-row:last-child{border-bottom:0}.workload-meter i.overload{background:var(--danger)}.workload-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.workload-category{background:#fbfcfe;border:1px solid #e5eaf1;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;padding:9px 10px;display:grid}.workload-category>span{flex-direction:column;min-width:0;display:flex}.workload-category strong{text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.workload-category small{color:var(--muted);margin-top:1px;font-size:7px}.workload-category>b{color:var(--primary);font-size:8px}.workload-category>div{background:#e9edf4;border-radius:4px;height:4px;overflow:hidden}.workload-category>div i{background:var(--primary);border-radius:4px;height:100%;display:block}.workload-category>em{color:#7d8797;text-align:right;font-size:7px;font-style:normal}.workload-category:nth-child(2n)>div i{background:#7357d8}.workload-category:nth-child(3n)>div i{background:#159a72}.workload-category:nth-child(4n)>div i{background:#d48a20}.weekly-empty{color:#8d97a6;background:#fbfcfe;border:1px dashed #d6deea;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:126px;display:flex}.weekly-empty>span{flex-direction:column;display:flex}.weekly-empty strong{font-size:9px}.weekly-empty small{margin-top:2px;font-size:7.5px}.weekly-project-load{padding:14px 16px 16px}.weekly-project-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:7px;display:flex}.weekly-project-head>span{color:#26354e;align-items:center;gap:7px;display:flex}.weekly-project-head strong{font-size:10px}.weekly-project-head small{color:var(--muted);font-size:7.5px}.weekly-project-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;display:grid}.weekly-project-row{border-bottom:1px solid #edf0f3;grid-template-columns:34px minmax(100px,1.2fr) auto minmax(70px,.8fr) 52px 32px;align-items:center;gap:8px;padding:9px 0;display:grid}.weekly-project-row .project-symbol{place-items:center;width:30px;height:30px;display:grid}.weekly-project-copy{flex-direction:column;min-width:0;display:flex}.weekly-project-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.weekly-project-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:7px;overflow:hidden}.weekly-project-meta{color:#788395;white-space:nowrap;font-size:7px}.weekly-project-meter{background:#e9edf3;border-radius:5px;height:5px;overflow:hidden}.weekly-project-meter i{background:linear-gradient(90deg,var(--primary),#7897ee);border-radius:5px;height:100%;display:block}.weekly-project-row>b{text-align:right;white-space:nowrap;font-size:8px}.weekly-project-row>em{background:var(--primary-soft);color:var(--primary);text-align:center;border-radius:5px;padding:3px 4px;font-size:7px;font-style:normal;font-weight:700}.weekly-project-empty{color:#8d97a6;text-align:center;border:1px dashed #d6deea;border-radius:8px;padding:18px;font-size:8px}.revision-panel{min-height:250px}.revision-list{padding:6px 16px 14px}.revision-row{border-bottom:1px solid #edf0f3;grid-template-columns:25px minmax(0,1fr);gap:9px;padding:10px 0;display:grid}.revision-row>span{background:var(--success-soft);width:25px;height:25px;color:var(--success);border-radius:50%;place-items:center;display:grid}.revision-row>div{flex-direction:column;min-width:0;display:flex}.revision-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.revision-row small{color:var(--muted);margin-top:2px;font-size:7.5px}.empty-state{color:#9aa3af;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:140px;display:flex}.empty-state strong{color:#596578;margin-top:8px;font-size:10px}.empty-state small{margin-top:3px;font-size:8px}.efficiency-card{background:radial-gradient(circle at 90% 15%,#40cfb12e,transparent 38%),var(--sidebar);color:#fff;min-height:240px;padding:20px;position:relative;overflow:hidden}.efficiency-card h2{margin:0;font-size:19px}.efficiency-card>strong{letter-spacing:-.04em;margin-top:22px;font-size:34px;display:block}.efficiency-card>span{color:#fff9;font-size:9px}.efficiency-card>small{color:#ffffff94;font-size:8px;position:absolute;bottom:18px;left:20px;right:20px}.efficiency-visual{align-items:end;gap:6px;height:80px;display:flex;position:absolute;top:82px;right:24px}.efficiency-visual i{background:linear-gradient(#48dbba,#2457e6);border-radius:4px 4px 0 0;width:8px}.efficiency-visual i:first-child{height:38%}.efficiency-visual i:nth-child(2){height:56%}.efficiency-visual i:nth-child(3){height:72%}.efficiency-visual i:nth-child(4){height:84%}.efficiency-visual i:nth-child(5){height:100%}.content-panel{min-height:calc(100vh - 120px);overflow:hidden}.list-toolbar,.section-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:14px 18px;display:flex}.section-intro{border:0;min-height:64px;padding:0 0 14px}.list-actions{gap:9px}.search-box{border:1px solid var(--line);color:#8e98a6;background:#fff;border-radius:8px;align-items:center;gap:8px;width:min(330px,32vw);min-height:40px;padding:0 8px 0 11px;display:flex}.search-box:focus-within{border-color:#9bb2ee}.search-box input{background:0 0;border:0;outline:0;width:100%;font-size:10px}.search-clear{color:#8e98a6;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:25px;height:25px;display:grid}.search-clear:hover{color:#344054;background:#eef2f7}.table-wrap{overflow:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:10px}.data-table th{z-index:1;border-bottom:1px solid var(--line);color:#7b8595;letter-spacing:.04em;text-transform:uppercase;background:#f8fafb;height:44px;padding:0 15px;font-size:8px;font-weight:720;position:sticky;top:0}.data-table td{color:#46536a;white-space:nowrap;border-bottom:1px solid #edf0f3;height:64px;padding:8px 15px}.data-table tr:hover{background:#fafbfc}.data-table td>svg{vertical-align:-3px;margin-right:4px;display:inline-block}.table-primary{align-items:center;gap:10px;display:flex}.table-primary>span:last-child{flex-direction:column;display:flex}.table-primary strong{color:#1d2a40;font-size:10px}.table-primary small{color:var(--muted);margin-top:2px;font-size:8px}.inline-progress{grid-template-columns:96px 34px;align-items:center;gap:7px;display:grid}.inline-progress>span{height:5px}.inline-progress b{font-size:8px}.data-table td>small{color:#8b95a3;margin-top:4px;font-size:7.5px;display:block}.priority-chip,.status-chip{border-radius:5px;justify-content:center;align-items:center;font-size:7.5px;font-weight:720;display:inline-flex}.priority-chip{color:#657086;background:#f5f7fa;border:1px solid #dbe2eb;min-width:48px;min-height:23px}.priority-chip.acil,.priority-chip.yüksek{background:var(--risk-soft);color:var(--risk);border-color:#efc3a9}.priority-chip.orta{color:#a66d11;background:#fff8e9;border-color:#f0d5a2}.status-chip{gap:5px;min-height:24px;padding:0 8px}.status-chip i,.status-dot{border-radius:50%;width:6px;height:6px}.status-chip.blue{background:var(--primary-soft);color:var(--primary)}.status-chip.blue i,.status-dot.blue{background:var(--primary)}.status-chip.green{background:var(--success-soft);color:var(--success)}.status-chip.green i,.status-dot.green{background:var(--success)}.status-chip.orange{background:var(--risk-soft);color:var(--risk)}.status-chip.orange i,.status-dot.orange{background:var(--risk)}.status-chip.neutral{color:#657086;background:#f0f3f6}.status-chip.neutral i{background:#98a2b0}.table-action{background:var(--primary-soft);min-height:30px;color:var(--primary);border:1px solid #cdd9f7;border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-size:8px;font-weight:680;display:inline-flex}.table-action:hover{background:#e3eaff;border-color:#9bb1ec}.table-action.plan-action{border-color:var(--primary);background:var(--primary);color:#fff}.table-action.plan-action:hover{background:var(--primary-strong)}.table-actions,.card-actions{align-items:center;gap:6px;display:flex}.card-actions button{align-items:center;gap:4px;display:inline-flex}.monthly-reading-page{flex-direction:column;gap:14px;display:flex}.monthly-reading-hero{background:radial-gradient(circle at 88% 10%,#2457e61a,#0000 35%),#fff;justify-content:space-between;align-items:center;gap:24px;min-height:118px;padding:22px 24px;display:flex}.monthly-reading-hero h2{letter-spacing:-.03em;margin:0;font-size:23px}.monthly-reading-hero>div:first-child>p:last-child{max-width:700px;color:var(--muted);margin:7px 0 0;font-size:9px;line-height:1.5}.month-switcher{flex:none;align-items:center;gap:7px;display:flex}.month-switcher>span{border:1px solid var(--line);color:#37455d;text-transform:capitalize;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-width:176px;min-height:40px;font-size:10px;font-weight:680;display:flex}.reading-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.reading-kpi{min-height:82px;box-shadow:var(--shadow);text-align:left;background:#fff;border:1px solid #14203312;border-radius:9px;align-items:center;gap:12px;padding:13px 15px;transition:all .14s ease-out;display:flex}.reading-kpi:hover,.reading-kpi.active{border-color:#aebce1;transform:translateY(-1px);box-shadow:0 8px 22px #0c142414}.reading-kpi.active{box-shadow:inset 0 0 0 1px #2457e638,0 8px 22px #0c142414}.reading-kpi>span:last-child{flex-direction:column;min-width:0;display:flex}.reading-kpi small{color:#687386;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:660;overflow:hidden}.reading-kpi strong{letter-spacing:-.035em;margin-top:2px;font-size:22px}.reading-kpi-dot{background:#98a2b0;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 6px #f1f3f6}.reading-kpi-dot.blue{background:var(--primary);box-shadow:0 0 0 6px var(--primary-soft)}.reading-kpi-dot.green{background:var(--success);box-shadow:0 0 0 6px var(--success-soft)}.reading-kpi-dot.orange{background:var(--risk);box-shadow:0 0 0 6px var(--risk-soft)}.reading-kpi-dot.red{background:var(--danger);box-shadow:0 0 0 6px var(--danger-soft)}.reading-tracker-panel{min-height:520px}.reading-tracker-table{table-layout:fixed;width:100%;min-width:0}.reading-tracker-table th,.reading-tracker-table td{white-space:normal;overflow-wrap:anywhere;padding-left:7px;padding-right:7px;overflow:hidden}.reading-tracker-table td{height:92px}.reading-row-risk td{background:snow}.reading-row-risk:hover td{background:#fff4f2!important}.reading-row-ready td{background:#fff9eb}.reading-row-ready:hover td{background:#fff4d7!important}.reading-row-ready td:first-child{box-shadow:inset 4px 0 #e8a72f}.reading-row-ready .table-primary small{color:#9b6511;font-weight:750}.reading-row-complete td{color:#7e8c87;background:#f4f8f6}.reading-row-complete:hover td{background:#edf6f1!important}.reading-row-complete td:first-child{box-shadow:inset 4px 0 var(--success)}.reading-row-complete .table-primary strong{text-decoration:line-through;text-decoration-thickness:1px}.reading-row-complete .table-primary,.reading-row-complete .reading-status,.reading-row-complete .reading-result-cell{opacity:.62}.reading-project-cell{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.ready-for-sharing{color:#9b6511;background:#fff4d5;border:1px solid #f0cd82;border-radius:5px;align-items:center;min-height:20px;padding:0 6px;font-size:6.8px;font-weight:750;display:inline-flex}.reading-status{border-radius:6px;align-items:center;gap:6px;min-height:25px;padding:0 9px;font-size:7.5px;font-weight:730;display:inline-flex}.reading-status i{border-radius:50%;width:6px;height:6px}.reading-status.blue{background:var(--primary-soft);color:var(--primary)}.reading-status.blue i{background:var(--primary)}.reading-status.green{background:var(--success-soft);color:var(--success)}.reading-status.green i{background:var(--success)}.reading-status.orange{background:var(--risk-soft);color:var(--risk)}.reading-status.orange i{background:var(--risk)}.reading-status.red{background:var(--danger-soft);color:var(--danger)}.reading-status.red i{background:var(--danger)}.reading-status.neutral{color:#657086;background:#f0f3f6}.reading-status.neutral i{background:#98a2b0}.open-reading-label{color:var(--risk);font-size:8px;font-weight:680}.reading-result-cell{max-width:none}.reading-result-cell strong,.reading-result-cell small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.reading-result-cell strong{font-size:8.5px}.risk-action{background:var(--danger-soft)!important;color:var(--danger)!important;border-color:#efc1bc!important}.reading-plan-summary{background:#f8faff;border:1px solid #d8e1f6;border-radius:9px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:12px;display:grid}.reading-plan-summary>span{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:8px;place-items:center;display:grid}.reading-plan-summary>div{flex-direction:column;min-width:0;display:flex}.reading-plan-summary strong{font-size:10px}.reading-plan-summary small{color:var(--muted);margin-top:3px;font-size:8px}.reading-project-group-row td{border-top:8px solid #eef2f7;background:#edf3ff!important;border-bottom-color:#dce5f5!important;height:auto!important;padding:10px 12px!important}.reading-project-group-row:hover td{background:#e7efff!important}.reading-project-group-heading{align-items:center;gap:10px;display:flex}.reading-project-group-heading .table-primary{margin-right:auto}.reading-project-group-heading>span{color:#43619c;background:#fff;border:1px solid #cbd9f4;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:7.5px;font-weight:750;display:inline-flex}.reading-transition-month-row td:first-child{padding-left:14px}.reading-transition-month-row .reading-month-badge{font-size:8px}.reading-month-badge.additional-invoice-count{color:#315bb6;background:#eef3ff;border-color:#bfcef4}.additional-invoice-add{color:#2855b4!important;background:#edf3ff!important;border-color:#9fb7ef!important;font-weight:760!important}.additional-reading-add{color:#187357!important;background:#edf9f4!important;border-color:#9bcfbd!important;font-weight:760!important}.reading-additional-invoice-row td{background:#f7f9ff!important;border-bottom-color:#cfdbf2!important;height:72px!important}.reading-additional-invoice-row:hover td{background:#f0f5ff!important}.reading-additional-invoice-row td:first-child{border-left:4px solid #5d83dd;padding-left:18px}.additional-invoice-heading{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.additional-invoice-heading>span{color:#2855b4;background:#dfe9ff;border-radius:999px;align-items:center;gap:5px;min-height:22px;padding:0 8px;font-size:7px;font-weight:800;display:inline-flex}.additional-invoice-heading strong{color:#263b66;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8.5px;overflow:hidden}.additional-invoice-heading small{color:#72809c;font-size:7px}.additional-invoice-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.additional-invoice-state{color:#60708c;text-align:center;background:#e9eef7;border-radius:6px;justify-content:center;align-items:center;min-height:24px;padding:0 7px;font-size:7px;font-weight:760;display:inline-flex}.additional-invoice-state.ready{color:#9b650d;background:#fff0cd}.additional-invoice-state.complete{color:#187657;background:#ddf2e9}.additional-invoice-remove{color:#ac3434!important;background:#fff5f5!important;border-color:#efc1c1!important}.process-tabs-panel{align-items:center;gap:18px;padding:12px 14px;display:flex;overflow:hidden}.process-tabs-heading{flex-direction:column;gap:3px;min-width:220px;display:flex}.process-tabs-heading strong{font-size:11px}.process-tabs-heading>small{color:var(--muted);font-size:7.5px}.process-tabs{flex:1;gap:6px;padding:2px;display:flex;overflow-x:auto}.process-tabs button{border:1px solid var(--line);color:#58657a;background:#fff;border-radius:7px;align-items:center;gap:8px;min-width:max-content;min-height:39px;padding:0 10px;font-size:8px;font-weight:670;display:flex}.process-tabs button:hover{background:#f8faff;border-color:#a9bae7}.process-tabs button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.process-tabs button b{background:#eef1f5;border-radius:6px;place-items:center;min-width:21px;height:21px;font-size:7.5px;display:grid}.process-tabs button.active b{color:var(--primary);background:#fff}.process-stage-select{flex-direction:column;gap:3px;min-width:170px;display:flex}.process-stage-select select{color:#42506a;background:#f8faff;border:1px solid #d5deee;border-radius:6px;min-height:32px;padding:0 7px;font-size:8px;font-weight:660}.process-stage-select.complete select{background:var(--success-soft);color:var(--success);border-color:#aadcca}.process-stage-select small{color:#8b95a3;font-size:7px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.summary-pills,.vehicle-stats{gap:8px}.summary-pills span,.vehicle-stats span{border:1px solid var(--line);color:#5d687a;background:#fff;border-radius:7px;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:8.5px;font-weight:620;display:inline-flex}.people-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.person-card{padding:16px}.person-card-top{grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.person-card-top>span:nth-child(2){flex-direction:column;display:flex}.person-card-top strong{font-size:12px}.person-card-top small{color:var(--muted);margin-top:2px;font-size:8px}.person-load{margin-top:17px}.person-load>span{justify-content:space-between;margin-bottom:6px;display:flex}.person-load small{color:var(--muted);font-size:8px}.person-load b{color:var(--primary);font-size:9px}.skills{border-bottom:1px solid #edf0f3;flex-wrap:wrap;align-content:center;gap:5px;min-height:54px;margin-top:12px;padding:10px 0;display:flex}.skills span{color:#536178;background:#f1f4f8;border-radius:5px;padding:4px 6px;font-size:7.5px;font-weight:610}.person-meta{justify-content:space-between;align-items:end;min-height:38px;display:flex}.person-meta span{color:#687386;align-items:center;gap:5px;font-size:8px;display:flex}.person-meta button{color:var(--primary);background:0 0;border:0;font-size:8px;font-weight:680}.reports-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.report-hero{background:radial-gradient(circle at 88% 20%,#2457e61a,#0000 31%),#fff;grid-column:span 4;justify-content:space-between;align-items:center;min-height:220px;padding:28px 38px;display:flex}.report-hero h2{margin-top:7px;font-size:26px}.report-hero p:not(.eyebrow){color:var(--muted);margin:7px 0 20px;font-size:10px}.donut{background:conic-gradient(var(--primary) var(--percent),#e8edf6 0);border-radius:50%;place-items:center;width:148px;height:148px;display:grid;position:relative}.donut:before{content:"";background:#fff;border-radius:50%;width:112px;height:112px;position:absolute}.donut span{flex-direction:column;align-items:center;display:flex;position:relative}.donut strong{font-size:26px}.donut small{color:var(--muted);font-size:8px}.report-stat{align-items:center;gap:13px;min-height:128px;padding:18px;display:flex}.report-stat>svg{background:var(--primary-soft);width:42px;height:42px;color:var(--primary);border-radius:9px;padding:10px}.report-stat>span{flex-direction:column;display:flex}.report-stat small{color:var(--muted);font-size:8px}.report-stat strong{margin-top:3px;font-size:18px}.report-stat em{color:#98a1ae;font-size:7.5px;font-style:normal}.report-revisions{grid-column:span 4}.data-quality-center{grid-column:span 4;overflow:hidden}.data-quality-header>div>small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.quality-total{border-radius:999px;align-items:center;min-height:29px;padding:0 11px;font-size:8px;font-weight:780;display:inline-flex}.quality-total.warning{color:#9a6105;background:#fff4dc}.quality-total.clean{background:var(--success-soft);color:var(--success)}.data-quality-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:13px 16px;display:grid}.data-quality-summary>button{color:#637087;text-align:left;background:#fff;border:1px solid #e1e6ee;border-radius:8px;align-items:center;gap:10px;min-height:72px;padding:10px 12px;display:flex}.data-quality-summary>button:hover,.data-quality-summary>button.active{color:var(--primary);background:#f5f8ff;border-color:#9eb4ef}.data-quality-summary>button>svg{width:32px;height:32px;color:var(--primary);background:#eef3ff;border-radius:8px;flex:none;padding:8px}.data-quality-summary>button>span{flex-direction:column;min-width:0;display:flex}.data-quality-summary small{color:#738096;text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;overflow:hidden}.data-quality-summary strong{color:#26364f;margin-top:2px;font-size:19px}.quality-control-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8fafc;align-items:center;gap:9px;padding:9px 14px;display:flex}.quality-control-toolbar>.search-box{background:#fff;width:min(360px,35vw)}.quality-control-toolbar>small{color:var(--muted);margin-left:auto;font-size:8px}.data-quality-table-wrap{max-height:560px}.data-quality-table{min-width:980px}.data-quality-table td{height:70px}.data-quality-table td:first-child{min-width:245px}.data-quality-table td:nth-child(3){white-space:normal;min-width:390px}.quality-kind-badge{border-radius:5px;align-items:center;min-height:23px;padding:0 8px;font-size:7px;font-weight:760;display:inline-flex}.quality-kind-badge.high{background:var(--danger-soft);color:var(--danger)}.quality-kind-badge.medium{color:#946009;background:#fff4dc}.quality-detail>strong,.quality-detail>small{display:block}.quality-detail>strong{color:#334158;font-size:9px}.quality-detail>small{color:var(--muted);margin-top:4px;font-size:7.5px;line-height:1.45}.quality-review-note{color:#8b6470;font-size:7.5px;font-weight:700}.data-quality-empty{min-height:190px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rule-card{overflow:hidden}.city-badge{background:var(--primary-soft);min-height:30px;color:var(--primary);border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-size:8px;font-weight:680;display:inline-flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rule-card>.form-grid{padding:16px}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>span{color:#5d687a;font-size:8px;font-weight:650}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;min-height:39px;color:var(--text);background:#fff;border-radius:7px;outline:0;padding:0 10px;font-size:9px}.field textarea{resize:vertical;min-height:68px;padding:9px 10px;line-height:1.45}.field input:focus,.field select:focus,.field textarea:focus{border-color:#8ca7eb}.full-field{grid-column:span 2}.rule-note{border-top:1px solid var(--line);color:var(--primary);background:#f8fafc;align-items:center;gap:9px;padding:12px 16px;font-size:8px;display:flex}.settings-note{grid-column:span 2;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.settings-note>svg{background:var(--success-soft);width:38px;height:38px;color:var(--success);border-radius:9px;padding:9px}.settings-note p{color:var(--muted);margin:4px 0 0;font-size:8.5px}.migration-note{background:linear-gradient(135deg,#fff,#f6f8ff);border-color:#cfdaf7}.migration-note>svg{background:var(--primary-soft);color:var(--primary)}.migration-note.success{background:linear-gradient(135deg,#fff,#f1fbf7);border-color:#b9dfd2}.migration-note.success>svg{background:var(--success-soft);color:var(--success)}.migration-note.error{background:linear-gradient(135deg,#fff,#fff5f3);border-color:#efc8c3}.migration-note.error>svg{background:var(--danger-soft);color:var(--danger)}.migration-note .primary-button:disabled{cursor:wait;opacity:.7}.migration-counts{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.migration-counts span{color:#536482;background:#fff;border:1px solid #d8e1f8;border-radius:6px;padding:5px 8px;font-size:8px}.migration-counts b{color:var(--primary);font-size:9px}.drawer-backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c142447;border:0;position:fixed;inset:0}.plan-drawer{z-index:90;background:#fff;flex-direction:column;width:min(620px,96vw);animation:.22s cubic-bezier(.2,.8,.2,1) drawer-in;display:flex;position:fixed;inset:0 0 0 auto;box-shadow:-20px 0 60px #0c14242e}.drawer-header,.drawer-footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.drawer-header h2{margin:0;font-size:20px}.drawer-body{flex-direction:column;flex:1;gap:15px;padding:20px;display:flex;overflow-y:auto}.drawer-footer{border-top:1px solid var(--line);border-bottom:0}.drawer-footer>div{gap:8px;display:flex}.package-summary{background:#f8faff;border:1px solid #dce4f7;border-radius:8px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.package-summary>span:nth-child(2){flex-direction:column;display:flex}.package-summary strong{font-size:9px}.package-summary small{color:var(--muted);font-size:7.5px}.package-summary em{color:var(--primary);align-items:center;gap:4px;margin-top:5px;font-size:7.5px;font-style:normal;font-weight:700;display:flex}.new-record-actions{background:#f8faff;border:1px dashed #c8d5f7;border-radius:8px;flex-direction:column;gap:7px;padding:10px;display:flex}.new-record-actions>span{color:#64718a;font-size:8px;font-weight:650}.new-record-actions>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.new-record-actions button{min-height:35px;color:var(--primary);background:#fff;border:1px solid #d3ddf7;border-radius:7px;justify-content:center;align-items:center;gap:6px;font-size:8px;font-weight:680;display:flex}.new-record-actions button:hover{background:var(--primary-soft);border-color:#9eb3ec}.record-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c142480;border:0;position:fixed;inset:0}.record-modal{z-index:110;background:#fff;border:1px solid #ffffffb3;border-radius:12px;flex-direction:column;width:min(820px,94vw);max-height:92vh;animation:.18s ease-out modal-in;display:flex;position:fixed;inset:4vh auto auto 50%;overflow:hidden;transform:translate(-50%);box-shadow:0 28px 80px #0c142445}.record-header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#f7f9ff);grid-template-columns:42px minmax(0,1fr) 40px;align-items:center;gap:12px;padding:15px 18px;display:grid}.record-header h2{letter-spacing:-.025em;margin:0;font-size:20px}.record-icon{background:var(--primary-soft);width:42px;height:42px;color:var(--primary);border-radius:9px;place-items:center;display:grid}.record-body{flex-direction:column;flex:1;gap:14px;padding:16px 18px;display:flex;overflow-y:auto}.form-section{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:13px;padding:14px;display:flex}.form-section-title{border-bottom:1px solid #edf0f3;align-items:center;gap:10px;padding-bottom:11px;display:flex}.form-section-title>span{background:var(--sidebar);color:#fff;border-radius:7px;place-items:center;width:26px;height:26px;font-size:9px;font-weight:750;display:grid}.form-section-title>div{flex-direction:column;display:flex}.form-section-title strong{font-size:10px}.form-section-title small{color:var(--muted);margin-top:2px;font-size:8px}.package-toggle{background:var(--primary-soft);cursor:pointer;border:1px solid #cbd8f7;border-radius:9px;align-items:center;gap:10px;padding:12px 14px;display:flex}.package-toggle input{width:17px;height:17px;accent-color:var(--primary)}.package-toggle>span{flex-direction:column;display:flex}.package-toggle strong{font-size:9px}.package-toggle small{color:#64718a;margin-top:2px;font-size:7.5px}.package-toggle.locked{cursor:default}.record-footer{border-top:1px solid var(--line);background:#f8fafc;justify-content:space-between;align-items:center;gap:14px;padding:13px 18px;display:flex}.record-footer>span{color:var(--muted);font-size:8px}.record-footer>div{flex:none;gap:8px;display:flex}.compact-modal{width:min(690px,94vw)}.planning-note{color:#5a6884;background:#f8faff;border:1px solid #d8e1f6;border-radius:8px;align-items:flex-start;gap:8px;padding:10px;font-size:8px;line-height:1.45;display:flex}.planning-note svg{color:var(--primary);flex:none}.operation-record-modal{width:min(1040px,96vw)}.operation-card-section{gap:15px}.operation-site-inline{border-bottom:1px solid #edf0f3;padding-bottom:14px}.readiness-block{background:#f8fafc;border:1px solid #dbe3ef;border-radius:9px;flex-direction:column;gap:9px;padding:11px;display:flex}.readiness-block>div:first-child{flex-direction:column;display:flex}.readiness-block strong{font-size:9px}.readiness-block small{color:var(--muted);margin-top:2px;font-size:7.5px}.readiness-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.readiness-grid label{color:#5b687c;cursor:pointer;background:#fff;border:1px solid #dce2ea;border-radius:7px;align-items:center;gap:7px;min-height:38px;padding:0 9px;font-size:8px;font-weight:650;display:flex}.readiness-grid label.selected{background:var(--success-soft);color:#0d765a;border-color:#9ecdbd}.readiness-grid input{width:15px;height:15px;accent-color:var(--success)}.technical-meter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.technical-meter-card{background:#fbfcfe;border:1px dashed #cfd7e2;border-radius:10px;min-height:70px;padding:12px}.technical-meter-card.selected{background:#f8faff;border-style:solid;border-color:#aebfeb;box-shadow:inset 0 0 0 1px #2457e609}.technical-meter-toggle{cursor:pointer;align-items:center;gap:9px;display:flex}.technical-meter-toggle input{width:16px;height:16px;accent-color:var(--primary)}.technical-meter-toggle>span{flex-direction:column;min-width:0;display:flex}.technical-meter-toggle strong{font-size:9px}.technical-meter-toggle small{color:var(--muted);margin-top:2px;font-size:7.5px}.technical-meter-fields{border-top:1px solid #e2e7ef;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:11px;padding-top:11px;display:grid}.preset-part-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.preset-part-grid article{background:#fbfcfd;border:1px dashed #d2d9e3;border-radius:9px;min-height:52px;padding:9px}.preset-part-grid article.selected{background:#fffaf0;border-style:solid;border-color:#e0bd79}.preset-part-grid article>label{cursor:pointer;align-items:center;gap:8px;display:flex}.preset-part-grid article>label input{accent-color:#c58119;width:15px;height:15px}.preset-part-grid article>label>span{flex-direction:column;min-width:0;display:flex}.preset-part-grid article strong{font-size:8.5px}.preset-part-grid article small{color:var(--muted);margin-top:2px;font-size:7px}.preset-part-grid article>div{border-top:1px solid #eee2c9;grid-template-columns:90px minmax(0,1fr);gap:7px;margin-top:9px;padding-top:9px;display:grid}.responsibility-grid{border-top:1px solid #edf0f3;padding-top:13px}.completion-forecast{color:#66758a;background:#f8fafc;border:1px solid #dbe2ec;border-radius:9px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.completion-forecast>svg{width:36px;height:36px;color:var(--primary);background:#fff;border-radius:8px;padding:9px}.completion-forecast>div{flex-direction:column;min-width:0;display:flex}.completion-forecast small{font-size:7px}.completion-forecast strong{color:#2f3d54;margin-top:2px;font-size:10px}.completion-forecast span{margin-top:3px;font-size:7.5px}.completion-forecast>b{background:var(--danger-soft);color:var(--danger);border-radius:6px;padding:6px 8px;font-size:7.5px}.completion-forecast.ready{background:var(--success-soft);border-color:#bfe1d5}.completion-forecast.risk{background:#fff7f6;border-color:#efc3be}@media (width<=780px){.technical-meter-grid,.preset-part-grid{grid-template-columns:1fr}.readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.technical-meter-fields,.preset-part-grid article>div,.readiness-grid{grid-template-columns:1fr}.completion-forecast{grid-template-columns:36px 1fr}.completion-forecast>b{grid-column:2}}.capacity-preview{background:var(--success-soft);color:var(--success);border:1px solid #cdeade;border-radius:8px;grid-template-columns:25px 1fr;gap:10px;padding:12px;display:grid}.capacity-preview>div{flex-direction:column;display:flex}.capacity-preview>div>span{justify-content:space-between;display:flex}.capacity-preview strong,.capacity-preview b{font-size:8px}.capacity-preview>div>div{background:#159a7224;border-radius:5px;height:5px;margin:7px 0 5px;overflow:hidden}.capacity-preview i{background:var(--success);height:100%;display:block}.capacity-preview small{color:#4f786b;font-size:7.5px}.capacity-preview.risk{background:var(--danger-soft);color:var(--danger);border-color:#efc1bc}.capacity-preview.risk i{background:var(--danger)}.capacity-preview.risk small{color:#8d4942}.inline-error{background:var(--danger-soft);color:var(--danger);border:1px solid #f0c2bc;border-radius:8px;align-items:flex-start;gap:8px;padding:10px;font-size:8.5px;font-weight:620;display:flex}.toast{z-index:120;color:#285e4e;background:#fff;border:1px solid #c8e6db;border-radius:8px;align-items:center;gap:9px;max-width:400px;min-height:48px;padding:11px 15px;font-size:9px;font-weight:620;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 38px #0c14242e}.risk-text{color:var(--risk)!important}@keyframes drawer-in{0%{opacity:0;transform:translate(24px)}}@keyframes modal-in{0%{opacity:0;transform:translate(-50%,8px)}}.reading-tracker-table th{font-size:7px;line-height:1.25}.reading-tracker-table th:first-child{width:16%}.reading-tracker-table th:nth-child(2){width:5%}.reading-tracker-table th:nth-child(3){width:10%}.reading-tracker-table th:nth-child(4){width:7.5%}.reading-tracker-table th:nth-child(5){width:8%}.reading-tracker-table th:nth-child(6),.reading-tracker-table th:nth-child(7),.reading-tracker-table th:nth-child(9){width:7.5%}.reading-tracker-table th:nth-child(8){width:11%}.reading-tracker-table th:nth-child(10),.reading-tracker-table th:nth-child(11){width:5.5%}.reading-tracker-table th:nth-child(12){width:9%}.reading-tracker-table .table-primary{gap:6px;min-width:0}.reading-tracker-table .table-primary>span:last-child{min-width:0}.reading-tracker-table .table-primary strong,.reading-tracker-table .table-primary small{text-overflow:ellipsis;overflow:hidden}.reading-tracker-table .table-symbol{width:30px;height:30px}.reading-tracker-table .table-actions{flex-direction:column;align-items:stretch}.reading-tracker-table .table-action{justify-content:center;min-height:27px;padding:0 5px}.process-cell{vertical-align:middle}.process-cell-highlighted{background:#ffe4a62e}.process-check{border:1px solid var(--line);color:#778293;cursor:pointer;background:#f8fafc;border-radius:7px;justify-content:center;align-items:center;gap:4px;width:100%;min-width:0;min-height:29px;padding:0 3px;font-size:7.5px;font-weight:690;display:inline-flex}.process-check input{width:14px;height:14px;accent-color:var(--success);flex:none}.process-check.checked{background:var(--success-soft);color:var(--success);border-color:#a9dbc9}.process-date{color:#526078;background:#fff;border:1px solid #d5deea;border-radius:5px;width:100%;min-width:0;height:25px;margin-top:5px;padding:0 2px;font-size:6.6px;font-weight:650;display:block}.process-date::-webkit-calendar-picker-indicator{width:11px;height:11px;margin:0;padding:0}.process-date:focus{border-color:var(--primary)}.responsible-select{background:var(--risk-soft);width:100%;min-width:0;min-height:33px;color:var(--risk);border:1px solid #e0c5b7;border-radius:7px;padding:0 5px;font-size:7.5px;font-weight:680;display:block}.responsible-select.assigned{background:var(--primary-soft);color:var(--primary);border-color:#bfd0fa}.responsible-source{color:#8a94a2;margin-top:4px;font-size:6.8px;line-height:1.25;display:block}.sharing-waiting-note-trigger{color:#9b6511;text-align:left;background:#fffaf0;border:1px dashed #d9aa49;border-radius:6px;align-items:center;gap:5px;width:100%;min-width:0;min-height:26px;padding:4px 6px;font-size:7px;font-weight:700;display:flex}.sharing-waiting-note-trigger:hover{background:#fff4d5;border-style:solid}.sharing-waiting-note-trigger:disabled{cursor:not-allowed;opacity:.72}.sharing-waiting-note-trigger svg{flex:none}.sharing-waiting-note-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sharing-waiting-note-trigger.has-note{background:#fff3ce;border-style:solid}.sharing-waiting-note-editor{background:#fffaf0;border:1px solid #e6bd68;border-radius:7px;flex-direction:column;gap:5px;width:100%;min-width:0;padding:7px;display:flex}.sharing-waiting-note-editor>label{color:#8a5a0e;font-size:7px;font-weight:760}.sharing-waiting-note-editor textarea{resize:vertical;color:#47556c;width:100%;min-height:58px;font:inherit;background:#fff;border:1px solid #e3c98e;border-radius:6px;outline:0;padding:6px;font-size:8px;line-height:1.4}.sharing-waiting-note-editor textarea:focus{border-color:#d79a27;box-shadow:0 0 0 2px #d79a271f}.sharing-waiting-note-editor>div{justify-content:flex-end;align-items:center;gap:5px;display:flex}.sharing-waiting-note-editor>div small{color:#9a835a;margin-right:auto;font-size:6.5px}.sharing-note-cancel,.sharing-note-save{border-radius:5px;justify-content:center;align-items:center;gap:4px;min-height:25px;padding:0 7px;font-size:7px;font-weight:720;display:inline-flex}.sharing-note-cancel{color:#6f7784;background:#fff;border:1px solid #ddd6c8}.sharing-note-save{color:#fff;background:#d9951d;border:1px solid #c88711}.sharing-waiting-note-history{color:#7d8795;text-overflow:ellipsis;white-space:nowrap;border-left:2px solid #b9c2cf;width:100%;padding-left:6px;font-size:7px;line-height:1.35;display:block;overflow:hidden}.responsibility-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:14px;display:grid}.responsible-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.responsible-card{border:1px solid var(--line);background:#fff;border-radius:9px;flex-direction:column;min-width:0;padding:14px;display:flex}.responsible-card-head{grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.responsible-card-head>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.responsible-card-head strong{font-size:11px}.responsible-card-head small{color:var(--muted);margin-top:2px;font-size:8px}.project-count{background:var(--primary-soft);color:var(--primary);border-radius:6px;padding:5px 7px;font-size:8px;font-weight:720}.responsible-projects{border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3;flex-wrap:wrap;align-content:flex-start;gap:5px;min-height:72px;margin:12px 0;padding:10px 0;display:flex}.responsible-projects span{color:#536178;text-overflow:ellipsis;white-space:nowrap;background:#f1f4f8;border-radius:5px;max-width:100%;padding:4px 6px;font-size:7.5px;overflow:hidden}.responsible-projects em{color:#929ba8;font-size:8px;font-style:normal}.responsible-card p{color:var(--muted);margin:0 0 10px;font-size:8px;line-height:1.45}.responsible-editor{position:sticky;top:14px;overflow:hidden}.responsible-editor-body{flex-direction:column;gap:14px;padding:16px;display:flex}.responsible-editor-footer{border-top:1px solid var(--line);background:#f8fafc;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.project-picker{border:1px solid var(--line);border-radius:8px;overflow:hidden}.project-picker>.search-box{border:0;border-bottom:1px solid var(--line);border-radius:0;width:100%}.project-picker-list{max-height:260px;padding:6px;overflow-y:auto}.project-picker-list label{color:#596579;cursor:pointer;border-radius:6px;align-items:center;gap:8px;min-height:34px;padding:0 8px;font-size:8.5px;display:flex}.project-picker-list label:hover,.project-picker-list label.selected{background:var(--primary-soft);color:var(--primary)}.project-picker-list input{width:15px;height:15px;accent-color:var(--primary)}.project-picker>small{border-top:1px solid var(--line);color:var(--primary);padding:7px 9px;font-size:7.5px;font-weight:680;display:block}.responsible-roster{flex-direction:column;gap:12px;padding:14px;display:flex}.responsible-person{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.responsible-person-head{background:#fbfcfe;grid-template-columns:50px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.responsible-person-copy{flex-direction:column;min-width:0;display:flex}.responsible-person-copy strong{font-size:14px}.responsible-person-copy small{color:var(--muted);margin-top:3px;font-size:10px}.responsible-project-list{border-top:1px solid var(--line);padding:6px 16px 10px}.responsible-project-row{border-bottom:1px solid #e7ebf1;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:12px 0;display:grid}.responsible-project-row:last-child{border-bottom:0}.responsible-project-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.responsible-project-row strong{color:#26354e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.responsible-project-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;line-height:1.4;overflow:hidden}.responsible-project-row .project-symbol{width:40px;height:40px}.responsible-empty-project{color:#929ba8;padding:15px 0;font-size:9.5px}.responsible-person>p{color:var(--muted);border-top:1px solid #edf0f3;margin:0;padding:10px 16px;font-size:9.5px}.responsibility-summary{border-bottom:1px solid var(--line);background:#f8fafc;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:11px 14px;display:grid}.responsibility-summary>span{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 13px;display:flex}.responsibility-summary small{color:var(--muted);font-size:8px;font-weight:650}.responsibility-summary strong{letter-spacing:-.03em;font-size:19px}.responsibility-summary .assigned{background:var(--success-soft);border-color:#cdeade}.responsibility-summary .assigned strong{color:var(--success)}.responsibility-summary .unassigned{background:#fff9eb;border-color:#efcf9b}.responsibility-summary .unassigned strong{color:#a86b0d}.unassigned-responsible{border-color:#efcf9b}.unassigned-responsible .responsible-person-head{background:#fff9eb}.unassigned-responsible .large-avatar{color:#a86b0d;background:#fff0ca}.unassigned-responsible .project-count{color:#9b6511;background:#fff0ca}.unassigned-responsible .project-symbol{color:#b57913;background:#fff7e5}.team-sections{flex-direction:column;gap:18px;display:flex}.team-section{flex-direction:column;gap:10px;display:flex}.team-section-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:0 2px 10px;display:flex}.team-section-head>div{flex-direction:column;display:flex}.team-section-head strong{font-size:13px}.team-section-head small{color:var(--muted);margin-top:2px;font-size:8px}.team-empty{color:#7c8796;align-items:center;gap:12px;min-height:90px;padding:18px;display:flex}.team-empty>span{flex-direction:column;display:flex}.team-empty strong{font-size:10px}.team-empty small{margin-top:3px;font-size:8px}.plan-materials{background:#fbfcff;border:1px solid #d4dff4;border-radius:10px;flex-direction:column;gap:12px;padding:14px;display:flex}.plan-materials-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.plan-materials-head>div{flex-direction:column;min-width:0;display:flex}.plan-materials-head strong{font-size:13px;line-height:1.35}.plan-materials-head small{max-width:470px;color:var(--muted);margin-top:4px;font-size:10.5px;line-height:1.45}.plan-materials-head .secondary-button{white-space:nowrap;min-height:40px;font-size:12px}.plan-material-list{flex-direction:column;gap:10px;display:flex}.plan-material-row{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:minmax(120px,1.35fr) minmax(105px,1fr) 66px 64px 76px 40px;align-items:end;gap:8px;padding:10px;display:grid}.plan-material-row.used{background:var(--success-soft);border-color:#a9dbc9}.plan-material-row select,.plan-material-row input[type=number]{border:1px solid var(--line);color:#344054;background:#fff;border-radius:7px;width:100%;height:40px;padding:0 9px;font-size:11px}.plan-material-row>label:not(.material-check){flex-direction:column;gap:5px;min-width:0;display:flex}.plan-material-row>label>span{color:#667085;font-size:10px;font-weight:650}.plan-material-row .package-search-input{min-height:40px}.plan-material-row .package-search-input input{min-height:38px;font-size:11px}.plan-material-row .stock-search-results{width:min(360px,100vw - 64px);max-height:270px;left:0;right:auto}.material-check{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:40px;padding:0 7px;display:flex}.material-check input{width:16px;height:16px;accent-color:var(--primary);flex:none}.used-check input{accent-color:var(--success)}.plan-material-row>.icon-button{width:40px;height:40px}.plan-material-row>small{color:#667085;grid-column:1/-1;font-size:10px;line-height:1.4}.plan-material-empty{color:#768194;border:1px dashed #cad5e9;border-radius:8px;justify-content:center;align-items:center;min-height:58px;font-size:11px;display:flex}.inventory-page{flex-direction:column;gap:14px;display:flex}.inventory-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.inventory-kpi{align-items:center;gap:12px;min-height:98px;padding:16px;display:flex}.inventory-kpi>span{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:9px;place-items:center;display:grid}.inventory-kpi>div{flex-direction:column;min-width:0;display:flex}.inventory-kpi small{color:var(--muted);font-size:8px}.inventory-kpi strong{font-size:22px;line-height:1.2}.inventory-kpi em{color:#8c95a2;font-size:7px;font-style:normal}.inventory-shell{overflow:hidden}.inventory-tabs{border-bottom:1px solid var(--line);background:#fafbfd;gap:6px;padding:9px 14px;display:flex}.inventory-tabs button{color:#657187;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:9px;font-weight:670;display:flex}.inventory-tabs button:hover{background:#fff}.inventory-tabs button.active{background:var(--primary-soft);color:var(--primary);border-color:#c9d6f6}.inventory-table td>strong{font-size:10px}.vehicle-stock-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.vehicle-stock-card{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.vehicle-stock-head{border-bottom:1px solid var(--line);background:#fbfcfe;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:9px;padding:11px;display:grid}.vehicle-stock-head>span{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:8px;place-items:center;display:grid}.vehicle-stock-head>div{flex-direction:column;min-width:0;display:flex}.vehicle-stock-head strong{font-size:13px;line-height:1.2}.vehicle-stock-head small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;line-height:1.25;overflow:hidden}.vehicle-stock-list{flex-direction:column;min-height:112px;padding:6px;display:flex}.vehicle-stock-list>button{min-height:42px;color:var(--text);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:8px;padding:0 7px;display:flex}.vehicle-stock-list>button:hover{background:#f8faff}.vehicle-stock-list>button>span{flex-direction:column;min-width:0;display:flex}.vehicle-stock-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.vehicle-stock-list small{color:var(--muted);margin-top:1px;font-size:10.5px;line-height:1.2}.vehicle-stock-list b{color:var(--primary);flex:none;font-size:12px}.vehicle-stock-empty{color:#929ba8;justify-content:center;align-items:center;min-height:100px;font-size:11.5px;display:flex}.stock-current-note{background:var(--primary-soft);color:#50668f;border-radius:7px;align-items:center;gap:8px;padding:10px;font-size:8px;display:flex}.stock-current-note strong{color:var(--primary)}.inventory-usage-note{color:#687386;font-size:8px;font-weight:620}.movement-history{flex-direction:column;display:flex}.movement-toolbar{border-bottom:1px solid var(--line);background:#fbfcfe;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:10px 16px;display:flex}.movement-toolbar>div{flex-direction:column;min-width:0;display:flex}.movement-toolbar strong{font-size:10px}.movement-toolbar small{color:var(--muted);margin-top:3px;font-size:7.5px}.movement-toolbar .danger-button{min-height:36px}.danger-button:disabled{cursor:not-allowed;opacity:.45}.inventory-material-toolbar{border-bottom:1px solid var(--line);background:#fbfcfe;align-items:center;gap:10px;min-height:62px;padding:10px 14px;display:flex}.inventory-material-toolbar .search-box{width:min(420px,42vw)}.inventory-material-toolbar>strong{color:#677389;margin-left:auto;font-size:10px}.inventory-category-filter{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 9px;display:flex}.inventory-category-filter>span{color:#7b8595;font-size:9px;font-weight:680}.inventory-category-filter select{color:#46536a;background:0 0;border:0;outline:0;max-width:230px;font-size:10px}@media (width<=1180px){.sidebar{width:74px}.brand{justify-content:center;padding:0}.brand>span:last-child,.nav-item span,.sidebar-footer span:not(.avatar),.sidebar-footer svg+span,.notification-row b{display:none}.sidebar nav{padding:20px 9px}.nav-item{justify-content:center;padding:0}.workspace{margin-left:74px}.planning-layout{grid-template-columns:1fr}.pending-panel{grid-template-columns:190px 1fr auto;align-items:center;display:grid}.pending-panel .panel-header{border-right:1px solid var(--line);border-bottom:0;height:100%}.pending-list{grid-template-columns:repeat(4,minmax(190px,1fr));display:grid;overflow:auto}.pending-panel .panel-link{border-top:0;width:auto}.capacity-note{display:none}.people-grid{grid-template-columns:repeat(2,1fr)}.reading-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.responsibility-layout{grid-template-columns:1fr}.responsible-editor{position:static}.vehicle-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.workspace{margin-left:0;padding:0 16px 26px}.sidebar{width:240px;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.brand{justify-content:flex-start;padding:0 20px}.brand>span:last-child,.nav-item span,.sidebar-footer span:not(.avatar),.sidebar-footer svg+span,.notification-row b{display:flex}.sidebar nav{padding:20px 12px}.nav-item{justify-content:flex-start;padding:0 14px}.mobile-menu{display:inline-grid}.save-indicator{display:none}.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.progress-panel{grid-row:auto}.weekly-overview-grid{grid-template-columns:1fr}.weekly-team-load{border-right:0;border-bottom:1px solid var(--line)}.weekly-project-list{grid-template-columns:1fr}.reports-grid{grid-template-columns:repeat(2,1fr)}.report-hero,.report-revisions{grid-column:span 2}.settings-grid{grid-template-columns:1fr}.settings-note{grid-column:span 1}.date-chip{display:none}.monthly-reading-hero{flex-direction:column;align-items:flex-start}.month-switcher{width:100%}.month-switcher>span{flex:1}}@media (width<=660px){.topbar{min-height:76px}.topbar-title p{display:none}.topbar-title h1{font-size:21px}.primary-button{min-height:39px;padding:0 12px;font-size:10px}.kpi-grid{gap:9px}.kpi-card{gap:9px;min-height:96px;padding:12px}.kpi-icon{width:38px;height:38px}.kpi-copy small{font-size:8px}.kpi-copy strong{font-size:22px}.kpi-copy em,.kpi-arrow{display:none}.planner-toolbar{flex-direction:column;align-items:flex-start}.toolbar-actions{width:100%}.compact-select{flex:1}.pending-panel{display:block}.pending-list{grid-template-columns:repeat(4,240px)}.people-grid{grid-template-columns:1fr}.list-toolbar,.section-intro{flex-direction:column;align-items:flex-start}.list-actions{flex-wrap:wrap;width:100%}.search-box{width:100%}.list-actions .primary-button,.list-actions .secondary-button{flex:1}.weekly-overview-header{flex-direction:column;align-items:flex-start}.week-switcher{flex-wrap:wrap;width:100%}.week-switcher>span{flex:1}.workload-categories{grid-template-columns:1fr}.weekly-project-head{flex-direction:column;align-items:flex-start}.weekly-project-row{grid-template-columns:30px minmax(90px,1fr) auto 48px 30px}.weekly-project-meta{display:none}.weekly-project-meter{grid-column:2/6;width:100%}.report-hero{padding:20px}.donut{width:105px;height:105px}.donut:before{width:78px;height:78px}.report-stat{flex-direction:column;align-items:flex-start}.settings-note{grid-template-columns:38px 1fr}.settings-note .primary-button{grid-column:span 2}.form-grid{grid-template-columns:1fr}.full-field{grid-column:span 1}.execution-meter-count-grid{grid-template-columns:1fr}.drawer-footer{flex-direction:column-reverse;align-items:stretch}.drawer-footer>div{grid-template-columns:1fr 1.4fr;display:grid}.new-record-actions>div{grid-template-columns:1fr}.record-modal{width:96vw;max-height:96vh;inset:2vh auto auto 50%}.record-footer{flex-direction:column;align-items:stretch}.record-footer>div{grid-template-columns:1fr 1.4fr;display:grid}.record-footer>span{display:none}.reading-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-kpi{min-height:68px;padding:10px}.monthly-reading-hero{padding:17px}.monthly-reading-hero h2{font-size:20px}.month-switcher{flex-wrap:wrap}.month-switcher>span{min-width:150px}.month-switcher .secondary-button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=660px){.responsible-list{grid-template-columns:1fr;padding:10px}.responsible-card-head{grid-template-columns:44px minmax(0,1fr)}.responsible-card-head .project-count{grid-column:2;justify-self:start}.responsible-person-head{grid-template-columns:44px minmax(0,1fr) auto}.responsible-person-head .card-actions{grid-column:2/4}.responsible-project-list{padding:6px 14px 10px}.responsible-project-row{grid-template-columns:42px minmax(0,1fr);gap:10px}.project-service-action{grid-column:2;justify-self:start;min-height:40px;margin:2px 0 5px;font-size:10.5px}.responsible-project-row strong{font-size:12.5px}.responsible-project-row small{white-space:normal;font-size:10px}.responsible-person>p{padding-left:16px}.responsibility-summary{grid-template-columns:1fr}.responsibility-summary>span{min-height:46px}}@media (width<=900px){.reading-tracker-table{font-size:8px}.reading-tracker-table th,.reading-tracker-table td{padding-left:5px;padding-right:5px}.reading-tracker-table .table-primary small,.responsible-source{display:none}.process-check{font-size:7px}.reading-status{padding:0 5px}}@media (width<=660px){.reading-tracker-table{min-width:920px}.process-check span{display:none}.reading-tracker-table th:nth-child(6),.reading-tracker-table th:nth-child(7),.reading-tracker-table th:nth-child(9),.reading-tracker-table th:nth-child(10),.reading-tracker-table th:nth-child(11){width:5%}}@media (width<=900px){.inventory-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-stock-grid{grid-template-columns:1fr}.plan-material-row{grid-template-columns:1fr 1fr 72px}.plan-material-row .material-check{justify-content:center}.plan-material-row>.icon-button{justify-self:end}}@media (width<=660px){.inventory-kpis{grid-template-columns:1fr 1fr;gap:8px}.inventory-kpi{min-height:82px;padding:11px}.inventory-tabs{overflow-x:auto}.inventory-tabs button{min-width:max-content}.plan-materials{padding:12px}.plan-materials-head{flex-direction:column}.plan-materials-head small{font-size:11px}.plan-materials-head .secondary-button{width:100%}.plan-material-row{grid-template-columns:1fr}.plan-material-row select,.plan-material-row input[type=number]{height:44px}.plan-material-row .material-check{justify-content:flex-start;height:44px;padding:0 11px}.plan-material-row>small{grid-column:1;font-size:11px}.plan-material-row>.icon-button{justify-self:end;width:44px;height:44px}.vehicle-stock-grid{padding:9px}.inventory-material-toolbar{flex-direction:column;align-items:stretch}.inventory-material-toolbar .search-box{width:100%}.inventory-category-filter{justify-content:space-between}.inventory-category-filter select{max-width:65%}.inventory-material-toolbar>strong{margin-left:0}.movement-toolbar{flex-direction:column;align-items:stretch}.movement-toolbar .danger-button{width:100%}}.inventory-flow-strip{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.inventory-flow-strip button{border:0;border-right:1px solid var(--line);min-height:70px;color:var(--text);text-align:left;background:#fff;grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:1px 10px;padding:11px 14px;display:grid;position:relative}.inventory-flow-strip button:last-child{border-right:0}.inventory-flow-strip button:hover,.inventory-flow-strip button.active{background:var(--primary-soft)}.inventory-flow-strip button>span{width:30px;height:30px;color:var(--primary);background:#edf2fb;border-radius:999px;grid-row:1/3;place-items:center;font-size:11px;font-weight:800;display:grid}.inventory-flow-strip button small{color:var(--muted);align-self:end;font-size:8px}.inventory-flow-strip button strong{align-self:start;font-size:11px}.inventory-flow-strip button b{color:#566277;background:#eef1f5;border-radius:999px;grid-area:1/3/3;place-items:center;min-width:26px;height:26px;font-size:10px;display:grid}.inventory-flow-strip button.active b{background:var(--primary);color:#fff}.reservation-status-filters{align-items:center;gap:6px;flex-direction:row!important;display:flex!important}.reservation-status-filters button{border:1px solid var(--line);color:#667187;background:#fff;border-radius:7px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:9px;font-weight:700;display:flex}.reservation-status-filters button.active{background:var(--primary-soft);color:var(--primary);border-color:#b9c9ef}.reservation-status-filters b{background:#eef1f5;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:8px;display:grid}.inventory-control-view{flex-direction:column;display:flex}.inventory-control-view .movement-toolbar .search-box{width:min(360px,36vw)}.inventory-control-summary{border:1px solid;border-radius:9px;align-items:center;gap:10px;margin:14px 16px 0;padding:12px 14px;display:flex}.inventory-control-summary.success{color:#237149;background:#f3fbf6;border-color:#bfe3cf}.inventory-control-summary.warning{color:#9b5d14;background:#fff9ee;border-color:#f0d3a8}.inventory-control-summary>span{background:#fff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.inventory-control-summary>div{flex-direction:column;display:flex}.inventory-control-summary strong{font-size:11px}.inventory-control-summary small{color:#687386;margin-top:2px;font-size:8px}.inventory-control-section{border-top:1px solid var(--line);margin-top:14px}.inventory-section-title{background:#fbfcfe;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.inventory-section-title>div{flex-direction:column;display:flex}.inventory-section-title strong{font-size:10px}.inventory-section-title small{color:var(--muted);margin-top:2px;font-size:8px}.inventory-section-title>b{color:var(--primary);font-size:9px}.inventory-check-badge{border-radius:999px;align-items:center;min-height:25px;padding:0 9px;font-size:8px;font-weight:760;display:inline-flex}.inventory-check-badge.success{color:#237149;background:#eaf8ef}.inventory-check-badge.warning{color:#9b5d14;background:#fff1dc}.movement-report-head{background:#f8faff}.movement-report-filters{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(260px,1.5fr) repeat(5,minmax(120px,1fr));gap:8px;padding:12px 16px;display:grid}.movement-report-filters>label:not(.search-box){flex-direction:column;gap:4px;min-width:0;display:flex}.movement-report-filters>label>span{color:var(--muted);font-size:8px;font-weight:700}.movement-report-filters select,.movement-report-filters input[type=date]{border:1px solid var(--line);width:100%;height:36px;color:var(--text);background:#fff;border-radius:7px;padding:0 9px;font-size:9px}.movement-report-filters .search-box{align-self:end;height:36px}.movement-filter-clear{justify-content:center;align-self:end}.movement-report-summary{border-bottom:1px solid var(--line);color:var(--muted);background:#fbfcfe;justify-content:flex-end;align-items:center;gap:14px;padding:8px 16px;font-size:9px;display:flex}.movement-report-summary strong{color:var(--text)}@media (width<=1180px){.inventory-flow-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-flow-strip button:nth-child(2){border-right:0}.inventory-flow-strip button:nth-child(-n+2){border-bottom:1px solid var(--line)}.movement-report-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.movement-report-filters .search-box{grid-column:1/-1;width:100%}.inventory-control-view .movement-toolbar .search-box{width:100%}}@media (width<=660px){.inventory-flow-strip{grid-template-columns:1fr}.inventory-flow-strip button{border-right:0;border-bottom:1px solid var(--line)!important}.inventory-flow-strip button:last-child{border-bottom:0!important}.reservation-status-filters{overflow-x:auto}.reservation-status-filters button{min-width:max-content}.movement-report-filters{grid-template-columns:1fr}.movement-report-filters .search-box{grid-column:1}.movement-filter-clear{width:100%}.inventory-control-summary{align-items:flex-start;margin:10px}.inventory-section-title{flex-direction:column;align-items:flex-start}}.project-filter-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8fafc;align-items:center;gap:8px;padding:9px 14px;display:flex}.project-filter-strip>small{color:var(--muted);margin-left:auto;font-size:8px}.reading-projects-table{min-width:1380px}.reading-projects-table td{vertical-align:top}.reading-projects-table td:nth-child(3){max-width:320px}.reading-projects-table td:nth-child(3)>small{color:var(--muted);margin-top:4px;font-size:7.5px;line-height:1.45;display:block}.project-region-cell{flex-direction:column;align-items:flex-start;gap:6px;min-width:150px;display:flex}.data-quality-badge{border:1px solid #0000;border-radius:5px;align-items:center;min-height:21px;padding:0 7px;font-size:7px;font-weight:760;display:inline-flex}.data-quality-badge.complete{background:var(--success-soft);color:var(--success);border-color:#bfe1d4}.data-quality-badge.missing{color:#9a6b09;background:#fff8e5;border-color:#efd9a1}.data-quality-badge.review{background:var(--danger-soft);color:var(--danger);border-color:#efc0ba}.reading-evaluation{min-width:210px}.reading-evaluation>div{flex-wrap:wrap;gap:4px;display:flex}.reading-evaluation>div span{color:#65728a;background:#f7f9ff;border:1px solid #dae2f4;border-radius:5px;padding:4px 6px;font-size:7px}.reading-evaluation>div b{color:var(--primary)}.reading-evaluation details{margin-top:7px}.reading-evaluation summary{cursor:pointer;color:var(--primary);font-size:7.5px;font-weight:700}.reading-evaluation details p{color:#5f6b7e;margin:5px 0;font-size:7.5px;line-height:1.45}.reading-evaluation details small,.muted-copy{color:var(--muted);font-size:7px}.current-data-note{background:linear-gradient(135deg,#fff,#f2fbf7);border-color:#c9dfd7}.current-data-note>svg{background:var(--success-soft);color:var(--success)}.current-data-note.error{background:linear-gradient(135deg,#fff,#fff5f3);border-color:#efc8c3}.current-data-note.error>svg{background:var(--danger-soft);color:var(--danger)}.current-data-note .primary-button:disabled{cursor:wait;opacity:.7}@media (width<=900px){.project-filter-strip{flex-wrap:wrap;align-items:stretch}.project-filter-strip>small{width:100%;margin-left:0}.reading-projects-table{min-width:1120px}}@media (width<=660px){.project-filter-strip .compact-select{min-width:calc(50% - 4px)}}.project-tracking-overview{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8fafc;align-items:stretch;gap:12px;padding:11px 14px;display:flex}.project-stage-tabs{scrollbar-width:thin;flex:1;gap:6px;min-width:0;padding:1px;display:flex;overflow-x:auto}.project-stage-tabs button{color:#59667a;background:#fff;border:1px solid #d9dfe8;border-radius:7px;align-items:center;gap:8px;min-width:max-content;min-height:40px;padding:0 10px;font-size:8px;font-weight:690;transition:all .14s ease-out;display:flex}.project-stage-tabs button:hover{background:#f8faff;border-color:#adbee9}.project-stage-tabs button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);box-shadow:inset 0 0 0 1px #2457e60a}.project-stage-tabs button b{color:#667286;background:#eef1f5;border-radius:6px;place-items:center;min-width:22px;height:22px;font-size:7.5px;display:grid}.project-stage-tabs button.active b{color:var(--primary);background:#fff}.project-tracking-overview-actions{flex:none;align-items:stretch;gap:6px;display:flex}.project-sort-select{min-width:145px}.project-sort-select>span{color:#7b8594;font-size:7px;font-weight:720}.project-sort-select select{min-width:82px}.project-week-summaries{flex:none;grid-template-columns:repeat(3,minmax(82px,1fr));gap:6px;display:grid}.project-week-summaries>span{background:#fff;border:1px solid #dfe4ea;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:0 9px;display:flex}.project-week-summaries small{color:#7b8594;max-width:76px;font-size:6.7px;font-weight:690;line-height:1.25}.project-week-summaries b{color:#34435a;font-size:13px}.project-week-summaries .delayed{background:var(--danger-soft);border-color:#efc2bc}.project-week-summaries .delayed small,.project-week-summaries .delayed b{color:var(--danger)}.project-week-summaries .completed{background:var(--success-soft);border-color:#bde2d4}.project-week-summaries .completed small,.project-week-summaries .completed b{color:var(--success)}.project-stage-empty{color:#98a2b0;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:180px;display:flex}.project-stage-empty strong{color:#536078;margin-top:8px;font-size:10px}.project-stage-empty small{margin-top:3px;font-size:8px}.other-city-toolbar{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;display:flex}.other-city-toolbar>div{min-width:0;color:var(--primary);align-items:center;gap:9px;display:flex}.other-city-toolbar>div>span{flex-direction:column;min-width:0;display:flex}.other-city-toolbar strong{color:#334158;font-size:10px}.other-city-toolbar small{color:var(--muted);margin-top:2px;font-size:8px}.other-city-toolbar .compact-select{min-width:190px}.project-list-controls{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:stretch;gap:10px;padding:9px 14px;display:flex}.project-list-filters{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.project-list-filters .compact-select{min-width:155px}.project-list-filters .compact-select>span{color:#738096;font-size:7px;font-weight:720}.project-visible-totals{grid-template-columns:repeat(4,minmax(84px,1fr));gap:6px;display:grid}.project-visible-totals>span{background:#f8fafc;border:1px solid #dfe4ea;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:0 9px;display:flex}.project-visible-totals small{color:#7b8594;font-size:6.7px;font-weight:690}.project-visible-totals b{color:#34435a;font-size:12px}.project-visible-totals .completed{background:var(--success-soft);border-color:#bde2d4}.project-visible-totals .completed small,.project-visible-totals .completed b{color:var(--success)}.project-visible-totals .remaining{background:var(--danger-soft);border-color:#efc2bc}.project-visible-totals .remaining small,.project-visible-totals .remaining b{color:var(--danger)}.planning-coverage-badge{border-left:3px solid var(--danger);white-space:normal;flex-direction:column;gap:2px;min-width:0;padding-left:8px;display:flex}.planning-coverage-badge strong{color:var(--danger);font-size:8px}.planning-coverage-badge small{color:#5c687a!important;margin:0!important;font-size:7.5px!important}.planning-coverage-badge em{color:#8993a1;font-size:7px;font-style:normal}.planning-coverage-badge.sufficient,.planning-coverage-badge.completed{border-color:var(--success)}.planning-coverage-badge.sufficient strong,.planning-coverage-badge.completed strong{color:var(--success)}.planning-coverage-badge.conditional{border-color:var(--risk)}.planning-coverage-badge.conditional strong{color:#9a6200}.packages-table{min-width:1080px}.planning-coverage-detail{background:linear-gradient(135deg,#fff,var(--danger-soft));border:1px solid #efc1bc;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.planning-coverage-detail.sufficient,.planning-coverage-detail.completed{background:linear-gradient(135deg,#fff,var(--success-soft));border-color:#b9dfd2}.planning-coverage-detail.conditional{background:linear-gradient(135deg,#fff,var(--risk-soft));border-color:#efd49a}.planning-coverage-detail-head{min-width:250px;color:var(--danger);align-items:flex-start;gap:10px;display:flex}.planning-coverage-detail.sufficient .planning-coverage-detail-head,.planning-coverage-detail.completed .planning-coverage-detail-head{color:var(--success)}.planning-coverage-detail.conditional .planning-coverage-detail-head{color:#9a6200}.planning-coverage-detail-head>div{flex-direction:column;display:flex}.planning-coverage-detail-head strong{font-size:11px}.planning-coverage-detail-head small{color:#687386;margin-top:3px;font-size:8px}.planning-coverage-detail-stats{grid-template-columns:repeat(4,minmax(105px,1fr));gap:7px;display:grid}.planning-coverage-detail-stats>span{background:#ffffffd1;border:1px solid #14203314;border-radius:7px;flex-direction:column;justify-content:center;min-height:52px;padding:8px 10px;display:flex}.planning-coverage-detail-stats small{color:#7c8796;font-size:7px}.planning-coverage-detail-stats b{color:#34435a;margin-top:3px;font-size:9px}.planning-coverage-drawer{background:var(--danger-soft);border:1px solid #efc1bc;border-radius:9px;flex-direction:column;gap:10px;padding:12px;display:flex}.planning-coverage-drawer.sufficient,.planning-coverage-drawer.completed{background:var(--success-soft);border-color:#b9dfd2}.planning-coverage-drawer.conditional{background:var(--risk-soft);border-color:#efd49a}.planning-coverage-drawer-head{color:var(--danger);align-items:flex-start;gap:9px;display:flex}.planning-coverage-drawer.sufficient .planning-coverage-drawer-head,.planning-coverage-drawer.completed .planning-coverage-drawer-head{color:var(--success)}.planning-coverage-drawer.conditional .planning-coverage-drawer-head{color:#956000}.planning-coverage-drawer-head>span{flex-direction:column;display:flex}.planning-coverage-drawer-head strong{font-size:10px}.planning-coverage-drawer-head small{color:#59677a;margin-top:2px;font-size:8px;line-height:1.4}.planning-coverage-drawer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.planning-coverage-drawer-grid>span{background:#ffffffdb;border:1px solid #14203314;border-radius:7px;flex-direction:column;justify-content:center;min-height:48px;padding:7px;display:flex}.planning-coverage-drawer-grid small{color:#7d8795;font-size:7px}.planning-coverage-drawer-grid b{color:#34435a;margin-top:2px;font-size:8px}.planning-coverage-drawer>em{color:#6d7787;font-size:7.5px;font-style:normal}@media (width<=1180px){.project-tracking-overview{flex-direction:column}.project-tracking-overview-actions{width:100%}.project-week-summaries{flex:1;grid-template-columns:repeat(3,minmax(0,1fr))}.project-week-summaries small{max-width:none}}@media (width<=660px){.project-tracking-overview{padding:9px}.project-tracking-overview-actions{flex-direction:column}.project-sort-select{width:100%}.project-sort-select select{flex:1}.project-week-summaries{grid-template-columns:1fr 1fr}.project-week-summaries>span:first-child{grid-column:1/-1}.project-stage-tabs button{min-height:42px;font-size:9px}.project-week-summaries small{font-size:8px}.project-week-summaries b{font-size:15px}.other-city-toolbar{flex-direction:column;align-items:stretch}.other-city-toolbar .compact-select{width:100%;min-width:0}}@media (width<=900px){.project-list-controls{flex-direction:column}.project-visible-totals{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=660px){.project-list-filters{grid-template-columns:1fr;display:grid}.project-list-filters .compact-select{width:100%;min-width:0}.project-visible-totals{grid-template-columns:1fr 1fr}.project-visible-totals small{font-size:8px}.project-visible-totals b{font-size:14px}}@media (width<=900px){.planning-coverage-detail{flex-direction:column;align-items:stretch}.planning-coverage-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=660px){.planning-coverage-drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-coverage-detail-stats{grid-template-columns:1fr 1fr}}.bulk-import-modal{width:min(1120px,94vw);max-height:94vh}.bulk-import-body{flex-direction:column;gap:14px;display:flex}.bulk-import-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.bulk-import-guide>div{background:#f8faff;border:1px solid #dce4f5;border-radius:8px;flex-direction:column;justify-content:center;min-height:64px;padding:10px 12px;display:flex}.bulk-import-guide strong{color:#34435b;font-size:9px}.bulk-import-guide small{color:var(--muted);margin-top:4px;font-size:7.5px;line-height:1.4}.bulk-import-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.file-upload-button{cursor:pointer}.file-upload-button.disabled{cursor:default;opacity:.55}.file-upload-button input{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bulk-file-name{color:#657186;text-overflow:ellipsis;white-space:nowrap;max-width:310px;font-size:8px;overflow:hidden}.bulk-import-empty{color:#8a95a5;text-align:center;background:#fbfcfe;border:1px dashed #cbd5e4;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-height:185px;display:flex}.bulk-import-empty svg{color:#9eb0cf}.bulk-import-empty strong{color:#526078;margin-top:9px;font-size:10px}.bulk-import-empty small{max-width:430px;margin-top:4px;font-size:8px;line-height:1.45}.bulk-import-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.bulk-import-counts>span{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;justify-content:center;min-height:64px;padding:8px 12px;display:flex}.bulk-import-counts b{font-size:18px}.bulk-import-counts small{color:var(--muted);margin-top:2px;font-size:7.5px}.bulk-import-counts .add{background:var(--success-soft);color:var(--success);border-color:#bfe4d7}.bulk-import-counts .update{background:var(--primary-soft);color:var(--primary);border-color:#c7d4f6}.bulk-import-counts .skip{color:#687589;background:#f5f7f9}.bulk-import-counts .invalid{background:var(--danger-soft);color:var(--danger);border-color:#efc1bc}.bulk-import-warning{color:#9b6511;background:#fff9eb;border:1px solid #efcf9b;border-radius:8px;align-items:center;gap:9px;padding:9px 12px;font-size:8px;display:flex}.bulk-import-warning svg{flex:none}.bulk-import-warning strong{font-weight:760}.bulk-preview-wrap{border:1px solid var(--line);border-radius:8px;max-height:340px;overflow:auto}.bulk-preview-table{min-width:760px}.bulk-preview-table th:first-child{width:7%}.bulk-preview-table th:nth-child(2){width:15%}.bulk-preview-table th:nth-child(3){width:31%}.bulk-preview-table th:nth-child(4){width:47%}.bulk-preview-table td{vertical-align:top}.bulk-preview-table td>strong,.bulk-preview-table td>small{display:block}.bulk-preview-table td>small{color:var(--muted);margin-top:3px}.bulk-preview-table ul{color:var(--danger);margin:0;padding-left:14px;font-size:7.5px;line-height:1.5}.bulk-status{border-radius:6px;align-items:center;min-height:23px;padding:0 7px;font-size:7px;font-weight:740;display:inline-flex}.bulk-status.eklenecek{background:var(--success-soft);color:var(--success)}.bulk-status.güncellenecek{background:var(--primary-soft);color:var(--primary)}.bulk-status.atlanacak{color:#657086;background:#f0f3f6}.bulk-status.hatalı{background:var(--danger-soft);color:var(--danger)}.bulk-row-hatalı td{background:snow}.bulk-preview-limit{color:var(--muted);padding:8px 10px;font-size:7.5px;display:block}@media (width<=760px){.bulk-import-guide{grid-template-columns:1fr}.bulk-import-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-import-actions{flex-direction:column;align-items:stretch}.bulk-import-actions .primary-button,.bulk-import-actions .secondary-button{width:100%}.bulk-file-name{max-width:100%}}.planning-layout.daily-layout{grid-template-columns:minmax(0,1fr)}.planner-heading{align-items:center;gap:16px;min-width:0;display:flex}.planner-heading>div:first-child{min-width:0}.planner-view-toggle{background:#f5f7fa;border:1px solid #d7dfeb;border-radius:8px;flex:none;padding:3px;display:flex;overflow:hidden}.planner-view-toggle button{color:#667287;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:9px;font-weight:700;display:flex}.planner-view-toggle button.active{color:var(--primary);background:#fff;box-shadow:0 2px 8px #0c142414}.daily-person-select{min-width:150px}.daily-date-input{display:flex}.daily-date-input input{border:1px solid var(--line);color:#425069;background:#fff;border-radius:7px;width:132px;min-height:36px;padding:0 8px;font-size:10px;font-weight:620}.daily-planner{background:#f6f8fb;min-height:440px;padding:14px}.daily-summary-bar{grid-template-columns:repeat(3,minmax(150px,1fr)) auto;gap:9px;margin-bottom:12px;display:grid}.daily-summary-bar>div{min-height:62px;color:var(--primary);background:#fff;border:1px solid #dde4ee;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;display:flex}.daily-summary-bar>div:nth-child(2){color:#7657d8}.daily-summary-bar>div:nth-child(3){color:var(--success)}.daily-summary-bar>div>span{flex-direction:column;min-width:0;display:flex}.daily-summary-bar small{color:#7b8595;font-size:8px}.daily-summary-bar strong{color:#26344b;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;margin-top:2px;font-size:10px;overflow:hidden}.daily-add-plan{white-space:nowrap;align-self:stretch}.daily-person-list{flex-direction:column;gap:11px;display:flex}.daily-person-section{background:#fff;border:1px solid #dce3ed;border-radius:10px;overflow:hidden;box-shadow:0 5px 16px #0c14240a}.daily-person-header{background:linear-gradient(90deg,#fbfcfe,#fff);border-bottom:1px solid #e8ecf2;align-items:center;gap:10px;min-height:62px;padding:10px 14px;display:flex}.daily-person-header>div{flex-direction:column;flex:1;min-width:0;display:flex}.daily-person-header strong{font-size:12px}.daily-person-header small{color:#7b8595;margin-top:2px;font-size:9px}.daily-person-header>b{background:var(--primary-soft);color:var(--primary);border-radius:6px;padding:5px 8px;font-size:8px}.daily-plan-list{flex-direction:column;gap:8px;padding:10px;display:flex}.daily-plan-card{border:1px solid #dbe3f2;border-left:4px solid var(--primary);background:#fff;border-radius:9px;grid-template-columns:76px minmax(0,1fr) auto;gap:13px;padding:13px;display:grid;position:relative}.daily-plan-card.type-service{background:#fffdf9;border-color:#efd4b5 #efd4b5 #efd4b5 #d97706}.daily-plan-card.type-other{background:#fdfcff;border-color:#dbd2f1 #dbd2f1 #dbd2f1 #7657d8}.daily-plan-time{min-height:62px;color:var(--primary);border-right:1px solid #e7ebf1;flex-direction:column;justify-content:center;align-items:center;display:flex}.daily-plan-time strong{margin-top:4px;font-size:17px;line-height:1}.daily-plan-time span{color:#7c8797;margin-top:4px;font-size:10px}.daily-plan-time span:before{content:"– ";color:#aab2bd}.daily-plan-content{flex-direction:column;justify-content:center;min-width:0;display:flex}.daily-plan-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.daily-plan-title-row>div{min-width:0}.daily-plan-title-row small{color:#69768a;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:680;display:block;overflow:hidden}.daily-plan-title-row h3{color:#17253b;letter-spacing:-.01em;margin:3px 0 0;font-size:13px}.daily-status{color:#657086;background:#eef2f6;border-radius:6px;flex:none;align-items:center;min-height:23px;padding:0 8px;font-size:7.5px;font-weight:750;display:inline-flex}.daily-status.success{background:var(--success-soft);color:var(--success)}.daily-status.failed{background:var(--danger-soft);color:var(--danger)}.daily-status.partial{background:var(--risk-soft);color:var(--risk)}.daily-status.planned{background:var(--primary-soft);color:var(--primary)}.daily-plan-meta{color:#647187;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:8.5px;display:flex}.daily-plan-meta span{align-items:center;gap:5px;min-width:0;display:flex}.daily-plan-meta svg{color:#8795aa;flex:none}.daily-service-brief{grid-template-columns:minmax(220px,.9fr) minmax(330px,1.35fr);gap:8px;margin-top:10px;display:grid}.daily-service-brief section{background:#fff;border:1px solid #eadbc8;border-radius:8px;min-width:0;padding:9px 10px}.daily-service-brief section>strong,.daily-service-payment-head>strong{color:#34435b;align-items:center;gap:6px;font-size:9px;display:flex}.daily-service-brief dl{gap:6px;margin:8px 0 0;display:grid}.daily-service-contact dl{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-service-payment dl{grid-template-columns:repeat(5,minmax(0,1fr))}.daily-service-brief dl>div{min-width:0}.daily-service-brief dt{color:#8994a4;align-items:center;gap:4px;font-size:7.5px;line-height:1.3;display:flex}.daily-service-brief dd{overflow-wrap:anywhere;color:#263650;margin:3px 0 0;font-size:8.5px;font-weight:680;line-height:1.35}.daily-service-brief dd a{color:#2457e6;text-decoration:none}.daily-service-payment-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.daily-service-payment-head .task-payment-state{white-space:nowrap;margin:0}.daily-plan-notes{color:#536078;border-top:1px dashed #e1e6ee;flex-direction:column;gap:3px;margin-top:9px;padding-top:8px;font-size:8.5px;line-height:1.45;display:flex}.daily-plan-notes p{margin:0}.daily-plan-notes b{color:#35435a}.daily-plan-actions{flex-direction:column;justify-content:center;gap:6px;min-width:118px;display:flex}.daily-plan-actions .secondary-button,.daily-plan-actions .primary-button{white-space:nowrap;min-height:34px;padding:0 10px;font-size:9px}.daily-leave-row,.daily-person-empty{color:#b06d09;background:#fff8e9;border:1px solid #efd49b;border-radius:8px;align-items:center;gap:10px;margin:10px;padding:11px 13px;display:flex}.daily-leave-row.partial{color:#906b17;background:#fffdf5;border-color:#ead7a6}.daily-leave-row>span,.daily-person-empty>span{flex-direction:column;flex:1;min-width:0;display:flex}.daily-leave-row strong,.daily-person-empty strong{font-size:10px}.daily-leave-row small,.daily-person-empty small{color:#7c7568;margin-top:2px;font-size:8px}.daily-leave-row.partial small{color:#9b8350}.daily-person-empty{background:var(--success-soft);color:var(--success);border-color:#c9e6dc}.daily-person-empty small{color:#638176}.daily-empty-state{color:#8b97a8;text-align:center;background:#fff;border:1px dashed #ccd5e2;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:250px;display:flex}.daily-empty-state strong{color:#435169;margin-top:10px;font-size:13px}.daily-empty-state span{max-width:420px;margin-top:5px;font-size:9px;line-height:1.5}.daily-empty-state.warning{color:#b37410;background:#fff9eb;border-color:#efcf9b}@media (width<=1050px){.planner-toolbar{flex-direction:column;align-items:flex-start}.planner-toolbar .toolbar-actions{flex-wrap:wrap;width:100%}.daily-summary-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-add-plan{grid-column:1/-1;min-height:40px}}@media (width<=660px){.planner-heading{flex-direction:column;align-items:flex-start;gap:10px;width:100%}.planner-view-toggle{width:100%}.planner-view-toggle button{flex:1;justify-content:center;min-height:38px;font-size:10px}.planner-toolbar .toolbar-actions{grid-template-columns:minmax(0,1fr) 42px 42px;gap:7px;display:grid}.planner-toolbar .toolbar-actions>.compact-select,.planner-toolbar .toolbar-actions>.planning-import-button,.planner-toolbar .toolbar-actions>.leave-manager-button,.planner-toolbar .toolbar-actions>.daily-date-input{grid-column:1/-1;width:100%}.planner-toolbar .toolbar-actions>.secondary-button.compact:not(.leave-manager-button):not(.planning-import-button){grid-column:1/2;width:100%}.daily-date-input input{width:100%;min-height:40px;font-size:12px}.daily-person-select select{width:100%;font-size:11px}.daily-planner{padding:9px}.daily-summary-bar{grid-template-columns:1fr 1fr;gap:7px}.daily-summary-bar>div{min-height:58px;padding:9px}.daily-summary-bar>div:first-child,.daily-summary-bar>div:nth-child(2):last-of-type,.daily-add-plan{grid-column:1/-1}.daily-person-header{min-height:60px;padding:9px 10px}.daily-person-header strong{font-size:12px}.daily-plan-list{gap:9px;padding:8px}.daily-plan-card{grid-template-columns:1fr;gap:10px;padding:11px}.daily-plan-time{border-bottom:1px solid #e7ebf1;border-right:0;flex-direction:row;justify-content:flex-start;gap:7px;min-height:auto;padding-bottom:9px}.daily-plan-time strong{margin:0;font-size:16px}.daily-plan-time span{margin:0;font-size:12px}.daily-plan-title-row{gap:8px}.daily-plan-title-row small{white-space:normal;font-size:9px}.daily-plan-title-row h3{font-size:14px;line-height:1.35}.daily-status{min-height:25px;font-size:8px}.daily-plan-meta{flex-direction:column;gap:7px;margin-top:10px;font-size:10px}.daily-service-brief{grid-template-columns:1fr;gap:8px}.daily-service-brief section{padding:10px}.daily-service-brief section>strong,.daily-service-payment-head>strong{font-size:12px}.daily-service-contact dl{grid-template-columns:1fr}.daily-service-payment dl{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-service-brief dt{font-size:10px}.daily-service-brief dd{font-size:12px}.daily-service-payment-head{align-items:flex-start}.daily-service-payment-head .task-payment-state{white-space:normal;text-align:right}.daily-plan-notes{font-size:10px}.daily-plan-actions{flex-direction:row;min-width:0}.daily-plan-actions button{flex:1}.daily-plan-actions .secondary-button,.daily-plan-actions .primary-button{min-height:40px;font-size:10px}.daily-person-empty{flex-wrap:wrap;align-items:flex-start}.daily-person-empty button{width:100%}}.task-card.type-service:not(.gerçekleşen):not(.risk){color:#9a5200;background:#fff6e8;border-color:#e6a467 #e6a467 #e6a467 #d97706;border-left-style:solid;border-left-width:3px}.task-card.type-service:not(.gerçekleşen):not(.risk) span,.task-card.type-service:not(.gerçekleşen):not(.risk) small{color:#8b643b}.task-card.type-other:not(.gerçekleşen):not(.risk){color:#563ba8;background:#f4f0ff;border-color:#a899df #a899df #a899df #7657d8;border-left-style:solid;border-left-width:3px}.task-card.type-other:not(.gerçekleşen):not(.risk) span,.task-card.type-other:not(.gerçekleşen):not(.risk) small{color:#6d5c9d}.task-card .task-payment-state{background:#eef1f5;border-radius:4px;align-items:center;width:auto;max-width:100%;min-height:17px;margin-top:4px;padding:1px 5px;font-size:6.8px;font-weight:760;display:inline-flex;color:#667085!important}.task-card .task-payment-state.paid{background:#d9f2e8;color:#0f7c5e!important}.task-card .task-payment-state.free{background:#e7edff;color:#2457e6!important}.task-card .task-payment-state.pending,.task-card .task-payment-state.partial{background:#fff0c9;color:#8d5704!important}.task-card .task-payment-state.overdue{background:#fbdedb;color:#b23b31!important}.planning-import-button{white-space:nowrap}@media (width<=760px){.planner-toolbar .toolbar-actions{flex-wrap:wrap}.planning-import-button{order:-1;width:100%}}.task-type-picker{border:1px solid var(--line);background:#f6f8fb;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:6px;display:grid}.task-type-picker button{color:#667287;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:9px;font-weight:700;display:flex}.task-type-picker button:hover{background:#fff}.task-type-picker button.active{color:var(--primary);background:#fff;border-color:#b9c9f5;box-shadow:0 3px 10px #0c142412}.task-type-picker button:nth-child(2).active{color:#b75e00;background:#fff8ed;border-color:#efc18e}.task-type-picker button:nth-child(3).active{color:#684bbf;background:#f8f5ff;border-color:#c8bce9}.package-search-field{z-index:8;position:relative}.package-combobox{position:relative}.package-search-input{border:1px solid var(--line);color:#8490a2;background:#fff;border-radius:7px;align-items:center;min-height:42px;transition:all .14s ease-out;display:flex}.package-combobox.open .package-search-input{border-color:#7898f0;box-shadow:0 0 0 3px #2457e61a}.package-search-input>svg:first-child{margin-left:11px}.package-search-input>svg:last-child{margin-right:10px;transition:transform .14s ease-out}.package-combobox.open .package-search-input>svg:last-child{transform:rotate(180deg)}.field .package-search-input input{min-width:0;min-height:40px;box-shadow:none;background:0 0;border:0;padding:0 9px}.package-search-results{z-index:20;background:#fff;border:1px solid #ccd6e8;border-radius:8px;max-height:330px;padding:6px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 36px #0c142429}.package-search-results section>strong{color:#35435a;padding:8px 9px 6px;font-size:9px;display:block}.package-search-results section+section{border-top:1px solid #edf0f4;margin-top:5px;padding-top:5px}.package-search-results button{color:#1f2e45;text-align:left;background:0 0;border:0;border-radius:6px;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;min-height:43px;padding:7px 9px;display:flex}.package-search-results button:hover,.package-search-results button.active{background:#f3f6ff}.package-search-results button.selected{background:var(--primary-soft);color:var(--primary)}.package-search-results button span{font-size:10px;font-weight:680;line-height:1.35}.package-search-results button small{color:#6d788a;margin-top:3px;font-size:9px;line-height:1.35}.package-search-empty{color:#94a0b0;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:116px;display:flex}.package-search-empty strong{color:#536078;margin-top:7px;font-size:10px}.package-search-empty small{margin-top:3px;font-size:9px}.service-project-picker{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.service-project-picker .package-search-field{min-width:0}.service-new-project-button{white-space:nowrap;min-height:42px}.service-project-results{max-height:360px}.service-customer-note{color:#8b571d;background:#fffaf2;border-color:#f0d1ae}.stock-search-field:focus-within{z-index:30}.stock-search-results{max-height:330px}.stock-search-results button span{font-size:11px}.stock-search-results button small{font-size:9px}.stock-search-results button em{color:#31715c;margin-top:3px;font-size:8.5px;font-style:normal;font-weight:680}.stock-search-results button{min-height:54px}.stock-search-filters{z-index:2;background:#fff;border-bottom:1px solid #e7ebf1;grid-template-columns:1fr 1fr;gap:6px;padding:6px 3px 8px;display:grid;position:sticky;top:-6px}.stock-search-filters select{color:#4d5b70;background:#f8fafc;border:1px solid #d6deea;border-radius:6px;width:100%;min-width:0;height:32px;padding:0 7px;font-size:9px}.stock-search-hint{color:#6d788a;padding:7px 9px 4px;font-size:8px;font-weight:700}.stock-search-hint:before{color:var(--primary);content:"●";margin-right:5px}.task-detail-section{border:1px solid var(--line);background:#fbfcfe;border-radius:9px;flex-direction:column;gap:12px;padding:13px;display:flex}.service-detail-section{background:#fffbf5;border-color:#f0d1ae}.other-detail-section{background:#fbf9ff;border-color:#d9d0ef}.task-detail-heading{align-items:center;gap:9px;display:flex}.task-detail-heading>span{width:34px;height:34px;color:var(--primary);background:#fff;border-radius:8px;place-items:center;display:grid}.service-detail-section .task-detail-heading>span{color:#c76508}.other-detail-section .task-detail-heading>span{color:#7054c9}.task-detail-heading>div{flex-direction:column;display:flex}.task-detail-heading strong{font-size:10px}.task-detail-heading small{color:var(--muted);margin-top:2px;font-size:7.5px}.shared-plan-fields{border-top:1px solid var(--line);padding-top:15px}.check-field{border:1px solid var(--line);color:#536079;background:#fff;border-radius:7px;align-items:center;gap:8px;min-height:40px;padding:0 10px;font-size:8.5px;font-weight:650;display:flex}.check-field input{width:15px;height:15px;accent-color:var(--primary)}.service-payment-section{background:#f8fafc;border-color:#d9e1ec}.service-payment-section .task-detail-heading>span{color:#4f6079}.service-payment-section.paid{background:var(--success-soft);border-color:#abd9c9}.service-payment-section.free{background:#f3f6ff;border-color:#b9caef}.service-payment-section.overdue{background:var(--danger-soft);border-color:#efbcb6}.service-payment-summary{background:#fff;border:1px solid #dde3eb;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.service-payment-summary>span{border-right:1px solid #e6eaf0;flex-direction:column;justify-content:center;min-height:58px;padding:9px 11px;display:flex}.service-payment-summary>span:last-child{border-right:0}.service-payment-summary small{color:#778396;font-size:7px}.service-payment-summary strong{color:#344258;margin-top:3px;font-size:10px}.service-payment-summary.paid{border-color:#b9dfd2}.service-payment-summary.paid>span:first-child strong{color:var(--success)}.service-payment-summary.free>span:first-child strong{color:var(--primary)}.service-payment-summary.pending>span:first-child strong,.service-payment-summary.partial>span:first-child strong{color:#a66308}.service-payment-summary.overdue{border-color:#efc1bc}.service-payment-summary.overdue>span:first-child strong{color:var(--danger)}.task-definition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.task-definition-card{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:13px;display:grid}.task-definition-icon{color:#7054c9;background:#f4f0ff;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.task-definition-card>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.task-definition-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.task-definition-card small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:7.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.task-definition-card>b{background:var(--primary-soft);color:var(--primary);border-radius:6px;padding:5px 7px;font-size:8px}.task-definition-card>em{color:#8b95a3;grid-column:2;font-size:7.5px;font-style:normal}.task-definition-card>.card-actions{grid-area:2/3}.task-definition-card .card-actions button{color:var(--primary);background:0 0;border:0;align-items:center;gap:4px;font-size:7.5px;display:inline-flex}@media (width<=1180px){.task-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=660px){.task-definition-grid{grid-template-columns:1fr;padding:9px}.task-type-picker button{min-height:40px;font-size:8px}.task-type-picker button svg{display:none}.package-search-results{max-height:280px}.package-search-results button{min-height:47px}.service-project-picker{grid-template-columns:1fr}.service-new-project-button{width:100%}.service-payment-summary{grid-template-columns:1fr 1fr}.service-payment-summary>span:nth-child(2){border-right:0}.service-payment-summary>span:nth-child(-n+2){border-bottom:1px solid #e6eaf0}}.reading-projects-wrap{overflow-x:auto}.reading-projects-table{table-layout:fixed;width:100%;min-width:1040px}.reading-projects-table th:first-child{width:19%}.reading-projects-table th:nth-child(2){width:22%}.reading-projects-table th:nth-child(3){width:10%}.reading-projects-table th:nth-child(4){width:11%}.reading-projects-table th:nth-child(5),.reading-projects-table th:nth-child(6){width:19%}.reading-projects-table th,.reading-projects-table td{padding-left:10px;padding-right:10px}.reading-projects-table td{vertical-align:middle;white-space:nowrap;height:52px;overflow:hidden}.reading-project-name{align-items:center;gap:9px;min-width:0;display:flex}.reading-project-name .table-symbol{flex:none}.reading-project-name strong{color:#1d2a40;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9.5px;overflow:hidden}.reading-projects-table .project-region-cell{flex-direction:row;align-items:center;gap:5px;min-width:0}.reading-projects-table .city-badge,.reading-projects-table .data-quality-badge{white-space:nowrap;flex:none}.reading-projects-table .reading-evaluation{min-width:0}.reading-projects-table .reading-evaluation>div{flex-wrap:nowrap}.reading-projects-table .reading-evaluation>div span{padding:4px 5px}.reading-project-actions{flex-wrap:nowrap}.reading-project-actions .table-action{min-width:0;padding:0 8px}.reading-month-select input{color:#425069;background:0 0;border:0;outline:0;width:118px;font-size:10px;font-weight:620}.reading-bulk-settings{background:#f3f6ff;border-bottom:1px solid #cbd8f8;align-items:center;gap:7px;padding:9px 14px;display:flex}.reading-bulk-settings>strong{color:#24499f;margin-right:4px;font-size:9px}.reading-bulk-settings>span{color:#71809b;margin-left:5px;font-size:7.5px;font-weight:700}.reading-bulk-settings button{color:#36548e;background:#fff;border:1px solid #cbd7f3;border-radius:6px;align-items:center;gap:5px;min-height:31px;padding:0 8px;font-size:8px;font-weight:700;display:inline-flex}.reading-bulk-settings button.exclude{color:#b04438;border-color:#efc2bc}.reading-bulk-settings button.include{color:#16775f;border-color:#b9ded1}.reading-bulk-settings button.clear{color:#71809b;background:0 0;border-color:#0000;margin-left:auto}.reading-plan-summary{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px 14px;display:grid}.reading-plan-summary button{color:#64718a;text-align:left;background:#fafbfd;border:1px solid #dfe5ee;border-radius:8px;align-items:center;gap:9px;min-height:48px;padding:8px 10px;display:flex}.reading-plan-summary button:hover,.reading-plan-summary button.selected{color:var(--primary);background:#f1f5ff;border-color:#adc0f2}.reading-plan-summary button.danger{color:#b04438}.reading-plan-summary button.warning{color:#9a6508}.reading-plan-summary button.success{color:#16775f}.reading-plan-summary button.muted{color:#687386}.reading-plan-summary button span{flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.reading-plan-summary button small{font-size:7.5px;font-weight:700}.reading-plan-summary button strong{font-size:15px}.reading-plan-control-table{min-width:1420px}.reading-plan-control-table th:first-child{width:25%}.reading-plan-control-table th:nth-child(2){width:13%}.reading-plan-control-table th:nth-child(3){width:21%}.reading-plan-control-table th:nth-child(4){width:9%}.reading-plan-control-table th:nth-child(5){width:11%}.reading-plan-control-table th:nth-child(6){width:21%}.reading-plan-control-table td{vertical-align:middle;white-space:normal;height:auto;min-height:64px;overflow:visible}.reading-plan-control-table .reading-project-name>span:last-child{flex-direction:column;min-width:0;display:flex}.reading-plan-control-table .reading-project-name small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;overflow:hidden}.reading-system-badge{color:#667286;letter-spacing:.01em;vertical-align:middle;background:#f4f6f8;border:1px solid #d8dee8;border-radius:5px;align-items:center;min-height:18px;padding:0 5px;font-size:6.8px;font-weight:800;display:inline-flex}.reading-system-badge.gsm{color:#087a93;background:#e9f9fc;border-color:#9bd8e7}.reading-system-badge.lobaro{color:#7148b6;background:#f4efff;border-color:#d1bdf2}.reading-tracker-table .reading-system-badge.gsm{color:#087a93}.reading-tracker-table .reading-system-badge.lobaro{color:#7148b6}.reading-project-select-head,.reading-project-primary{align-items:center;gap:8px;display:flex}.reading-project-select-head input,.reading-project-primary>input{width:14px;height:14px;accent-color:var(--primary);flex:none}.reading-project-primary .reading-project-name{flex:1}.reading-project-badges{align-items:center;gap:5px;margin-top:6px;display:flex}.reading-season-select,.reading-season-badge{color:#69758a;background:#f8fafc;border:1px solid #dce3ed;border-radius:5px;align-items:center;gap:4px;min-height:21px;padding:0 5px;display:inline-flex}.reading-season-select select{max-width:84px;color:inherit;background:0 0;border:0;outline:0;font-size:7px;font-weight:750}.reading-season-select.winter,.reading-season-badge.winter{color:#3158a5;background:#f1f5ff;border-color:#c7d5f5}.reading-season-select.all-year,.reading-season-badge.all-year{color:#946307;background:#fff9e8;border-color:#e8d39d}.reading-season-select.unset{color:#8a95a5}.reading-row-excluded td{color:#7d8796;background:#f7f8fa}.reading-row-excluded:hover td{background:#f1f3f6!important}.reading-row-excluded td:first-child{box-shadow:inset 3px 0 #98a2b3}.reading-row-excluded .reading-project-name,.reading-row-excluded .reading-plan-list{opacity:.72}.reading-date-list,.reading-plan-list{flex-direction:column;gap:5px;display:flex}.reading-date-list span{color:#16775f;align-items:center;gap:5px;font-size:8px;font-weight:700;display:flex}.reading-plan-list>div{border-bottom:1px solid #edf0f4;flex-direction:column;padding-bottom:5px;display:flex}.reading-plan-list>div:last-child{border-bottom:0;padding-bottom:0}.reading-plan-list strong{color:#334158;flex-wrap:wrap;align-items:center;gap:5px;font-size:8px;display:flex}.reading-plan-list small{color:var(--muted);margin-top:2px;font-size:7px;line-height:1.35}.reading-carryover-badge{color:#996007;white-space:nowrap;background:#fff7e6;border:1px solid #efcf91;border-radius:999px;align-items:center;padding:1px 5px;font-size:7px;font-weight:750;display:inline-flex}.reading-empty-date{color:#98a2b3;font-size:8px}.reading-missing-plan,.reading-excluded-plan{border-radius:6px;align-items:center;gap:5px;padding:5px 7px;font-size:8px;font-weight:700;display:inline-flex}.reading-missing-plan{color:#b23b31;background:#fff0ed}.reading-excluded-plan{color:#697386;background:#eceff3}.reading-cycle-count{flex-direction:column;display:flex}.reading-cycle-count strong{font-size:16px}.reading-cycle-count small{color:var(--muted);margin-top:2px;font-size:7px;line-height:1.35}.reading-plan-status{color:#5d6a7d;white-space:nowrap;background:#f7f9fc;border:1px solid #dce3ed;border-radius:6px;align-items:center;min-height:24px;padding:0 7px;font-size:7.5px;font-weight:750;display:inline-flex}.reading-plan-status.unplanned{background:var(--danger-soft);color:var(--danger);border-color:#efc0ba}.reading-plan-status.additional-pending{color:#996007;background:#fff7e6;border-color:#efd39b}.reading-plan-status.partial{background:var(--primary-soft);color:var(--primary);border-color:#bfd0f7}.reading-plan-status.completed{background:var(--success-soft);color:var(--success);border-color:#bfe1d4}.reading-plan-status.excluded{color:#687386;background:#eef1f5;border-color:#d5dbe3}.reading-scope-action.exclude{color:#a24940}.reading-scope-action.include{color:#16775f}.reading-plan-empty{color:#8390a3;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:170px;display:flex}.reading-plan-empty strong{color:#4b586c;margin-top:8px;font-size:10px}.reading-plan-empty small{margin-top:4px;font-size:8px}.reading-project-detail-modal{width:min(860px,94vw)}.reading-project-detail-body{gap:12px}.reading-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.reading-detail-summary>div,.reading-detail-grid>div{background:#f9fbfd;border:1px solid #e1e7f0;border-radius:8px;flex-direction:column;justify-content:center;min-width:0;min-height:58px;padding:9px 11px;display:flex}.reading-detail-summary small,.reading-detail-grid small,.reading-detail-source small{color:var(--muted);font-size:7px}.reading-detail-summary strong,.reading-detail-grid strong,.reading-detail-source strong{overflow-wrap:anywhere;color:#26354d;margin-top:4px;font-size:9px;line-height:1.4}.reading-detail-summary .data-quality-badge{align-self:flex-start;margin-top:5px}.reading-detail-section{gap:11px}.reading-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.reading-note-list{background:#fbfcfe;border:1px solid #e5eaf1;border-radius:8px;flex-direction:column;display:flex}.reading-note-list>div{border-bottom:1px solid #e8edf3;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:10px 12px;display:grid}.reading-note-list>div:last-child{border-bottom:0}.reading-note-list strong{color:#34435b;font-size:8px}.reading-note-list p{color:#5f6b7e;white-space:pre-wrap;margin:0;font-size:8px;line-height:1.5}.reading-detail-empty{color:#8a95a4;text-align:center;border:1px dashed #d5dde8;border-radius:8px;padding:15px;font-size:8px}.reading-detail-scores{flex-wrap:wrap;gap:6px;display:flex}.reading-detail-scores span{color:#65728a;background:#f6f9ff;border:1px solid #d7e0f4;border-radius:7px;padding:7px 9px;font-size:8px}.reading-detail-scores b{color:var(--primary)}.reading-detail-source{grid-template-columns:2fr 1fr 1fr;gap:8px;display:grid}.reading-detail-source>span{border-top:1px solid #e8edf3;flex-direction:column;min-width:0;padding-top:9px;display:flex}.reading-project-detail-footer>div{gap:8px;display:flex}.team-person-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.team-person-picker>label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:auto 30px minmax(0,1fr);align-items:center;gap:8px;min-height:48px;padding:7px 9px;display:grid}.team-person-picker>label:hover{background:#f8faff;border-color:#b9c9f5}.team-person-picker>label.selected{background:var(--primary-soft);border-color:#8ea9f1}.team-person-picker input{width:15px;height:15px;accent-color:var(--primary)}.team-person-picker .mini-avatar{width:30px;height:30px}.team-person-picker>label>span:last-child{flex-direction:column;min-width:0;display:flex}.team-person-picker strong{font-size:8.5px}.team-person-picker small{color:var(--muted);margin-top:2px;font-size:7px}.reading-visit-summary{background:#f5f8ff;border:1px solid #cbd8f8;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:10px;display:grid}.reading-visit-summary>div{border-right:1px solid #dce5fa;flex-direction:column;justify-content:center;min-height:50px;padding:0 10px;display:flex}.reading-visit-summary>div:last-child{border-right:0}.reading-visit-summary small{color:#71809b;font-size:7px}.reading-visit-summary strong{color:#24499f;margin-top:4px;font-size:9px}.reading-duplicate-warning{background:#fffaf0;border:1px solid #efc27d;border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.reading-duplicate-heading{color:#9a5d05;align-items:flex-start;gap:9px;display:flex}.reading-duplicate-heading>svg{flex:none}.reading-duplicate-heading>div{flex-direction:column;display:flex}.reading-duplicate-heading strong{color:#744705;font-size:10px}.reading-duplicate-heading small{color:#7d6b50;margin-top:3px;font-size:8px;line-height:1.45}.reading-previous-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.reading-previous-plans>div{background:#fff;border:1px solid #ead9ba;border-radius:7px;flex-direction:column;min-width:0;padding:8px 9px;display:flex}.reading-previous-plans span{color:#4f422f;font-size:8px}.reading-previous-plans small{color:#7d725f;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7.5px;overflow:hidden}.reading-plan-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.reading-plan-mode-options button{color:#6e604c;text-align:left;background:#fff;border:1px solid #dfd3bd;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;padding:9px;display:grid}.reading-plan-mode-options button:hover,.reading-plan-mode-options button.selected{color:#915900;background:#fff4dc;border-color:#d6952c}.reading-plan-mode-options button span{flex-direction:column;min-width:0;display:flex}.reading-plan-mode-options button strong{font-size:8.5px}.reading-plan-mode-options button small{color:#7d725f;margin-top:2px;font-size:7px;line-height:1.4}.reading-duplicate-approval{color:#6f5226;cursor:pointer;border-top:1px solid #ead9ba;align-items:flex-start;gap:8px;padding-top:10px;font-size:8px;font-weight:700;line-height:1.45;display:flex}.reading-duplicate-approval input{accent-color:#c27a0a;flex:none;width:16px;height:16px}.reading-effort-summary{color:#6b7890;margin-top:4px;font-size:7px;line-height:1.4;display:block}.reading-schedule-list{flex-direction:column;gap:5px;min-width:170px;display:flex}.reading-schedule-list>span{border-bottom:1px solid #edf0f3;flex-direction:column;padding-bottom:4px;display:flex}.reading-schedule-list>span:last-of-type{border-bottom:0;padding-bottom:0}.reading-schedule-list strong{font-size:8px}.reading-schedule-list small{color:var(--muted);margin-top:2px;font-size:7px}.reading-schedule-list em{color:var(--primary);font-size:7px;font-style:normal;font-weight:700}@media (width<=1100px){.reading-projects-table{min-width:980px}.reading-projects-table th,.reading-projects-table td{padding-left:7px;padding-right:7px}.reading-projects-table .reading-evaluation>div span{padding:4px}.reading-project-actions .table-action{padding:0 6px}}@media (width<=660px){.reading-projects-table{min-width:940px}.reading-detail-summary,.reading-detail-grid,.reading-detail-source{grid-template-columns:1fr}.reading-note-list>div{grid-template-columns:1fr;gap:4px}.reading-project-detail-footer>div,.team-person-picker{grid-template-columns:1fr}.reading-visit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-visit-summary>div:nth-child(2){border-right:0}.reading-previous-plans,.reading-plan-mode-options,.reading-plan-summary{grid-template-columns:1fr}}.plan-cell.capacity-approved{background:linear-gradient(#fff,#fff9ea);box-shadow:inset 0 0 0 1px #be79104d}.capacity-approved .cell-capacity span{background:#c27a0a}.day-capacity-status.approved{color:#a15f06}.planner-legend i.amber{background:#c27a0a}.task-card.overtime-pending{box-shadow:inset 3px 0 0 var(--danger)}.task-card.overtime-pending em{color:#b23b31;background:#fde6e3}.task-card.overtime-approved{box-shadow:inset 3px 0 #c27a0a}.task-card.overtime-approved em{color:#8d5704;background:#fff0c9}.overtime-approval{border:1px solid;border-radius:10px;flex-direction:column;gap:11px;padding:13px;display:flex}.overtime-approval.pending{background:#fff7f5;border-color:#efbbb5}.overtime-approval.approved{background:#fffaf0;border-color:#e7c37f}.overtime-approval-heading{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.overtime-approval.pending .overtime-approval-heading{color:#b23b31}.overtime-approval.approved .overtime-approval-heading{color:#9a5d05}.overtime-approval-heading>div{flex-direction:column;min-width:0;display:flex}.overtime-approval-heading strong{font-size:13px}.overtime-approval-heading small{color:#667085;margin-top:3px;font-size:11px;line-height:1.4}.overtime-approval-heading b{white-space:nowrap;background:#fff;border-radius:7px;padding:6px 8px;font-size:12px}.overtime-approval-check{color:#39475d;cursor:pointer;background:#fff;border:1px solid #8f5b0a29;border-radius:8px;align-items:center;gap:9px;min-height:42px;padding:9px 10px;font-size:12px;font-weight:680;display:flex}.overtime-approval-check input{accent-color:#c27a0a;flex:none;width:17px;height:17px}.overtime-approval .field{gap:6px}.overtime-approval .field>span{color:#59667a;font-size:11px;font-weight:680}.overtime-approval .field textarea{min-height:74px;font-size:12px}.overtime-approval-history{color:#7a6850;font-size:10px}@media (width<=660px){.overtime-approval-heading{grid-template-columns:22px minmax(0,1fr)}.overtime-approval-heading b{grid-column:2;justify-self:start}}.users-page{flex-direction:column;gap:14px;display:flex}.users-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.user-summary-card{align-items:center;gap:13px;min-height:92px;padding:17px;display:flex}.user-summary-card>span{background:var(--primary-soft);width:42px;height:42px;color:var(--primary);border-radius:9px;place-items:center;display:grid}.user-summary-card>div{flex-direction:column;display:flex}.user-summary-card small{color:var(--muted);font-size:8px}.user-summary-card strong{margin-top:3px;font-size:24px}.users-table{min-width:1040px}.role-chip-list{flex-wrap:wrap;gap:4px;display:flex}.role-chip-list span{background:var(--primary-soft);color:var(--primary);border:1px solid #cbd8f8;border-radius:5px;padding:4px 6px;font-size:7px;font-weight:720}.access-flow-note{background:linear-gradient(135deg,#fff,#f2fbf7);border-color:#c9dfd7;align-items:flex-start;gap:12px;padding:16px;display:flex}.access-flow-note>svg{color:var(--success);flex:none}.access-flow-note strong{font-size:10px}.access-flow-note p{color:#5f6b7e;margin:4px 0 0;font-size:8px;line-height:1.55}.user-editor-body{gap:12px}.role-description p{border:1px solid var(--line);color:#5f6b7e;background:#f8fafc;border-radius:7px;min-height:42px;margin:0;padding:10px;font-size:8px;line-height:1.45}.city-access-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.city-access-grid label{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;gap:6px;padding:10px;display:flex}.city-access-grid span{color:#4c596d;font-size:8px;font-weight:680}.city-access-grid select{color:#34435b;background:#fff;border:1px solid #dbe1e8;border-radius:7px;height:36px;padding:0 8px;font-size:8px}.account-active-toggle{cursor:pointer;background:#f8fafc;border:1px solid #d8e1ee;border-radius:8px;align-items:center;gap:10px;padding:11px;display:flex}.account-active-toggle input{width:17px;height:17px;accent-color:var(--primary)}.account-active-toggle>span{flex-direction:column;display:flex}.account-active-toggle strong{font-size:9px}.account-active-toggle small{color:var(--muted);margin-top:2px;font-size:7.5px}.execution-task-summary{background:#f7f9ff;border:1px solid #dbe4fb;border-radius:8px;flex-direction:column;padding:12px;display:flex}.execution-task-summary strong{font-size:10px}.execution-task-summary small{color:#66758e;margin-top:4px;font-size:8px}.execution-field-brief{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.execution-field-brief>span{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;justify-content:center;min-height:62px;padding:10px;display:flex}.execution-field-brief>span.full{grid-column:1/-1}.execution-field-brief small{color:var(--muted);font-size:8px}.execution-field-brief strong{margin-top:3px;font-size:10px}.execution-field-brief em{color:#667085;margin-top:3px;font-size:8px;font-style:normal;line-height:1.4}.task-completed-quantity{font-weight:720;color:var(--success)!important}.execution-meter-counts{flex-direction:column;gap:9px;display:flex}.execution-meter-count-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.execution-meter-count-grid label{border:1px solid var(--line);background:#fbfcfe;border-radius:9px;flex-direction:column;gap:5px;padding:10px;display:flex}.execution-meter-count-grid label>span{color:#34435b;font-size:9px;font-weight:720}.execution-meter-count-grid input{background:#fff}.execution-meter-total{background:var(--primary-soft);color:var(--primary);border-radius:9px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.execution-meter-total strong,.execution-meter-total b{font-size:10px}.execution-meter-legacy{background:#fff4df;border-radius:7px;align-items:center;gap:6px;font-weight:650;line-height:1.45;display:flex;color:#8a5900!important;padding:8px 9px!important}.execution-service-details{background:#fffbf5;border:1px solid #f0d1ae;border-radius:10px;flex-direction:column;gap:11px;padding:13px;display:flex}.execution-service-details .task-detail-heading>span{color:#c76508}.execution-service-details .execution-field-brief>span{background:#ffffffeb;justify-content:flex-start}.execution-service-details .execution-field-brief strong{white-space:pre-wrap;line-height:1.45}.service-payment-chip{color:#667085;white-space:nowrap;background:#eef1f5;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:7.5px;font-style:normal;font-weight:760;display:inline-flex}.service-payment-chip.paid{background:var(--success-soft);color:var(--success)}.service-payment-chip.free{background:var(--primary-soft);color:var(--primary)}.service-payment-chip.pending,.service-payment-chip.partial{color:#a66308;background:#fff4dc}.service-payment-chip.overdue{background:var(--danger-soft);color:var(--danger)}.execution-payment-warning{color:#95600d;background:#fff9eb;border:1px solid #efd49a;border-radius:8px;align-items:flex-start;gap:8px;padding:10px;display:flex}.execution-payment-warning.overdue{background:var(--danger-soft);color:var(--danger);border-color:#efc1bc}.execution-payment-warning svg{flex:none}.execution-payment-warning span{flex-direction:column;display:flex}.execution-payment-warning strong{font-size:9px}.execution-payment-warning small{margin-top:2px;font-size:7.5px;line-height:1.45}.execution-readonly-note{color:#48618c;background:#f6f9ff;border:1px solid #cbd8f5;border-radius:9px;align-items:flex-start;gap:9px;padding:12px;display:flex}.execution-readonly-note>svg{flex:none}.execution-readonly-note>span{flex-direction:column;display:flex}.execution-readonly-note strong{font-size:9px}.execution-readonly-note small{margin-top:3px;font-size:8px;line-height:1.45}@media (width<=660px){.execution-field-brief{grid-template-columns:1fr}}.day-end-result{border:1px solid var(--line);background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.day-end-result>div{align-items:flex-start;gap:9px;min-width:0;display:flex}.day-end-result>div>span{flex-direction:column;min-width:0;display:flex}.day-end-result small{color:#7b8595;text-transform:uppercase;font-size:8px;font-weight:700}.day-end-result strong{margin-top:2px;font-size:11px}.day-end-result em{color:#8b3e37;text-overflow:ellipsis;white-space:nowrap;max-width:310px;margin-top:3px;font-size:9px;font-style:normal;overflow:hidden}.day-end-result.completed{background:var(--success-soft);color:#107b5c;border-color:#b9dfd2}.day-end-result.failed{background:var(--danger-soft);color:#a4382f;border-color:#efbeb8}.day-end-result.pending>div>svg{color:#8390a3}.workflow-failure-history{background:#fff;border:1px solid #efbeb8;border-radius:9px;overflow:hidden}.workflow-failure-heading{background:var(--danger-soft);color:#a4382f;border-bottom:1px solid #f2d2ce;align-items:center;gap:10px;padding:12px 15px;display:flex}.workflow-failure-heading>div{flex-direction:column;flex:1;display:flex}.workflow-failure-heading strong{font-size:11px}.workflow-failure-heading small{color:#8b5650;margin-top:2px;font-size:8px}.workflow-failure-heading>b{min-width:25px;height:25px;color:var(--danger);background:#fff;border-radius:7px;place-items:center;font-size:9px;display:grid}.workflow-failure-list{gap:8px;padding:10px;display:grid}.workflow-failure-list article{background:snow;border:1px solid #f1d8d5;border-radius:8px;grid-template-columns:minmax(170px,.7fr) minmax(220px,1.4fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.workflow-failure-list article>div{flex-direction:column;display:flex}.workflow-failure-list article strong{color:#a4382f;font-size:10px}.workflow-failure-list article span,.workflow-failure-list article small{color:#7c5a56;margin-top:2px;font-size:8px}.workflow-failure-list article p{color:#5d3430;margin:0;font-size:9px;line-height:1.45}.workflow-failure-list article>small{text-align:right}@media (width<=760px){.users-summary,.city-access-grid{grid-template-columns:1fr}}.activity-page{flex-direction:column;gap:14px;display:flex}.activity-toolbar{grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.activity-toolbar h2{margin:2px 0 0;font-size:18px}.activity-toolbar>div:first-child>p:last-child{color:var(--muted);margin:5px 0 0;font-size:9px}.activity-toolbar-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.activity-presets{border:1px solid var(--line);background:#f4f6f9;border-radius:8px;padding:3px;display:flex}.activity-presets button{color:#68758a;background:0 0;border:0;border-radius:6px;min-height:31px;padding:0 11px;font-size:8px;font-weight:700}.activity-presets button.active{color:var(--primary);background:#fff;box-shadow:0 2px 8px #13203814}.activity-date-range{border-top:1px solid #edf0f3;grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.activity-date-range label{color:#667287;align-items:center;gap:7px;font-size:8px;font-weight:650;display:flex}.activity-date-range input{border:1px solid var(--line);color:#34435b;height:34px;font:inherit;background:#fff;border-radius:7px;padding:0 9px}.activity-error{background:var(--danger-soft);min-height:40px;color:var(--danger);border:1px solid #efc1bc;border-radius:8px;align-items:center;padding:0 13px;font-size:9px;font-weight:650;display:flex}.activity-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.activity-summary-card{align-items:center;gap:12px;min-height:88px;padding:15px;display:flex}.activity-summary-card>span{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:9px;flex:none;place-items:center;display:grid}.activity-summary-card>div{flex-direction:column;min-width:0;display:flex}.activity-summary-card small{color:var(--muted);font-size:8px}.activity-summary-card strong{color:#23324a;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:20px;overflow:hidden}.activity-users-panel{padding-bottom:0}.activity-list-header{padding:15px 17px}.activity-list-header .search-box{width:min(280px,42vw)}.activity-table{min-width:920px}.activity-table tbody tr{cursor:pointer}.activity-table tbody tr:hover td,.activity-table tbody tr.selected td{background:#f5f8ff}.activity-table tbody tr.selected td:first-child{box-shadow:inset 3px 0 var(--primary)}.activity-user-cell{align-items:center;gap:9px;display:flex}.activity-user-cell>span{color:#3157b0;background:#e8efff;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;font-size:9px;font-weight:800;display:grid}.activity-user-cell>div{flex-direction:column;min-width:0;display:flex}.activity-user-cell strong{color:#293950;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.activity-user-cell small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;overflow:hidden}.activity-timeline-panel{padding:16px}.activity-timeline{border:1px solid var(--line);background:#fbfcfe;border-radius:9px;flex-direction:column;max-height:500px;display:flex;overflow:auto}.activity-event{border-bottom:1px solid #e9edf3;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:10px 12px;display:grid}.activity-event:last-child{border-bottom:0}.activity-event>span{background:var(--primary-soft);width:30px;height:30px;color:var(--primary);border-radius:8px;place-items:center;display:grid}.activity-event.login>span{background:var(--success-soft);color:var(--success)}.activity-event.logout>span{color:#697588;background:#f0f2f5}.activity-event.export>span{color:#a86800;background:#fff5df}.activity-event>div{flex-direction:column;min-width:0;display:flex}.activity-event strong{color:#34435a;font-size:8.5px;line-height:1.4}.activity-event small{color:var(--muted);margin-top:3px;font-size:7px}.activity-privacy-note{color:#748095;margin:11px 1px 0;font-size:7.5px;line-height:1.5}.spin{animation:1s linear infinite activity-spin}@keyframes activity-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.activity-toolbar{grid-template-columns:1fr}.activity-toolbar-actions,.activity-date-range{justify-content:flex-start}.activity-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=660px){.activity-toolbar-actions{flex-direction:column;align-items:stretch}.activity-toolbar-actions>.secondary-button,.activity-toolbar-actions>.primary-button,.activity-presets{width:100%}.activity-presets button{flex:1}.activity-date-range{flex-direction:column;align-items:stretch}.activity-date-range label{justify-content:space-between}.activity-summary-grid{grid-template-columns:1fr}.activity-summary-card{min-height:74px}.activity-list-header{flex-direction:column;align-items:stretch}.activity-list-header .search-box{width:100%}}.user-editor-modal{width:min(980px,96vw)}.template-actions{border-top:1px solid #edf0f3;align-items:center;gap:10px;padding-top:11px;display:flex}.template-actions .secondary-button{min-height:34px;padding:0 11px;font-size:8px}.template-actions small{color:var(--muted);font-size:7.5px;line-height:1.45}.permission-table{background:#fff;border:1px solid #dfe5ed;border-radius:9px;overflow:hidden}.permission-row{border-bottom:1px solid #edf0f3;grid-template-columns:minmax(260px,1fr) 126px 142px;align-items:center;min-height:48px;display:grid}.permission-row:last-child{border-bottom:0}.permission-row>span{align-items:center;min-width:0;padding:9px 12px;display:flex}.permission-row>span:first-child{flex-direction:column;align-items:flex-start}.permission-row>span+span{border-left:1px solid #edf0f3;justify-content:center}.permission-row strong{color:#2f3d55;font-size:8.5px}.permission-row small{color:#7a8596;margin-top:3px;font-size:7px;line-height:1.4}.permission-row b{color:#a3acb8;font-size:9px}.permission-head{color:#687488;letter-spacing:.06em;text-transform:uppercase;background:#f5f7fa;min-height:34px;font-size:7px;font-weight:760}.permission-head>span{justify-content:flex-start;align-items:center!important}.permission-head>span+span{justify-content:center}.permission-group-title{color:#3158b5;letter-spacing:.07em;text-transform:uppercase;background:#eef3ff;border-bottom:1px solid #dfe5ed;padding:7px 12px;font-size:7px;font-weight:780}.permission-check{cursor:pointer;justify-content:center;align-items:center;gap:6px;display:inline-flex}.permission-check input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.permission-check i{background:#fff;border:1px solid #cbd4df;border-radius:5px;width:18px;height:18px;display:block;position:relative}.permission-check input:checked+i{border-color:var(--primary);background:var(--primary)}.permission-check input:checked+i:after{content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.permission-check input:focus-visible+i{outline:2px solid var(--focus);outline-offset:2px}.permission-check input:disabled+i{cursor:not-allowed;opacity:.55}.permission-check em{color:#687488;font-size:7px;font-style:normal;font-weight:650}.city-permission-table .permission-row{grid-template-columns:minmax(260px,1fr) 126px 142px}.effective-access-summary{background:linear-gradient(135deg,#f7f9ff,#eef4ff);border:1px solid #bfd2fa;border-radius:10px;flex-direction:column;gap:8px;padding:13px;display:flex}.effective-access-summary>div:first-child{color:#234da9;align-items:center;gap:8px;font-size:9px;display:flex}.effective-access-summary p{color:#556681;margin:0;font-size:8px;line-height:1.5}.effective-chip-list{flex-wrap:wrap;gap:5px;display:flex}.effective-chip-list span{color:#34569c;background:#fff;border:1px solid #c9d8fa;border-radius:6px;padding:5px 7px;font-size:7px;font-weight:680}@media (width<=760px){.template-actions{flex-direction:column;align-items:stretch}.permission-table{overflow-x:auto}.permission-row,.city-permission-table .permission-row{grid-template-columns:minmax(260px,1fr) 120px 140px;min-width:680px}}.mobile-nav-backdrop{display:none}.table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}@media (width<=900px){.mobile-nav-backdrop{z-index:29;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c14247a;border:0;display:block;position:fixed;inset:0}.mobile-menu{border:1px solid var(--line);background:#fff;flex:none}.process-tabs-panel{flex-direction:column;align-items:stretch;gap:10px}.process-tabs-heading{min-width:0}.process-tabs{width:100%;padding-bottom:4px}.process-tabs button{min-height:44px;font-size:9px}}@media (width<=660px){body{overflow-x:hidden}.workspace{padding:0 10px 22px}.topbar{gap:8px;min-height:68px}.topbar-title{gap:8px;min-width:0}.topbar-title>div{min-width:0}.topbar-title h1{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 118px);font-size:18px;overflow:hidden}.top-actions{flex:none}.pwa-install-button{justify-content:center;width:40px;min-height:40px;padding:0}.pwa-install-button span,.pwa-installed span{display:none}.pwa-installed{justify-content:center;width:40px;min-height:40px;padding:0}.topbar-new-plan{width:40px;min-height:40px;padding:0}.topbar-new-plan span{display:none}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}.field>span{font-size:10px}.auth-screen{padding:14px}.auth-card{padding:24px 20px}.auth-heading{margin-top:25px}.plan-drawer{width:100vw;max-width:none}.record-modal{border-radius:0;width:100vw;max-height:100dvh;inset:0 auto auto 50%}.record-header,.record-body,.record-footer{padding-left:14px;padding-right:14px}.content-panel>.table-wrap .data-table:not(.reading-tracker-table){min-width:720px}.toast{max-width:none;font-size:10px;bottom:10px;left:10px;right:10px}.monthly-reading-page{gap:10px}.monthly-reading-hero{gap:14px;padding:15px}.monthly-reading-hero>div:first-child>p:last-child{font-size:10px}.month-switcher{grid-template-columns:40px minmax(0,1fr) 40px;display:grid}.month-switcher>span{min-width:0;min-height:40px;font-size:10px}.month-switcher .secondary-button{grid-column:1/-1}.reading-kpi-grid{scroll-snap-type:x proximity;gap:8px;padding:1px 1px 6px;display:flex;overflow-x:auto}.reading-kpi{scroll-snap-align:start;flex:0 0 146px;min-width:146px;min-height:72px}.reading-kpi small{font-size:9px}.reading-kpi strong{font-size:21px}.process-tabs-panel{padding:12px}.process-tabs-heading strong{font-size:12px}.process-tabs-heading>small{font-size:9px}.process-tabs{scroll-snap-type:x proximity;margin:0 -2px}.process-tabs button{scroll-snap-align:start;min-height:44px;padding:0 12px}.reading-tracker-panel .list-toolbar{gap:12px;padding:14px}.reading-tracker-panel .list-actions{grid-template-columns:1fr 1fr;display:grid}.reading-tracker-panel .search-box{grid-column:1/-1;min-height:44px}.reading-tracker-panel .compact-select{min-width:0;min-height:44px}.reading-tracker-panel .compact-select select{width:100%;min-width:0}.reading-tracker-panel .table-wrap{overflow:visible}.reading-tracker-table{background:var(--canvas);min-width:0;display:block}.reading-tracker-table thead{display:none}.reading-tracker-table tbody{gap:10px;padding:10px;display:grid}.reading-tracker-table tr{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 4px 14px #0c14240f}.reading-tracker-table .reading-project-group-row{box-shadow:none;background:0 0;border:0;display:block}.reading-tracker-table .reading-project-group-row td{border-radius:10px;min-height:0;display:block;border:1px solid #cbd9f4!important;padding:11px!important}.reading-project-group-heading{flex-wrap:wrap;align-items:flex-start}.reading-project-group-heading .table-primary{width:100%}.reading-project-group-heading>span{min-height:26px;font-size:8px}.reading-tracker-table td{overflow-wrap:anywhere;border-bottom:1px solid #e8edf3;border-right:1px solid #e8edf3;flex-direction:column;justify-content:center;align-items:stretch;gap:6px;min-width:0;height:auto;min-height:72px;padding:10px;font-size:10px;display:flex;overflow:visible}.reading-tracker-table td:before{color:#7b8595;content:attr(data-label);letter-spacing:.065em;text-transform:uppercase;font-size:8px;font-weight:760;display:block}.reading-tracker-table td:nth-child(2n){border-right:0}.reading-tracker-table td:first-child,.reading-tracker-table td:nth-child(3),.reading-tracker-table td:nth-child(5),.reading-tracker-table td:nth-child(8),.reading-tracker-table td:nth-child(11){border-right:0;grid-column:1/-1}.reading-tracker-table td:first-child{min-height:82px;padding:12px}.reading-tracker-table td:first-child:before{display:none}.reading-tracker-table .table-primary{gap:10px}.reading-tracker-table .table-symbol{width:38px;height:38px}.reading-tracker-table .table-primary strong{font-size:12px}.reading-tracker-table .table-primary small{white-space:normal;margin-top:3px;font-size:9px;display:block}.reading-tracker-table .reading-effort-summary,.reading-tracker-table .reading-schedule-list small,.reading-tracker-table .reading-schedule-list em,.reading-tracker-table .responsible-source{white-space:normal;font-size:8px;display:block}.reading-tracker-table .reading-schedule-list{min-width:0}.reading-tracker-table .reading-schedule-list strong{font-size:10px}.reading-tracker-table .reading-result-cell strong,.reading-tracker-table .reading-result-cell small{text-overflow:clip;white-space:normal;font-size:10px;overflow:visible}.reading-tracker-table .reading-status{align-self:flex-start;min-height:30px;padding:0 9px;font-size:9px}.reading-tracker-table .responsible-select{width:100%;min-height:44px}.reading-tracker-table .process-check{justify-content:flex-start;min-height:44px;padding:0 10px;font-size:10px}.reading-tracker-table .process-check input{width:18px;height:18px}.reading-tracker-table .process-check span{display:inline}.reading-tracker-table .process-date{height:38px;margin-top:0;padding:0 8px}.reading-tracker-table .table-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.reading-tracker-table .table-action{min-height:42px;padding:0 8px;font-size:9px}.reading-tracker-table .table-action:only-child{grid-column:1/-1}.reading-row-ready td:first-child,.reading-row-complete td:first-child{box-shadow:none}.reading-row-ready{box-shadow:inset 4px 0 #e8a72f,0 4px 14px #0c14240f!important}.reading-row-complete{box-shadow:inset 4px 0 var(--success),0 4px 14px #0c14240f!important}}@media (width>=661px){.eyebrow{font-size:10px}.search-box input,.data-table{font-size:11px}.data-table th{font-size:9px}.data-table td{height:66px;line-height:1.35}.table-primary strong{font-size:11px}.table-primary small,.data-table td>small,.inline-progress b,.priority-chip,.status-chip,.reading-status,.data-quality-badge,.bulk-status{font-size:9px}.table-action{min-height:32px;font-size:10px}.city-badge,.summary-pills span,.vehicle-stats span{font-size:10px}.grid-corner small{font-size:9px}.day-header span{font-size:10px}.task-card{min-height:82px}.task-card strong{font-size:11px}.task-card span{font-size:10px}.task-card small,.task-card em,.day-capacity-status,.planner-legend{font-size:9px}.pending-card{min-height:104px}.pending-copy strong{font-size:11px}.pending-copy small{font-size:9px}.pending-copy b,.capacity-note strong{font-size:10px}.capacity-note small{font-size:9px}.monthly-reading-hero>div:first-child>p:last-child,.reading-kpi small{font-size:10px}.ready-for-sharing,.open-reading-label{font-size:9px}.reading-result-cell strong{font-size:10px}.reading-plan-summary strong{font-size:11px}.reading-plan-summary small,.process-tabs-heading>small{font-size:9px}.process-tabs button{font-size:10px}.process-tabs button b{font-size:9px}.process-stage-select select{font-size:10px}.process-stage-select small{font-size:9px}.process-check{min-height:31px;font-size:9px}.process-date{height:28px;font-size:9px}.responsible-select,.responsible-source{font-size:9px}.reading-tracker-table td{height:96px}.reading-effort-summary{font-size:9px}.reading-schedule-list strong{font-size:10px}.reading-schedule-list small,.reading-schedule-list em{font-size:9px}.reading-project-name strong{font-size:11px}.reading-evaluation>div span,.reading-evaluation summary,.reading-evaluation details p,.reading-evaluation details small,.muted-copy,.reading-detail-summary small,.reading-detail-grid small,.reading-detail-source small{font-size:9px}.reading-detail-summary strong,.reading-detail-grid strong,.reading-detail-source strong{font-size:10px}.reading-note-list strong,.reading-note-list p,.reading-detail-empty,.reading-detail-scores span{font-size:9px}.field>span{font-size:10px}.field input,.field select,.field textarea,.form-section-title strong{font-size:11px}.form-section-title small{font-size:9px}.package-toggle strong{font-size:10px}.package-toggle small,.package-summary small,.record-footer>span,.planning-note,.rule-note{font-size:9px}.package-summary strong,.new-record-actions>span,.new-record-actions button,.check-field{font-size:10px}.task-detail-heading small,.task-definition-card small,.task-definition-card>em,.task-definition-card .card-actions button,.workflow-table-stage small,.workflow-next small,.workflow-summary-card small,.workflow-summary-card em,.workflow-stage-copy small,.workflow-check-copy small,.workflow-metric-card small,.workflow-log-row small,.workflow-log-row em,.workflow-savebar span{font-size:9px}.workflow-next strong,.workflow-blocker strong,.workflow-stage-copy strong,.workflow-check-copy strong,.workflow-metric-card strong,.workflow-log-row strong{font-size:10px}.workflow-blocker span,.workflow-check-info{font-size:9px}.workflow-tabs button{font-size:10px}.workflow-tabs b,.workflow-stage-number,.workflow-check-type{font-size:9px}.workflow-stage select,.workflow-stage input,.workflow-check-row select,.workflow-check-row input{font-size:10px}.role-chip-list span,.permission-head,.permission-group-title,.permission-check em,.effective-chip-list span{font-size:9px}.permission-row strong{font-size:10px}.permission-row small,.access-flow-note p,.role-description p,.effective-access-summary p,.account-active-toggle small{font-size:9px}.city-access-grid span,.city-access-grid select,.account-active-toggle strong{font-size:10px}.sharing-waiting-note-trigger,.sharing-waiting-note-editor textarea,.sharing-waiting-note-history{font-size:9px}.sharing-waiting-note-editor>label,.sharing-note-cancel,.sharing-note-save{font-size:8.5px}}@media (width<=660px){.sharing-waiting-note-trigger{min-height:38px;font-size:10px}.sharing-waiting-note-editor{padding:9px}.sharing-waiting-note-editor>label,.sharing-waiting-note-editor textarea,.sharing-waiting-note-history{font-size:10px}.sharing-waiting-note-editor textarea{min-height:76px}.sharing-note-cancel,.sharing-note-save{min-height:34px;font-size:9px}}.person-cell,.plan-cell{height:146px;min-height:146px}.plan-cell{gap:0;padding:7px 7px 48px}.plan-cell .cell-add{z-index:4}.plan-task-list{scrollbar-color:#c0c9d5 transparent;scrollbar-width:thin;flex-direction:column;flex:1;gap:4px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.plan-task-list::-webkit-scrollbar{width:5px}.plan-task-list::-webkit-scrollbar-thumb{background:#c0c9d5;border-radius:8px}.plan-task-list::-webkit-scrollbar-track{background:0 0}.plan-task-list .task-card{border-radius:6px;flex:none;min-height:38px;padding:5px 6px 5px 18px}.plan-task-list .task-card strong{font-size:10px;line-height:1.25}.plan-task-list .task-card small{margin-top:2px;font-size:8px;line-height:1.2}.plan-task-list .drag-handle{top:7px;left:3px}.plan-cell .empty-cell{flex:1;min-height:0}.day-capacity-status{min-width:0;font-size:inherit;text-align:right;text-overflow:clip;white-space:normal;pointer-events:none;flex-direction:column;align-items:flex-end;display:flex;bottom:9px;left:7px;right:7px;overflow:hidden}.day-capacity-status strong,.day-capacity-status small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.day-capacity-status strong{font-size:7.5px}.day-capacity-status small{margin-top:2px;font-size:6.8px}@media (width>=661px){.plan-task-list .task-card{min-height:40px}.plan-task-list .task-card strong{font-size:11px}.plan-task-list .task-card small,.day-capacity-status strong{font-size:9px}.day-capacity-status small{font-size:8px}}.planner-legend i.leave{background:#d08a28}.plan-cell.on-leave{background:repeating-linear-gradient(-45deg,#fffaf0,#fffaf0 8px,#fff5df 8px 16px);box-shadow:inset 0 0 0 1px #d08a2847}.plan-cell.partial-availability{background:#fffdf5;box-shadow:inset 0 0 0 1px #d08a282e}.leave-card{color:#91570b;text-align:left;background:#fff8e9;border:1px solid #e4b76d;border-radius:7px;flex:none;align-items:center;gap:7px;width:100%;min-height:56px;padding:8px;display:flex}.leave-card:hover{background:#fff3da;border-color:#d28b25}.leave-card>svg{flex:none}.leave-card>span{flex-direction:column;min-width:0;display:flex}.leave-card strong{font-size:11px;line-height:1.3}.leave-card small{color:#8b6b3c;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;line-height:1.3;overflow:hidden}.leave-card.conflict{color:#b23b31;background:#fff1ef;border-color:#df7b70}.availability-card{color:#906b17;text-align:left;background:#fffdf5;border:1px solid #ead7a6;border-radius:7px;align-items:center;gap:6px;width:100%;padding:6px 8px;display:flex}.availability-card:hover{background:#fff8e6;border-color:#d4ad54}.availability-card>svg{flex:none}.availability-card>span{flex-direction:column;min-width:0;display:flex}.availability-card strong{font-size:10px;line-height:1.2}.availability-card small{color:#9b8350;margin-top:2px;font-size:8px;line-height:1.2}.leave-manager-button{white-space:nowrap}.team-person-picker>label.unavailable{cursor:not-allowed;opacity:.78;background:#fffaf0;border-color:#ead5b1}.team-person-picker>label.unavailable small{color:#9a650f}.team-person-picker>label.unavailable input:disabled{cursor:not-allowed}.leave-manager-modal{width:min(980px,95vw);max-height:94vh}.leave-record-icon{color:#ad6909;background:#fff4dc}.leave-manager-body{flex-direction:column;gap:14px;display:flex}.leave-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.leave-summary>span{background:#f9fbfd;border:1px solid #e2e7ee;border-radius:9px;flex-direction:column;justify-content:center;min-height:68px;padding:10px 13px;display:flex}.leave-summary small{color:#667085;font-size:11px}.leave-summary strong{color:#27364d;margin-top:4px;font-size:21px}.leave-editor{background:#fffcf6;border:1px solid #ead4aa;border-radius:10px;flex-direction:column;gap:12px;padding:14px;display:flex}.leave-editor-heading,.leave-list-heading,.leave-editor-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.leave-editor-heading>div,.leave-list-heading>div{flex-direction:column;display:flex}.leave-editor-heading strong,.leave-list-heading strong{font-size:14px}.leave-mode-picker{background:#f4f6f9;border:1px solid #e5e9ef;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;display:grid}.leave-mode-picker button{color:#667085;background:0 0;border:1px solid #0000;border-radius:7px;min-height:38px;font-size:12px;font-weight:680}.leave-mode-picker button:hover{background:#fff}.leave-mode-picker button.active{color:#9c610d;background:#fff;border-color:#e4bb73;box-shadow:0 3px 10px #0c14240f}.leave-editor .field>span{font-size:11px}.leave-editor .field input,.leave-editor .field select,.leave-editor .field textarea{font-size:13px}.leave-editor .field textarea{min-height:70px}.leave-editor-actions{border-top:1px solid #eee2cb;padding-top:11px}.leave-editor-actions>span{color:#806c4a;font-size:11px}.leave-list-section{flex-direction:column;gap:10px;display:flex}.leave-list-heading>small{color:#667085;font-size:11px}.leave-list{background:#fff;border:1px solid #e1e6ed;border-radius:9px;flex-direction:column;max-height:310px;display:flex;overflow-y:auto}.leave-list-row{border-bottom:1px solid #e9edf2;grid-template-columns:36px minmax(150px,1.2fr) minmax(180px,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.leave-list-row:last-child{border-bottom:0}.leave-list-row.current{background:#fffaf0}.leave-list-person,.leave-list-date{flex-direction:column;min-width:0;display:flex}.leave-list-person strong,.leave-list-date strong{color:#27364d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.leave-list-person small,.leave-list-date small{color:#667085;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10.5px;overflow:hidden}.leave-list-row.current .leave-list-date small{color:#9a610f;font-weight:700}.leave-list-actions{align-items:center;gap:5px;display:flex}.leave-list-actions button{min-height:34px;color:var(--primary);background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-size:10.5px;font-weight:680;display:inline-flex}.leave-list-actions button:hover{background:#f2f5fa}.leave-list-actions button.risk-text:hover{background:var(--danger-soft)}.leave-list-empty{color:#8a95a5;text-align:center;background:#fbfcfe;border:1px dashed #d4dce7;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-height:145px;display:flex}.leave-list-empty strong{color:#536078;margin-top:8px;font-size:13px}.leave-list-empty small{max-width:480px;margin-top:4px;font-size:11px;line-height:1.45}.leave-tracking-page{flex-direction:column;gap:14px;display:flex}.leave-page-intro>div:first-child{flex-direction:column;display:flex}.leave-page-intro>div:first-child>small{color:#667085;margin-top:5px;font-size:11px}.leave-city-tabs{background:#f5f7fa;border:1px solid #dfe5ed;border-radius:8px;align-items:center;gap:5px;padding:4px;display:flex}.leave-city-tabs button{color:#667085;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;min-height:34px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.leave-city-tabs button.active{color:var(--primary);background:#fff;border-color:#d5dce6;box-shadow:0 2px 7px #0c14240f}.leave-page-summary{margin:0}.leave-page-panel{overflow:hidden}.leave-page-toolbar{border-bottom:1px solid var(--line);background:#fbfcfe;align-items:center;gap:9px;min-height:64px;padding:10px 14px;display:flex}.leave-page-toolbar>small{color:#667085;margin-left:auto;font-size:10.5px}.leave-page-search{color:#8792a3;background:#fff;border:1px solid #d9e0e9;border-radius:7px;align-items:center;gap:8px;width:min(420px,100%);min-height:40px;padding:0 11px;display:flex}.leave-page-search:focus-within{border-color:#7898f0;box-shadow:0 0 0 3px #2457e617}.leave-page-search input{color:#27364d;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.leave-page-list{flex-direction:column;display:flex}.leave-page-row{border-bottom:1px solid #e9edf2;grid-template-columns:38px minmax(170px,1.15fr) minmax(180px,1.15fr) minmax(180px,1fr) 92px auto;align-items:center;gap:11px;min-height:74px;padding:11px 14px;display:grid}.leave-page-row:last-child{border-bottom:0}.leave-page-row.current{background:#fffaf0}.leave-page-person,.leave-page-kind,.leave-page-date{flex-direction:column;min-width:0;display:flex}.leave-page-person strong,.leave-page-kind strong,.leave-page-date strong{color:#27364d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.leave-page-person small,.leave-page-kind small,.leave-page-date small{color:#667085;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10.5px;line-height:1.35;overflow:hidden}.leave-state{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:27px;padding:0 9px;font-size:9.5px;font-weight:750;display:inline-flex}.leave-state.current{color:#9a610f;background:#fff0d3}.leave-state.upcoming{background:var(--primary-soft);color:var(--primary)}.leave-state.past{color:#697587;background:#f0f3f6}.leave-page-empty{border:0;border-radius:0;min-height:260px}@media (width<=760px){.day-end-result{flex-direction:column;align-items:stretch}.day-end-result .secondary-button{width:100%}.workflow-failure-list article{grid-template-columns:1fr}.workflow-failure-list article>small{text-align:left}.leave-manager-modal{width:96vw}.leave-summary{grid-template-columns:1fr 1fr}.leave-summary>span:first-child{grid-column:1/-1}.leave-mode-picker{grid-template-columns:1fr}.leave-editor-heading,.leave-list-heading,.leave-editor-actions{flex-direction:column;align-items:flex-start}.leave-editor-actions .primary-button{width:100%}.leave-list-row{grid-template-columns:34px minmax(0,1fr)}.leave-list-date,.leave-list-actions{grid-column:2}.leave-list-actions{flex-wrap:wrap}.leave-page-intro,.leave-page-intro .list-actions{flex-direction:column;align-items:stretch}.leave-city-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.leave-city-tabs button{justify-content:center}.leave-page-toolbar{flex-direction:column;align-items:stretch}.leave-page-search{width:100%}.leave-page-toolbar>small{margin-left:0}.leave-page-row{grid-template-columns:36px minmax(0,1fr) auto;gap:8px 10px;padding:12px}.leave-page-person{grid-column:2}.leave-state{grid-area:1/3}.leave-page-kind,.leave-page-date{grid-column:2/-1}.leave-page-row>.table-action{grid-column:2/-1;justify-self:start}}.service-signature-toolbar>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.service-signature-toolbar button{cursor:pointer;min-height:30px;font-weight:720;color:var(--primary)!important;background:#fff!important;border:1px solid #cbd8f3!important;border-radius:7px!important;padding:0 9px!important;font-size:8px!important}.service-signature-toolbar button.danger{color:#b42318!important;border-color:#f0cbc7!important}.service-signature-fullscreen{z-index:400;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c1424b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.service-signature-fullscreen-card{background:#fff;border:1px solid #ffffffb3;border-radius:15px;flex-direction:column;width:min(1100px,100%);height:min(760px,100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 28px 90px #040c1c5c}.service-signature-fullscreen-head{background:#f8fafc;border-bottom:1px solid #dfe5ee;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:12px 16px;display:flex}.service-signature-fullscreen-head>div{flex-direction:column;min-width:0;display:flex}.service-signature-fullscreen-head strong{color:#26364e;font-size:16px}.service-signature-fullscreen-head small{color:#6f7c90;margin-top:3px;font-size:12px;line-height:1.35}.service-signature-fullscreen-head>button{color:#526078;background:#fff;border:1px solid #d8e0eb;border-radius:9px;flex:none;place-items:center;width:42px;height:42px;display:grid}.service-signature-fullscreen .fullscreen-surface{touch-action:none;background:linear-gradient(#fff,#f9fbff);border:2px solid #b9c8e8;border-radius:12px;flex:1;width:calc(100% - 32px);min-height:260px;margin:16px;display:block}.service-signature-fullscreen .fullscreen-surface line{stroke:#b9c3d2;stroke-width:1px}.service-signature-fullscreen .fullscreen-surface path{fill:none;stroke:#172033;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.service-signature-fullscreen-actions{background:#f8fafc;border-top:1px solid #dfe5ee;justify-content:flex-end;align-items:center;gap:9px;min-height:72px;padding:12px 16px;display:flex}.service-signature-fullscreen-actions button{min-height:44px}@media (width<=760px){.service-signature-toolbar{flex-direction:column;align-items:stretch!important;padding:8px 10px!important}.service-signature-toolbar>div{justify-content:flex-start}.service-signature-toolbar button{min-height:36px!important;font-size:9px!important}.service-signature-pad svg{height:190px}.service-signature-fullscreen{padding:0}.service-signature-fullscreen-card{border:0;border-radius:0;width:100vw;height:100dvh}.service-signature-fullscreen-head{min-height:64px;padding:9px 12px}.service-signature-fullscreen-head strong{font-size:14px}.service-signature-fullscreen-head small{font-size:10px}.service-signature-fullscreen .fullscreen-surface{width:calc(100% - 20px);min-height:220px;margin:10px}.service-signature-fullscreen-actions{min-height:0;padding:9px 10px max(9px,env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;display:grid}.service-signature-fullscreen-actions .primary-button{grid-area:1/1/auto/-1}.service-signature-fullscreen-actions button{min-height:44px;padding:0 9px;font-size:10px}}@media (width<=900px) and (orientation:landscape){.service-signature-fullscreen-head{min-height:54px}.service-signature-fullscreen-head small{display:none}.service-signature-fullscreen .fullscreen-surface{min-height:0;margin:8px 10px}.service-signature-fullscreen-actions{min-height:58px;padding:7px 10px;display:flex}.service-signature-fullscreen-actions .primary-button{order:3}}.inventory-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.execution-modal{width:min(1080px,94vw);max-height:94vh}@media (width<=1180px){.inventory-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.execution-material-row{grid-template-columns:1fr 1fr 90px}.execution-material-row>.icon-button{justify-self:end}.movement-toolbar,.movement-filters{flex-direction:column;align-items:stretch}.movement-filters .search-box{width:100%}}@media (width<=660px){.inventory-kpis{grid-template-columns:1fr 1fr}.inventory-kpis .inventory-kpi:last-child{grid-column:1/-1}.execution-modal{width:96vw}.execution-materials-head{flex-direction:column;align-items:stretch}.execution-materials-head .secondary-button{width:100%}.execution-material-row{grid-template-columns:1fr}.execution-stock-summary,.execution-stock-warning{grid-column:1}.mismatch-summary{flex-direction:column;align-items:flex-start}}.maintenance-photo-upload{align-items:center;gap:8px;display:flex}.maintenance-photo-upload select{color:#425069;background:#fff;border:1px solid #d7dee8;border-radius:7px;min-height:36px;padding:0 10px;font-size:9px}.maintenance-photo-upload label{cursor:pointer}.maintenance-photo-upload input{display:none}.maintenance-photo-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.maintenance-photo-group{background:#fafbfc;border:1px solid #dce2eb;border-radius:8px;padding:8px}.maintenance-photo-group>strong{color:#35425a;margin-bottom:7px;font-size:9px;display:block}.maintenance-photo-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.maintenance-photo-group figure{margin:0}.maintenance-photo-group img{object-fit:cover;border-radius:5px;width:100%;height:88px}.maintenance-photo-group figcaption{color:#69758a;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:3px;margin-top:3px;font-size:7px;display:flex;overflow:hidden}.maintenance-photo-group figcaption .icon-button{color:#b42318;width:20px;height:20px}.maintenance-photo-group>div>small{text-align:center;color:#9aa4b3;grid-column:1/-1;padding:12px 0;font-size:8px}.maintenance-report-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.maintenance-report-actions .primary-button,.maintenance-report-actions .secondary-button{white-space:nowrap}.maintenance-report-print-mode{flex-direction:column;gap:4px;min-width:190px;display:flex}.maintenance-report-print-mode span{color:var(--muted);font-size:10px;font-weight:650}.maintenance-report-print-mode select{border:1px solid var(--border);background:var(--surface);height:36px;color:var(--text);font:inherit;border-radius:8px;padding:0 8px;font-size:12px}.maintenance-report-table .maintenance-report-select-col{width:38px;min-width:38px;padding-right:0}.maintenance-report-table .maintenance-report-select-col input{width:16px;height:16px;accent-color:var(--primary)}.maintenance-report-table td:nth-child(2){min-width:205px}.maintenance-report-table td:nth-child(5){min-width:150px}.maintenance-report-table td:nth-child(7){min-width:250px}.maintenance-plan-batches{background:#fbfcfe;border:1px solid #dce3ee;border-radius:9px;margin:0 0 14px;overflow:hidden}.maintenance-plan-batches>header{background:#f6f8fb;border-bottom:1px solid #e3e8ef;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 13px;display:flex}.maintenance-plan-batches>header>div{flex-direction:column;min-width:0;display:flex}.maintenance-plan-batches>header strong{font-size:13px}.maintenance-plan-batches>header small{color:var(--muted);margin-top:3px;font-size:10.5px;line-height:1.4}.maintenance-plan-batches>header>span{color:#2457e6;white-space:nowrap;background:#e8eeff;border-radius:999px;align-items:center;min-height:25px;padding:0 9px;font-size:10px;font-weight:750;display:inline-flex}.maintenance-plan-batch-list{gap:8px;padding:10px;display:grid}.maintenance-plan-batch-list>article{background:#fff;border:1px solid #e0e6ee;border-radius:8px;grid-template-columns:minmax(210px,1.25fr) minmax(220px,.9fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.maintenance-plan-batch-list>article.active{background:#f4f7ff;border-color:#8ba8f8}.maintenance-plan-batch-main{align-items:center;gap:9px;min-width:0;display:flex}.maintenance-plan-batch-main>span{color:#2457e6;background:#eaf0ff;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.maintenance-plan-batch-main>div{flex-direction:column;min-width:0;display:flex}.maintenance-plan-batch-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.maintenance-plan-batch-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9.5px;overflow:hidden}.maintenance-plan-batch-metrics{border:1px solid #e1e6ee;border-radius:7px;grid-template-columns:repeat(3,minmax(58px,1fr));display:grid;overflow:hidden}.maintenance-plan-batch-metrics>span{border-right:1px solid #e1e6ee;flex-direction:column;padding:6px 8px;display:flex}.maintenance-plan-batch-metrics>span:last-child{border-right:0}.maintenance-plan-batch-metrics small{color:var(--muted);font-size:8.5px}.maintenance-plan-batch-metrics strong{margin-top:2px;font-size:12px}.maintenance-plan-batch-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.maintenance-plan-batch-actions button{white-space:nowrap}.maintenance-plan-protected{color:#16815b;white-space:nowrap;align-items:center;gap:4px;font-size:9.5px;font-weight:700;display:inline-flex}@media (width<=600px){.maintenance-report-actions{justify-content:stretch;align-items:stretch;width:100%}.maintenance-report-actions .primary-button,.maintenance-report-actions .secondary-button{flex:1}.maintenance-report-actions .pilot-count-badge{margin-right:auto}}@media (width<=980px){.maintenance-plan-batch-list>article{grid-template-columns:1fr 1fr}.maintenance-plan-batch-actions{grid-column:1/-1}}@media (width<=600px){.maintenance-plan-batches>header{align-items:flex-start}.maintenance-plan-batch-list>article{grid-template-columns:1fr}.maintenance-plan-batch-actions{flex-direction:column;align-items:stretch}.maintenance-plan-batch-actions button{width:100%}.maintenance-plan-protected{justify-content:center}.maintenance-plan-batch-metrics{grid-template-columns:repeat(3,1fr)}}.equipment-block-summary{padding:18px}.equipment-block-summary>.equipment-card-head{align-items:flex-start}.equipment-block-summary>.equipment-card-head small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.equipment-block-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.equipment-block-grid>article{border:1px solid var(--line);background:#fbfcfe;border-radius:10px;overflow:hidden}.equipment-block-grid>article.has-duplicates{background:#fffcf5;border-color:#f4c36b}.equipment-block-open{width:100%;color:var(--text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 13px;display:flex}.equipment-block-open:hover{background:#2457e60a}.equipment-block-open>span{flex-direction:column;min-width:0;display:flex}.equipment-block-open strong{font-size:14px}.equipment-block-open small{color:var(--muted);margin-top:3px;font-size:10px}.equipment-block-open[aria-expanded=true] svg{transform:rotate(180deg)}.equipment-block-metrics{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.equipment-block-metrics>span{border-right:1px solid var(--line);flex-direction:column;min-width:0;padding:8px 9px;display:flex}.equipment-block-metrics>span:last-child{border-right:0}.equipment-block-metrics small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.equipment-block-metrics strong{margin-top:2px;font-size:15px}.equipment-block-metrics .complete strong{color:#16815b}.equipment-block-metrics .pending strong{color:#a46c10}.equipment-block-metrics .duplicate strong{color:#bd4036}.equipment-block-protected{color:#16815b;background:#f1faf6;border-top:1px solid #cdebdc;align-items:center;gap:5px;padding:7px 10px;font-size:10px;display:flex}.equipment-block-empty{border:1px dashed var(--border);min-height:90px;color:var(--muted);border-radius:9px;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.equipment-block-review{border:1px solid var(--border);background:#fff;border-radius:10px;margin-top:14px}.equipment-block-review>header{justify-content:space-between;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.equipment-block-review>header>div{flex-direction:column;min-width:0;display:flex}.equipment-block-review>header small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.45}.equipment-block-warning,.equipment-block-safe{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:flex-start;gap:8px;padding:10px 14px;font-size:11px;line-height:1.45;display:flex}.equipment-block-warning{color:#8a5d0c;background:#fff8e8}.equipment-block-safe{color:#16815b;background:#effaf5}.equipment-block-warning svg,.equipment-block-safe svg{flex:none;margin-top:1px}.equipment-block-review-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:11px 14px;display:flex}.equipment-block-review-actions>span{color:var(--muted);margin-right:auto;font-size:11px}.equipment-block-review-actions .compact{min-height:34px}.equipment-block-review-table{border-top:1px solid var(--line);max-height:420px;overflow:auto}.equipment-block-review-table table{min-width:720px}.equipment-block-review-table input{width:16px;height:16px;accent-color:var(--primary)}.equipment-block-review-table td strong,.equipment-block-review-table td small{display:block}.equipment-block-review-table td small{color:var(--muted);margin-top:3px;font-size:10px}.equipment-block-review-table tr.duplicate-row{background:#fffaf0}.equipment-row-protected,.equipment-row-duplicate,.equipment-row-active{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:650;display:inline-flex}.equipment-row-protected{color:#16815b;background:#eaf8f1}.equipment-row-duplicate{color:#9a650d;background:#fff1df}.equipment-row-active{color:#667386;background:#f1f4f8}@media (width<=900px){.equipment-block-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.equipment-block-grid{grid-template-columns:1fr}.equipment-block-review-actions{flex-direction:column;align-items:stretch}.equipment-block-review-actions>span{margin-right:0}.equipment-block-review-actions button{width:100%}}.equipment-batch-list{gap:9px;padding:12px 14px;display:grid}.equipment-batch-list>article{border:1px solid var(--line);background:#fbfcfe;border-radius:9px;grid-template-columns:minmax(190px,1.2fr) minmax(300px,1.5fr) auto;align-items:center;gap:12px;padding:11px;display:grid}.equipment-batch-list>article.active{background:#f5f8ff;border-color:#9db6ff}.equipment-batch-main{align-items:center;gap:9px;min-width:0;display:flex}.equipment-batch-order{color:#2457e6;background:#e8eeff;border-radius:8px;flex:none;place-items:center;width:31px;height:31px;font-size:12px;font-weight:800;display:grid}.equipment-batch-main>div{flex-direction:column;min-width:0;display:flex}.equipment-batch-main strong{font-size:12px}.equipment-batch-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.equipment-batch-metrics{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:repeat(4,minmax(62px,1fr));display:grid;overflow:hidden}.equipment-batch-metrics>span{border-right:1px solid var(--line);flex-direction:column;min-width:0;padding:6px 8px;display:flex}.equipment-batch-metrics>span:last-child{border-right:0}.equipment-batch-metrics small{color:var(--muted);font-size:9px}.equipment-batch-metrics strong{margin-top:2px;font-size:13px}.equipment-batch-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.equipment-batch-actions .compact{white-space:nowrap;min-height:33px}.equipment-block-review-table th:first-child,.equipment-block-review-table td:first-child{text-align:left;width:auto}@media (width<=1000px){.equipment-batch-list>article{grid-template-columns:1fr 1.4fr}.equipment-batch-actions{grid-column:1/-1}}@media (width<=650px){.equipment-batch-list>article{grid-template-columns:1fr}.equipment-batch-actions{flex-direction:column;align-items:stretch}.equipment-batch-actions button{width:100%}.equipment-batch-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-batch-metrics>span:nth-child(2){border-right:0}.equipment-batch-metrics>span:nth-child(-n+2){border-bottom:1px solid var(--line)}}.maintenance-merge-panel{flex-wrap:wrap}.maintenance-merge-panel>div{flex-direction:column;flex:1;gap:3px;min-width:220px;display:flex}.maintenance-merge-panel>div span{color:#75550f}.maintenance-merge-confirm{align-items:center;gap:7px;width:100%;padding-top:4px;flex-direction:row!important;display:flex!important}.maintenance-merge-confirm span{flex:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
