@charset "UTF-8";@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-latin-400-normal-COQVXTP6.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-400-normal-JC3YNCCZ.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-latin-ext-400-normal-EDOVP6TU.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-ext-400-normal-IC47YBOO.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-sans-latin-500-normal-JTONHBWS.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-500-normal-7DOULDHV.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-sans-latin-ext-500-normal-SG2XNXKB.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-ext-500-normal-4YL5ICYH.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-latin-600-normal-DTNZULF4.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-600-normal-B3O423MA.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-latin-ext-600-normal-ZNWKNRXL.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-ext-600-normal-OPCHJXXH.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url("./media/ibm-plex-sans-latin-700-normal-IXG35DPN.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-700-normal-ZYEEATR5.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url("./media/ibm-plex-sans-latin-ext-700-normal-SLLSGF4A.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-ext-700-normal-ZAY2DYTH.woff") format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-mono-latin-500-normal-33HAQIPI.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-500-normal-EJMP6L36.woff") format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-mono-latin-ext-500-normal-LJE4XY22.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-ext-500-normal-7HZM7XEP.woff") format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url("./media/ibm-plex-mono-latin-700-normal-JHVD72BI.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-700-normal-IQ6Z4TFR.woff") format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url("./media/ibm-plex-mono-latin-ext-700-normal-UKKVHMCU.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-ext-700-normal-CPIAGIVB.woff") format("woff")}@font-face{font-family:Share Tech Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/share-tech-mono-latin-400-normal-XX4T45LZ.woff2") format("woff2"),url("./media/share-tech-mono-latin-400-normal-RZRFWVSU.woff") format("woff")}:root,.theme-a{--delft: #2b5f83;--delft-dk: #1a3f58;--taupe: #64748b;--taupe-l: #cbd5e1;--taupe-xl: #e8f0f7;--earth: #1a9e75;--earth-dk: #12805f;--persian: #1a9e75;--persian-l: #e3f5ef;--licorice: #1a3050;--conflict: #dc4545;--conflict-l: #fee2e2;--conflict-brd: #fecaca;--alert: #d4a017;--alert-l: #fef3c7;--alert-brd: #fde68a;--success: #5ba08f;--success-l: #dcfce7;--white: #fff;--bg: #f1f5f9;--surface-2: #f8fafc;--surface-warm: #fffdf8;--grid-l: #e2e8f0;--grid-l2: #e5e7eb;--grid-xl: #f1f5f9;--text-2: #334155;--text-3: #475569;--conflict-bg: #fef2f2;--conflict-txt: #991b1b;--conflict-txt-2: #dc2626;--ok-bg: #dcfce7;--ok-bg-2: #f0fdf4;--ok-txt: #166534;--ok-txt-2: #085041;--ok-txt-3: #065f46;--warn-bg: #fffbeb;--warn-bg-2: #fef3c7;--warn-bg-3: #fff7ed;--warn-txt: #92400e;--warn-txt-2: #c2410c;--warn-txt-3: #d97706;--warn-txt-4: #8a6c1c;--info-bg: #e0f0ff;--info-txt: #2b6cb0;--day-soft: #fff3c4;--day-stripe: #fff7d6;--field-edit-bg: #e8edf4;--grid: #cbd5e1;--grid-s: #94a3b8;--text: #1e293b;--muted: #64748b;--light: #94a3b8;--day-bg: #fde68a;--day-dk: #c9a020;--day-txt: #1a1a00;--night-bg: #2b5f83;--night-dk: #1a3f58;--night-txt: #ffffff;--coord-dot: #5ba08f;--save: #d9601a;--save-dk: #b54c10;--navy: #1f4f78;--login-bg: #dde7f0;--login-card: #ffffff;--login-header-bg: #eef4f9;--paper: #F9F5EB;--paper-2: #F1EBDA;--paper-line: #E8E0CD;--paper-ink: #1F190F;--paper-muted: #6E6144;--paper-accent-soft: #EFE7D2;--paper-texture: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E");--paper-texture-size: 180px 180px;--paper-blend: soft-light;--paper-grid: rgba(110, 97, 68, .07);--paper-grid-size: 22px 22px;--login-grid: rgba(43, 95, 131, .07);--bg-grid: rgba(43, 95, 131, .06);--login-border: rgba(43, 95, 131, .16);--login-line: var(--delft);--login-text: var(--text);--login-muted: var(--muted);--login-glow: rgba(43, 95, 131, .18);--login-glow2: rgba(26, 158, 117, .22);--sidebar-text: #e8f5f0}.theme-b{--delft: #3d6b5e;--delft-dk: #2a4d42;--taupe: #6b7d75;--taupe-l: #c8ccc9;--taupe-xl: #eaf0ed;--earth: #18956c;--earth-dk: #0f7354;--persian: #5a8fa0;--persian-l: #e0edf2;--licorice: #1e3830;--conflict: #c53d3d;--conflict-l: #fce4d6;--conflict-brd: #f5b8a0;--alert: #c4960f;--alert-l: #fef0d0;--alert-brd: #f5d68a;--success: #5ba08f;--success-l: #dcfce7;--white: #fdfcfa;--bg: #f5f2ee;--field-edit-bg: #e6ebe3;--grid: #c8ccc9;--grid-s: #9daaa3;--text: #2d3b36;--muted: #6b7d75;--light: #9daaa3;--day-bg: #fde68a;--day-dk: #c9a020;--day-txt: #1a1a00;--night-bg: #2b5f83;--night-dk: #2a4d42;--night-txt: #ffffff;--coord-dot: #5a8fa0;--login-bg: #dae4de;--login-card: #fdfcfa;--login-header-bg: #edf3ef;--paper: #F9F5EB;--paper-2: #F1EBDA;--paper-line: #E8E0CD;--paper-ink: #1F190F;--paper-muted: #6E6144;--paper-accent-soft: #EFE7D2;--paper-texture: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E");--paper-texture-size: 180px 180px;--paper-blend: soft-light;--paper-grid: rgba(110, 97, 68, .07);--paper-grid-size: 22px 22px;--login-grid: rgba(61, 107, 94, .07);--bg-grid: rgba(61, 107, 94, .06);--login-border: rgba(61, 107, 94, .16);--login-line: var(--delft);--login-text: var(--text);--login-muted: var(--muted);--login-glow: rgba(61, 107, 94, .22);--login-glow2: rgba(24, 149, 108, .25);--sidebar-text: #dcfce7}:root.theme-dark,.theme-dark,.theme-a-dark,.theme-b-dark{color-scheme:dark;--delft: #7fb0dc;--delft-dk: #a9cbe8;--taupe: #94a3b8;--taupe-l: #3b4a5c;--taupe-xl: #1c2733;--earth: #22b889;--earth-dk: #3fcf9f;--persian: #22b889;--persian-l: #16372d;--licorice: #0b1622;--conflict: #f07070;--conflict-l: #3a1d1f;--conflict-brd: #7f2d2d;--alert: #e3b341;--alert-l: #3a2f12;--alert-brd: #7a5f16;--success: #6cc3a6;--success-l: #163324;--white: #1a2530;--bg: #0f1820;--field-edit-bg: #1e2a36;--grid: #334155;--grid-s: #475569;--text: #e5edf5;--muted: #9aa8b8;--light: #75869a;--surface-2: #16212c;--surface-warm: #1c2530;--grid-l: #2a3644;--grid-l2: #2a3644;--grid-xl: #223040;--text-2: #cbd5e1;--text-3: #b4c0cf;--conflict-bg: #3a1d1f;--conflict-txt: #fca5a5;--conflict-txt-2: #f87171;--ok-bg: #163324;--ok-bg-2: #13291e;--ok-txt: #86efac;--ok-txt-2: #6ee7b7;--ok-txt-3: #6ee7b7;--warn-bg: #33290f;--warn-bg-2: #3a2f12;--warn-bg-3: #3a2715;--warn-txt: #fcd34d;--warn-txt-2: #fdba74;--warn-txt-3: #fbbf24;--warn-txt-4: #e7c66b;--info-bg: #15304a;--info-txt: #93c5fd;--day-soft: #4a3d12;--day-stripe: #3a3218;--day-bg: #6b5410;--day-dk: #e0b93a;--day-txt: #fde68a;--night-bg: #2b5f83;--night-dk: #1a3f58;--night-txt: #ffffff;--save: #f07a33;--save-dk: #d9601a;--navy: #8fb4d9;--login-bg: #0f1820;--login-card: #1a2530;--login-header-bg: #16212c;--login-grid: rgba(127, 176, 220, .06);--bg-grid: rgba(127, 176, 220, .05);--login-border: rgba(127, 176, 220, .18);--paper: var(--bg);--paper-2: var(--surface-2);--paper-line: var(--grid);--paper-ink: var(--text);--paper-muted: var(--muted);--paper-accent-soft: var(--surface-2);--paper-texture: none;--paper-texture-size: auto;--paper-blend: normal;--paper-grid: transparent;--paper-grid-size: 22px 22px;--sidebar-text: #e8f5f0;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .5);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .55)}:root{--font-sans: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", "Consolas", monospace;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--sidebar-width: 260px;--header-height: 60px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .16);--shadow-modal: 0 16px 48px rgba(0, 0, 0, .22);--transition-fast: .12s ease;--transition-normal: .15s ease;--transition-slow: .2s ease;--av-xs: 28px;--av-sm: 36px;--av-md: 48px;--av-lg: 64px;--av-xl: 96px;--av-rim-inner-xs: 1.5px;--av-rim-outer-xs: 3.5px;--av-rim-inner-sm: 2px;--av-rim-outer-sm: 4.5px;--av-rim-inner-md: 2.5px;--av-rim-outer-md: 5.5px;--av-rim-inner-lg: 3px;--av-rim-outer-lg: 7px;--av-rim-inner-xl: 4px;--av-rim-outer-xl: 10px}.font-mono{font-family:var(--font-mono)}.text-xs{font-size:.69rem}.text-sm{font-size:.75rem}.text-base{font-size:.875rem}.text-md{font-size:.94rem}.text-lg{font-size:1rem}.text-xl{font-size:1.38rem}.text-2xl{font-size:2.25rem}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.uppercase{text-transform:uppercase;letter-spacing:.08em}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-muted{color:var(--muted)}.text-light{color:var(--light)}.badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:3px;font-size:.5rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:1px solid}.b-ok{background:#f0fdf4;color:#166534;border-color:#86efac}.b-warn{background:var(--alert-l);color:var(--alert);border-color:var(--alert-brd)}.b-fail{background:var(--conflict-l);color:var(--conflict);border-color:var(--conflict-brd)}.b-conflict{background:var(--conflict);color:#fff;border-color:#7a1e14}.b-info{background:var(--taupe-xl);color:var(--delft);border-color:var(--taupe-l)}.b-earth{background:#fef3e2;color:#8b5e17;border-color:#f0c87a}.b-muted{background:var(--bg);color:var(--muted);border-color:var(--grid)}.b-nite{background:#f0eff8;color:#353b56;border-color:#c4c0cb}.b-day{background:#fef3e2;color:#8b5e17;border-color:#f0c87a}.b-etat{background:var(--taupe-xl);color:var(--delft);border-color:var(--taupe-l)}.b-b2b{background:#fef3e2;color:#8b5e17;border-color:#f0c87a}.b-zlec{background:var(--persian-l);color:#6b3d28;border-color:var(--persian)}.btn-p{padding:4px 11px;border-radius:var(--radius-md);border:1.5px solid var(--delft);background:var(--delft);color:var(--earth);font-size:.69rem;font-weight:700;cursor:pointer;font-family:var(--font-sans);transition:filter var(--transition-normal)}.btn-p:hover{filter:brightness(1.15)}.btn-p:disabled{opacity:.4;cursor:default}.btn-s{padding:4px 11px;border-radius:var(--radius-md);border:1px solid var(--grid);background:var(--white);color:var(--text);font-size:.69rem;font-weight:600;cursor:pointer;font-family:var(--font-sans);transition:border-color var(--transition-normal)}.btn-s:hover{border-color:var(--delft)}.btn-d{padding:4px 11px;border-radius:var(--radius-md);border:1px solid var(--conflict-brd);background:var(--conflict-l);color:var(--conflict);font-size:.69rem;font-weight:700;cursor:pointer;font-family:var(--font-sans);transition:border-color var(--transition-normal)}.btn-d:hover{border-color:var(--conflict)}.btn-save{padding:8px 20px;border-radius:var(--radius-md);border:none;background:var(--save);color:#fff;font-size:.78rem;font-weight:700;cursor:pointer;font-family:var(--font-sans);box-shadow:0 3px 0 var(--save-dk);transition:filter var(--transition-normal)}.btn-save:hover{filter:brightness(1.08)}.btn-save:disabled{opacity:.6;cursor:default}.btn-save--pulse{animation:btn-save-pulse 2s ease-out infinite}@keyframes btn-save-pulse{0%{box-shadow:0 0 #d9601a80,0 3px 0 var(--save-dk)}70%{box-shadow:0 0 0 12px #d9601a00,0 3px 0 var(--save-dk)}to{box-shadow:0 0 #d9601a00,0 3px 0 var(--save-dk)}}@media(prefers-reduced-motion:reduce){.btn-save--pulse{animation:none}}.btn-navy-outline{padding:6px 12px;border-radius:var(--radius-md);border:1.5px solid var(--navy);background:transparent;color:var(--navy);font-size:.66rem;font-weight:600;cursor:pointer;font-family:var(--font-sans);transition:background var(--transition-normal)}.btn-navy-outline:hover{background:color-mix(in srgb,var(--navy) 8%,transparent)}.btn-navy-outline:disabled{opacity:.5;cursor:default}@media(max-width:600px){.btn-p,.btn-s,.btn-d{padding:6px 9px;font-size:.6rem;min-height:36px}}.theme-dark .btn-p{background:#2b5f83;border-color:#4a86b4}.btn-p:disabled,.btn-s:disabled,.btn-d:disabled{opacity:.5;cursor:not-allowed}.fi{padding:6px 9px;border:1px solid var(--grid);border-radius:var(--radius-md);font-size:.78rem;font-weight:500;font-family:var(--font-sans);color:var(--text);background:var(--white);width:100%;outline:none;transition:border-color var(--transition-normal)}.fi:focus{border-color:var(--delft)}.fnum{padding:6px 9px;border:1px solid var(--grid);border-radius:var(--radius-md);font-size:.78rem;color:var(--text);background:var(--white);width:100%;outline:none;font-family:var(--font-mono);font-weight:600;-moz-appearance:textfield;transition:border-color var(--transition-normal)}.fnum::-webkit-inner-spin-button,.fnum::-webkit-outer-spin-button{-webkit-appearance:none}.fl{font-size:.6rem;font-weight:700;color:var(--taupe);text-transform:uppercase;letter-spacing:.07em;display:block;margin-bottom:3px}.frow{margin-bottom:8px}.fg{display:grid;grid-template-columns:1fr 1fr;gap:8px}.form-list{display:flex;flex-direction:column}.field-row{display:grid;grid-template-columns:210px 1fr;align-items:start;gap:0;border-bottom:1px solid var(--grid-xl);padding:12px 0}.field-row:first-child{border-top:1px solid var(--grid-xl)}.field-lbl{padding-top:7px;padding-right:16px}.field-lbl-main{font-size:.8rem;font-weight:600;color:var(--text)}.field-lbl-hint{font-size:.65rem;color:var(--taupe);margin-top:2px}.field-req{color:var(--conflict, #E24B4A);margin-left:1px}.field-val{display:flex;flex-direction:column;gap:6px}.ms-wrap{border:1px solid var(--grid);border-radius:var(--radius-md);overflow:hidden;background:var(--white)}.ms-search{width:100%;padding:6px 10px;border:none;border-bottom:1px solid var(--grid);font-size:.75rem;font-family:var(--font-sans);background:var(--bg);color:var(--text);outline:none}.ms-search:focus{background:var(--white)}.ms-options{max-height:80px;overflow-y:auto}.ms-option{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;font-size:.75rem;color:var(--text)}.ms-option:hover{background:var(--bg)}.ms-option input[type=checkbox]{width:14px;height:14px;flex-shrink:0;accent-color:var(--teal-mid, #1D9E75);cursor:pointer}.ms-option-selected{background:#e1f5ee}.ms-option-selected .ms-option-name{color:#085041;font-weight:600}.tag-list{display:flex;flex-wrap:wrap;gap:5px}.tag-spec{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:600;padding:3px 8px;border-radius:999px;background:#e1f5ee;color:#085041;border:1px solid #9FE1CB}.tag-cert{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:600;padding:3px 8px;border-radius:999px;background:#e6f1fb;color:#0c447c;border:1px solid #B5D4F4}.tag-contract{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:600;padding:3px 8px;border-radius:999px;background:#faeeda;color:#633806;border:1px solid #FAC775}.tag-remove{background:none;border:none;cursor:pointer;font-size:14px;line-height:1;color:inherit;opacity:.6;padding:0}.tag-remove:hover{opacity:1}.add-row{display:flex;gap:8px;align-items:center}.add-row .fi{flex:1}.check-field{display:flex;align-items:center;gap:8px;padding-top:4px;cursor:pointer}.check-field input[type=checkbox]{width:15px;height:15px;accent-color:var(--teal-mid, #1D9E75);flex-shrink:0}.check-field span{font-size:.8rem;color:var(--text)}.form-actions-bar{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:12px;border-top:.5px solid var(--grid)}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.toolbar .fi{border:none;border-bottom:1px solid var(--grid);border-radius:0;background:transparent;padding:4px 16px 4px 4px;font-weight:500;-webkit-appearance:none;appearance:none;cursor:pointer}.toolbar .fi:focus{border-bottom-color:var(--delft)}.toolbar .fi.search-input{flex:1;min-width:180px;cursor:text}.filters-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px;background:var(--field-edit-bg);border:none;border-radius:var(--radius-lg);padding:10px 14px}.filters-row .fi{border:none;border-bottom:1px solid var(--grid);border-radius:0;background:transparent;padding:4px 16px 4px 4px;font-weight:500;-webkit-appearance:none;appearance:none;cursor:pointer}.filters-row .fi:focus{border-bottom-color:var(--delft)}.filters-row .fi.search-input{flex:1;min-width:200px;cursor:text}.field-val .fi,.field-val .fnum,.field-val select.fi{border:none;border-bottom:1px solid var(--grid);border-radius:0;background:transparent;padding:5px 4px;font-weight:500}.field-val .fi:focus,.field-val .fnum:focus,.field-val select.fi:focus{border-bottom-color:var(--delft);background:transparent}.field-val .ms-wrap{border:none;border-bottom:1px solid var(--grid);border-radius:0;background:transparent}.field-val .ms-search{border-bottom:none;background:transparent;padding:4px}.field-val .ms-options{max-height:90px}.field-val .ms-option{padding:4px}.field-row{border-bottom:1px solid var(--grid-xl);padding:10px 0}.field-row:first-child,.form-actions-bar{border-top:1px solid #f1f5f9}.form-card-edit{background:var(--field-edit-bg);border-radius:var(--radius-lg);overflow:hidden}.form-card-edit .field-row{border-bottom:.5px solid #d5dce8;padding:10px 16px}.form-card-edit .field-row:last-child{border-bottom:none}.form-card-readonly{background:var(--white);border:.5px solid var(--grid);border-radius:var(--radius-lg);overflow:hidden}.form-card-readonly .field-row{border-bottom:.5px solid var(--grid);padding:10px 16px}.form-card-readonly .field-row:last-child{border-bottom:none}.form-card-readonly .field-row--editable{background:var(--field-edit-bg)}.form-card-edit .fi,.form-card-edit .fnum,.form-card-edit input.fi,.form-card-edit select.fi,.form-card-edit textarea.fi,.form-card-readonly .field-row--editable .fi,.form-card-readonly .field-row--editable select.fi{background:transparent!important;border:none;border-radius:0;padding:0;font-size:.8rem;font-weight:500;outline:none;box-shadow:none}.form-card-edit .fi:focus,.form-card-edit .fnum:focus,.form-card-readonly .field-row--editable .fi:focus{outline:none;box-shadow:none;border-bottom:1px solid var(--delft)}.form-card-edit .ms-wrap,.form-card-readonly .field-row--editable .ms-wrap{background:transparent;border:none;border-radius:0}.form-card-edit .ms-search{background:transparent;border-bottom:.5px solid #d5dce8;padding:4px 0}.ro-value{display:inline-block;font-size:.8rem;font-weight:500;color:var(--text);padding:0;background:transparent;min-height:20px;line-height:1.4}.ro-value.mono-val{font-family:var(--font-mono);font-weight:600;letter-spacing:.03em}.form-list{background:var(--field-edit-bg);border-radius:var(--radius-lg);overflow:hidden}.form-list .field-row{border-bottom:.5px solid #d5dce8}.form-list .field-row:last-child{border-bottom:none}.form-list .fi,.form-list .fnum,.form-list input.fi,.form-list select.fi{background:transparent!important;border:none;border-radius:0;padding:0;font-size:.8rem;font-weight:500;outline:none;box-shadow:none}.form-list .ms-wrap{background:transparent;border:none;border-radius:0}.toolbar .fi,.filters-row .fi{background:transparent!important;border:none!important;border-bottom:1px solid var(--grid)!important;border-radius:0!important;box-shadow:none!important;padding:4px 16px 4px 4px}.toolbar .fi:focus,.filters-row .fi:focus{border-bottom-color:var(--delft)!important}.save-bar-sticky{position:sticky;bottom:0;z-index:50;display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;background:var(--white);border-top:1px solid var(--grid);box-shadow:0 -2px 8px #0000000f}.save-bar-sticky .btn-p{padding:10px 28px;font-size:.85rem}select.fi{border:none;border-bottom:1px solid var(--grid);border-radius:0;background:transparent;padding:5px 4px;font-weight:500}select.fi:focus{border-bottom-color:var(--delft)}.ms-wrap{border:none;border-bottom:1px solid var(--grid);border-radius:0;background:transparent}.ms-search{border-bottom:none;background:transparent;padding:4px}.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cal-body{gap:3px;margin-top:3px}.ch{font-size:.5rem;font-weight:700;color:var(--light);text-align:center;padding:3px 0;text-transform:uppercase;letter-spacing:.05em}.cc{border-radius:var(--radius-md);padding:4px;background:var(--white);border:1.5px solid var(--grid);min-height:90px;cursor:pointer;transition:border-color .1s ease}.cc:hover{border-color:var(--delft)}.cc-empty{background:transparent;border:none;min-height:90px}.cc-wknd{background:var(--bg);border-color:var(--grid)}.cc-today{border:2px solid var(--delft);background:var(--taupe-xl)}.cc-conflict{border-color:var(--conflict)!important}.cc-mine{background:var(--taupe-xl);border-color:var(--delft)}.cc-d{font-size:.625rem;font-weight:800;font-family:var(--font-mono);color:var(--taupe);margin-bottom:4px;line-height:1}.cc-d-today{color:var(--delft)}.cc-d-wknd{color:var(--light)}.cal-shift{border-radius:3px;padding:1px 3px;font-size:.5rem;font-weight:700;display:flex;align-items:center;gap:2px;min-height:16px;cursor:pointer;transition:filter .1s ease}.cal-shift:hover{filter:brightness(.92)}.day-shift{background:var(--day-bg);color:var(--day-txt)}.night-shift{background:var(--night-bg);color:var(--night-txt)}.conflict-shift{background:var(--conflict);color:#fff;animation:pulse-chip 1.4s infinite}.empty-shift{background:transparent;border:1px dashed var(--grid-s);color:var(--light);justify-content:center;font-size:.625rem;font-weight:300}.empty-shift:hover{border-color:var(--delft);background:var(--taupe-xl);color:var(--delft)}.cal-shift-ico{font-size:.44rem;flex-shrink:0;opacity:.7}.cal-shift-nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.my-shift{outline:2px solid var(--delft);outline-offset:1px}.ward-tabs{display:flex;gap:0;margin-bottom:10px;border-bottom:2px solid var(--grid);overflow:hidden}.ward-tab{padding:7px 14px;font-size:.69rem;font-weight:700;cursor:pointer;color:var(--muted);border-bottom:3px solid transparent;margin-bottom:-2px;transition:all var(--transition-fast);display:flex;align-items:center;gap:5px;white-space:nowrap}.ward-tab:hover{color:var(--text);background:var(--taupe-xl)}.ward-tab.on{color:var(--delft);border-bottom-color:var(--delft);background:var(--white)}.ward-tab-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}@keyframes pulse-chip{0%,to{opacity:1}50%{opacity:.65}}@keyframes pulse-glow{0%,to{box-shadow:0 0 4px var(--pulse-color, #e67e22),0 0 8px rgba(var(--pulse-rgb, 230, 126, 34),.3)}50%{box-shadow:0 0 8px var(--pulse-color, #e67e22),0 0 18px rgba(var(--pulse-rgb, 230, 126, 34),.6)}}@keyframes pulse-glow-danger{0%,to{box-shadow:0 0 4px #ef4444,0 0 8px #ef44444d}50%{box-shadow:0 0 8px #ef4444,0 0 18px #ef444499}}@keyframes pulse-glow-ok{0%,to{box-shadow:0 0 4px #22c55e,0 0 8px #22c55e4d}50%{box-shadow:0 0 8px #22c55e,0 0 18px #22c55e99}}@keyframes pulse-glow-info{0%,to{box-shadow:0 0 4px #3b82f6,0 0 8px #3b82f64d}50%{box-shadow:0 0 8px #3b82f6,0 0 18px #3b82f699}}@media print{html,body{background:#fff!important;color:#000!important}.shell{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important}.topbar,.shell__drawer,.shell__footer,.drawer-overlay,.toast-container,app-side-menu{display:none!important}.shell__body,.shell__content,.shell__content--wide,.shell__content--menu-open{display:block!important;margin:0!important;padding:0!important;max-width:none!important;width:auto!important;overflow:visible!important}.page-header{position:static!important;background:transparent!important}.page-header-actions{display:none!important}a{text-decoration:none!important;color:#000!important}.print-keep{break-inside:avoid;page-break-inside:avoid}.print-only{display:block!important}}.print-only{display:none}:root{--i-000000: #000000;--i-0369a1: #0369a1;--i-12805f: #12805f;--i-134e4a: #134e4a;--i-1565c0: #1565c0;--i-15803d: #15803d;--i-1a1a00: #1a1a00;--i-1a7a4e: #1a7a4e;--i-1d4ed8: #1d4ed8;--i-1e2b3c: #1e2b3c;--i-1e40af: #1e40af;--i-1e7a3c: #1e7a3c;--i-251211: #251211;--i-2563eb: #2563eb;--i-2b5f83: #2b5f83;--i-333333: #333333;--i-353b56: #353b56;--i-3b5a86: #3b5a86;--i-4338ca: #4338ca;--i-4a3c1a: #4a3c1a;--i-4a5e8a: #4a5e8a;--i-4b5563: #4b5563;--i-5b21b6: #5b21b6;--i-5c3a06: #5c3a06;--i-6366a0: #6366a0;--i-666666: #666666;--i-6b6459: #6b6459;--i-6d28d9: #6d28d9;--i-726143: #726143;--i-78350f: #78350f;--i-7a2020: #7a2020;--i-7a2e12: #7a2e12;--i-7a2e18: #7a2e18;--i-7c3aed: #7c3aed;--i-854d0e: #854d0e;--i-854f0b: #854f0b;--i-86617f: #86617f;--i-8a6d1a: #8a6d1a;--i-8b5e17: #8b5e17;--i-9a3b52: #9a3b52;--i-a16207: #a16207;--i-b23b3b: #b23b3b;--i-b33b3b: #b33b3b;--i-b45309: #b45309;--i-b91c1c: #b91c1c;--i-c0392b: #c0392b;--i-c53d3d: #c53d3d;--i-e65100: #e65100;--i-ef4444: #ef4444;--l-6ee7b7: #6ee7b7;--l-81c784: #81c784;--l-86efac: #86efac;--l-90caf9: #90caf9;--l-93c5fd: #93c5fd;--l-9fe1cb: #9fe1cb;--l-a3d4ad: #a3d4ad;--l-b0cce0: #b0cce0;--l-bbf7d0: #bbf7d0;--l-bfdbfe: #bfdbfe;--l-c4c0cb: #c4c0cb;--l-d1d5db: #d1d5db;--l-d1fae5: #d1fae5;--l-dddddd: #dddddd;--l-e3cc7c: #e3cc7c;--l-e8e0cd: #e8e0cd;--l-e9c4b8: #e9c4b8;--l-eeeeee: #eeeeee;--l-f0c87a: #f0c87a;--l-f0f0f0: #f0f0f0;--l-f3e3a4: #f3e3a4;--l-f8fafc: #f8fafc;--l-f9f5eb: #f9f5eb;--l-fac775: #fac775;--l-fbb45e: #fbb45e;--l-fcd34d: #fcd34d;--l-fde68a: #fde68a;--l-fecaca: #fecaca;--l-ffcc80: #ffcc80;--t-bbdefb: #bbdefb;--t-bbf7d0: #bbf7d0;--t-d0ece3: #d0ece3;--t-d4edda: #d4edda;--t-dbeafe: #dbeafe;--t-e0f2fe: #e0f2fe;--t-e3f2fd: #e3f2fd;--t-e3f5ef: #e3f5ef;--t-e6f4ea: #e6f4ea;--t-e8edf4: #e8edf4;--t-e8f0f7: #e8f0f7;--t-ecfdf5: #ecfdf5;--t-ede9fe: #ede9fe;--t-eef0f8: #eef0f8;--t-efe7d2: #efe7d2;--t-eff6ff: #eff6ff;--t-f0c4c4: #f0c4c4;--t-f0ece7: #f0ece7;--t-f0eff8: #f0eff8;--t-f0f7ff: #f0f7ff;--t-f0fdf9: #f0fdf9;--t-f1ebda: #f1ebda;--t-f3efe0: #f3efe0;--t-f8f6f0: #f8f6f0;--t-f8f9fa: #f8f9fa;--t-f9f5eb: #f9f5eb;--t-faeeda: #faeeda;--t-faf7f0: #faf7f0;--t-fafafa: #fafafa;--t-fbeded: #fbeded;--t-fbfaf6: #fbfaf6;--t-fce4e4: #fce4e4;--t-fce9e4: #fce9e4;--t-fcfbf8: #fcfbf8;--t-fde68a: #fde68a;--t-fde8e8: #fde8e8;--t-fdf8ee: #fdf8ee;--t-fed7aa: #fed7aa;--t-fee2e2: #fee2e2;--t-fef3e2: #fef3e2;--t-fef4f4: #fef4f4;--t-fef9f0: #fef9f0;--t-fefbff: #fefbff;--t-ffe0b2: #ffe0b2;--t-ffe9a0: #ffe9a0;--t-fff3e0: #fff3e0;--t-fff8e1: #fff8e1;--t-fffaf0: #fffaf0;--t-fffdf4: #fffdf4;--t-fffdf6: #fffdf6}:root.theme-dark,.theme-dark{--i-000000: #debaba;--i-0369a1: #a3d8f5;--i-12805f: #a6f2db;--i-134e4a: #adebe7;--i-1565c0: #a3c9f5;--i-15803d: #a7f1c3;--i-1a1a00: #f5f5a3;--i-1a7a4e: #abedcf;--i-1d4ed8: #a5b9f3;--i-1e2b3c: #bacade;--i-1e40af: #a8b9f0;--i-1e7a3c: #adebc1;--i-251211: #dfbbb9;--i-2563eb: #a3bdf5;--i-2b5f83: #b2d1e6;--i-333333: #debaba;--i-353b56: #bac1de;--i-3b5a86: #b8c9e0;--i-4338ca: #b3aeea;--i-4a3c1a: #e4d6b4;--i-4a5e8a: #bac5de;--i-4b5563: #bac9de;--i-5b21b6: #c4a9ef;--i-5c3a06: #f5d5a3;--i-6366a0: #babcde;--i-666666: #debaba;--i-6b6459: #ded0ba;--i-6d28d9: #c4a8f0;--i-726143: #ded1ba;--i-78350f: #f4c1a4;--i-7a2020: #eaaeae;--i-7a2e12: #f2bba6;--i-7a2e18: #eeb9aa;--i-7c3aed: #c1a3f5;--i-854d0e: #f5cea3;--i-854f0b: #f5d1a3;--i-86617f: #debad7;--i-8a6d1a: #efdda9;--i-8b5e17: #f1d4a7;--i-9a3b52: #e3b5c0;--i-a16207: #f5d3a3;--i-b23b3b: #e6b2b2;--i-b33b3b: #e6b2b2;--i-b45309: #f5c7a3;--i-b91c1c: #f2a6a6;--i-c0392b: #ecb2ac;--i-c53d3d: #e8b0b0;--i-e65100: #f5c0a3;--i-ef4444: #f5a3a3;--l-6ee7b7: #2e6b53;--l-81c784: #2f6a32;--l-86efac: #2e6b44;--l-90caf9: #2e506b;--l-93c5fd: #2e4b6b;--l-9fe1cb: #2e6b57;--l-a3d4ad: #31683c;--l-b0cce0: #2e526b;--l-bbf7d0: #2e6b43;--l-bfdbfe: #2e496b;--l-c4c0cb: #4b4554;--l-d1d5db: #434b56;--l-d1fae5: #2e6b4c;--l-dddddd: #4c4c4c;--l-e3cc7c: #6b5d2e;--l-e8e0cd: #695830;--l-e9c4b8: #6b3d2e;--l-eeeeee: #4c4c4c;--l-f0c87a: #6b562e;--l-f0f0f0: #4c4c4c;--l-f3e3a4: #6b5f2e;--l-f8fafc: #2e4c6b;--l-f9f5eb: #6b5a2e;--l-fac775: #6b542e;--l-fbb45e: #6b4f2e;--l-fcd34d: #6b5d2e;--l-fde68a: #6b5f2e;--l-fecaca: #6b2e2e;--l-ffcc80: #6b532e;--t-bbdefb: #182d3f;--t-bbf7d0: #183f25;--t-d0ece3: #193e32;--t-d4edda: #1a3d22;--t-dbeafe: #18293f;--t-e0f2fe: #182f3f;--t-e3f2fd: #182e3f;--t-e3f5ef: #183f32;--t-e6f4ea: #1a3c24;--t-e8edf4: #1c293b;--t-e8f0f7: #182d3f;--t-ecfdf5: #183f2c;--t-ede9fe: #1f183f;--t-eef0f8: #19213d;--t-efe7d2: #3f3418;--t-eff6ff: #18293f;--t-f0c4c4: #3f1818;--t-f0ece7: #352c21;--t-f0eff8: #1e1a3c;--t-f0f7ff: #182a3f;--t-f0fdf9: #183f33;--t-f1ebda: #3f3518;--t-f3efe0: #3f3618;--t-f8f6f0: #3b331c;--t-f8f9fa: #242b33;--t-f9f5eb: #3f3418;--t-faeeda: #3f3018;--t-faf7f0: #3f3318;--t-fafafa: #2b2b2b;--t-fbeded: #3f1818;--t-fbfaf6: #3c351b;--t-fce4e4: #3f1818;--t-fce9e4: #3f2018;--t-fcfbf8: #3d341a;--t-fde68a: #3f3718;--t-fde8e8: #3f1818;--t-fdf8ee: #3f3218;--t-fed7aa: #3f2d18;--t-fee2e2: #3f1818;--t-fef3e2: #3f3018;--t-fef4f4: #3f1818;--t-fef9f0: #3f3118;--t-fefbff: #35183f;--t-ffe0b2: #3f2f18;--t-ffe9a0: #3f3618;--t-fff3e0: #3f3018;--t-fff8e1: #3f3618;--t-fffaf0: #3f3218;--t-fffdf4: #3f3818;--t-fffdf6: #3f3618}.theme-dark .b-ok{background:#13291e;color:#86efac;border-color:#1f5a3c}.theme-dark .b-earth,.theme-dark .b-day,.theme-dark .b-b2b{background:#33290f;color:#fcd34d;border-color:#7a5f16}.theme-dark .b-nite{background:#1f2238;color:#c7cbf0;border-color:#3b4063}.theme-dark .b-zlec{color:#fdba74}.theme-dark .b-conflict{border-color:#b91c1c}.theme-dark .ms-option-selected{background:#16372d}.theme-dark .ms-option-selected .ms-option-name{color:#6ee7b7}.theme-dark .tag-spec{background:#16372d;color:#6ee7b7;border-color:#1f5a47}.theme-dark .tag-cert{background:#15304a;color:#93c5fd;border-color:#2b4f75}.theme-dark .tag-contract{background:#3a2715;color:#fdba74;border-color:#7a4a18}.theme-dark .frow,.theme-dark .fg{border-color:var(--grid-l)}.theme-dark img[src^="data:image/png"]{background:#fff}.theme-dark ::selection{background:#2b5f83;color:#fff}html{font-size:20px;overflow-x:hidden}body{overflow-x:hidden}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);font-size:16px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}.btn-p,.btn-create,button.btn-p,button.btn-create{color:#fc0!important;font-weight:800!important;text-shadow:0 1px 4px rgba(0,0,0,.18)}
