.branch-override-window{width:min(1100px,calc(100vw - 40px));border-radius:28px;border:1px solid rgba(144,168,196,.28);background:linear-gradient(180deg,#f8fbfffa,#f0f6fff0),radial-gradient(circle at top right,rgba(87,155,255,.14),transparent 30rem);box-shadow:0 40px 90px #12224242,inset 0 1px #ffffffeb;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.branch-override-body{display:grid;gap:18px;font-size:13px}.branch-override-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.branch-override-card{display:grid;gap:14px;align-content:start;min-height:260px;padding:20px;border:1px solid rgba(138,161,191,.24);border-radius:24px;background:linear-gradient(180deg,#ffffffeb,#f6faffdb),linear-gradient(135deg,#579bff14,#fff0);color:#17324e;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.branch-override-card:hover{transform:translateY(-4px);border-color:#4d7af061;box-shadow:0 24px 44px #1425482e,0 0 0 1px #4d7af014}.branch-override-card.is-detected{border-color:#377ef06b;box-shadow:0 22px 40px #1e40af29,0 0 0 1px #377ef014}.branch-override-card.is-current{background:linear-gradient(180deg,#f4f9fff5,#eaf3ffeb),linear-gradient(135deg,#377ef01f,#22c55e14)}.branch-override-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.branch-override-pill,.branch-override-state{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.branch-override-pill{background:#ffffffe0;color:#35516f;border:1px solid rgba(138,161,191,.22)}.branch-override-state{background:#377ef01f;color:#2552b5}.branch-override-icon-shell{display:grid;place-items:center;width:88px;height:88px;border-radius:28px;color:#17324e;background:linear-gradient(180deg,#fffffffa,#f0f7ffeb);box-shadow:0 18px 34px #12224224,inset 0 0 0 1px #8aa1bf33}.branch-override-icon{width:54px;height:54px}.branch-override-card-copy{display:grid;gap:8px}.branch-override-card-copy strong{font-size:1.14rem}.branch-override-card-copy p{margin:0;color:#546a85;font-size:.98rem;line-height:1.55}.branch-override-action{margin-top:auto;display:inline-flex;align-items:center;gap:8px;color:#2552b5;font-weight:700}.branch-override-action:before{content:"";width:8px;height:8px;border-radius:999px;background:currentColor}@media(max-width:900px){.branch-override-grid{grid-template-columns:1fr}.branch-override-card{min-height:0}}:root{--font-body: "Segoe UI Variable Text", "Segoe UI", "Aptos", sans-serif;--font-mono: "Consolas", "Cascadia Mono", monospace;--bg-canvas: #eef3fb;--bg-canvas-soft: #e7edf7;--bg-window: rgba(249, 251, 255, .82);--bg-panel: rgba(255, 255, 255, .78);--bg-panel-strong: rgba(255, 255, 255, .92);--bg-hover: rgba(0, 120, 212, .08);--bg-active: rgba(0, 120, 212, .14);--line-subtle: rgba(15, 23, 42, .08);--line-strong: rgba(15, 23, 42, .16);--text-main: #1f232b;--text-soft: #465065;--text-faint: #667085;--accent: #0a64d0;--accent-strong: #005fb8;--accent-soft: rgba(10, 100, 208, .14);--danger-soft: rgba(196, 57, 46, .12);--danger-text: #8f2d24;--info-soft: rgba(10, 100, 208, .1);--info-text: #0b5394;--shadow-window: 0 22px 48px rgba(15, 23, 42, .12);--shadow-panel: 0 10px 26px rgba(15, 23, 42, .08);--radius-window: 10px;--radius-panel: 8px;--radius-control: 6px;--page-width: 1744px;--page-height: 861px;--page-shell-inset: 8px;--datetime-field-width: 172px;--datetime-picker-size: 14px;--app-bg-gradient: radial-gradient(circle at top left, rgba(255, 255, 255, .92), transparent 24%), radial-gradient(circle at top right, rgba(10, 100, 208, .08), transparent 26%), linear-gradient(180deg, var(--bg-canvas) 0%, var(--bg-canvas-soft) 100%);--window-border: rgba(255, 255, 255, .55);--window-surface: linear-gradient(180deg, rgba(255, 255, 255, .78), rgba(245, 248, 253, .7)), linear-gradient(180deg, rgba(255, 255, 255, .44), rgba(255, 255, 255, .08));--toolbar-surface: linear-gradient(180deg, rgba(255, 255, 255, .68), rgba(255, 255, 255, .34));--card-surface: rgba(255, 255, 255, .78);--card-shadow: 0 12px 24px rgba(15, 23, 42, .1);--halo-accent: rgba(10, 100, 208, .16);--halo-soft: rgba(10, 100, 208, .08);--badge-surface: rgba(255, 255, 255, .84);--badge-border: rgba(15, 23, 42, .12);--shadow-toolbar-stack: inset 0 0 0 1px var(--line-subtle), 0 10px 20px rgba(15, 23, 42, .08);--shadow-card-stack: var(--card-shadow), 0 0 0 1px var(--halo-soft);--shadow-badge-stack: 0 0 0 1px color-mix(in srgb, var(--halo-soft) 56%, transparent), 0 6px 14px rgba(15, 23, 42, .1);--shadow-control-stack: 0 0 0 1px color-mix(in srgb, var(--halo-soft) 48%, transparent), 0 6px 14px rgba(15, 23, 42, .08);--shadow-control-hover-stack: 0 0 0 1px color-mix(in srgb, var(--halo-accent) 82%, transparent), 0 0 18px color-mix(in srgb, var(--halo-accent) 44%, transparent), 0 10px 20px rgba(15, 23, 42, .14);--btn-create-bg: linear-gradient(180deg, #e8fff3, #d6fbe9);--btn-create-border: rgba(22, 163, 74, .36);--btn-create-text: #166534;--btn-create-shadow: 0 0 0 1px rgba(34, 197, 94, .16), 0 8px 18px rgba(22, 163, 74, .18);--btn-edit-bg: linear-gradient(180deg, #fff3e6, #ffe7ce);--btn-edit-border: rgba(245, 158, 11, .44);--btn-edit-text: #9a3412;--btn-edit-shadow: 0 0 0 1px rgba(245, 158, 11, .2), 0 8px 18px rgba(194, 65, 12, .15);--selection-bg: rgba(10, 100, 208, .18);--scrollbar-thumb: rgba(70, 80, 101, .26);--scrollbar-track: transparent;--scrollbar-thumb-strong: rgba(10, 100, 208, .44);--scrollbar-thumb-strong-bg: linear-gradient(180deg, rgba(10, 100, 208, .62), rgba(10, 100, 208, .38));--scrollbar-track-strong: rgba(15, 23, 42, .08);--scrollbar-thumb-border: rgba(255, 255, 255, .8);font-family:var(--font-body);font-size:13px;line-height:1.35;font-weight:400;color:var(--text-main);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[data-theme=dark],body[data-theme=dark]{--bg-canvas: #09111d;--bg-canvas-soft: #101a2c;--bg-window: rgba(10, 18, 32, .86);--bg-panel: rgba(14, 22, 38, .82);--bg-panel-strong: rgba(18, 28, 46, .95);--bg-hover: rgba(74, 175, 255, .2);--bg-active: rgba(74, 175, 255, .26);--line-subtle: rgba(148, 163, 184, .2);--line-strong: rgba(148, 163, 184, .34);--text-main: #e8eff8;--text-soft: #c4d2e4;--text-faint: #91a4bf;--accent: #4aafff;--accent-strong: #9dd7ff;--accent-soft: rgba(74, 175, 255, .24);--danger-soft: rgba(248, 113, 113, .2);--danger-text: #fecaca;--info-soft: rgba(96, 165, 250, .18);--info-text: #d6e8ff;--shadow-window: 0 28px 60px rgba(2, 8, 23, .62);--shadow-panel: 0 16px 32px rgba(2, 8, 23, .5);--app-bg-gradient: radial-gradient(circle at top left, rgba(74, 175, 255, .13), transparent 24%), radial-gradient(circle at top right, rgba(45, 212, 191, .12), transparent 28%), linear-gradient(180deg, var(--bg-canvas) 0%, var(--bg-canvas-soft) 100%);--window-border: rgba(148, 163, 184, .24);--window-surface: linear-gradient(180deg, rgba(12, 20, 34, .92), rgba(16, 25, 42, .84)), linear-gradient(180deg, rgba(74, 175, 255, .08), rgba(45, 212, 191, .05));--toolbar-surface: linear-gradient(180deg, rgba(12, 20, 34, .9), rgba(18, 28, 46, .78));--card-surface: rgba(16, 24, 40, .84);--card-shadow: 0 16px 32px rgba(2, 8, 23, .5);--halo-accent: rgba(74, 175, 255, .4);--halo-soft: rgba(74, 175, 255, .22);--badge-surface: rgba(24, 36, 56, .92);--badge-border: rgba(148, 163, 184, .28);--shadow-toolbar-stack: inset 0 0 0 1px rgba(148, 163, 184, .14), 0 18px 38px rgba(2, 8, 23, .34);--shadow-card-stack: 0 18px 38px rgba(2, 8, 23, .44), 0 0 0 1px rgba(74, 175, 255, .08);--shadow-badge-stack: 0 0 0 1px rgba(74, 175, 255, .16), 0 10px 22px rgba(2, 8, 23, .26);--shadow-control-stack: 0 0 0 1px rgba(74, 175, 255, .14), 0 10px 22px rgba(2, 8, 23, .24);--shadow-control-hover-stack: 0 0 0 1px rgba(96, 165, 250, .34), 0 0 24px rgba(74, 175, 255, .18), 0 14px 28px rgba(2, 8, 23, .34);--btn-create-bg: linear-gradient(180deg, rgba(21, 128, 61, .26), rgba(22, 101, 52, .18));--btn-create-border: rgba(74, 222, 128, .52);--btn-create-text: #bbf7d0;--btn-create-shadow: 0 0 0 1px rgba(34, 197, 94, .32), 0 8px 20px rgba(21, 128, 61, .28);--btn-edit-bg: linear-gradient(180deg, rgba(234, 88, 12, .26), rgba(194, 65, 12, .18));--btn-edit-border: rgba(251, 191, 36, .58);--btn-edit-text: #fde68a;--btn-edit-shadow: 0 0 0 1px rgba(245, 158, 11, .36), 0 8px 20px rgba(194, 65, 12, .28);--selection-bg: rgba(74, 175, 255, .28);--scrollbar-thumb: rgba(148, 163, 184, .34);--scrollbar-track: rgba(2, 8, 23, .18);--scrollbar-thumb-strong: rgba(96, 165, 250, .46);--scrollbar-thumb-strong-bg: linear-gradient(180deg, rgba(96, 165, 250, .7), rgba(56, 189, 248, .42));--scrollbar-track-strong: rgba(15, 23, 42, .42);--scrollbar-thumb-border: rgba(15, 23, 42, .82)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;color:var(--text-main);background:var(--app-bg-gradient);transition:background .22s ease,color .22s ease}body,button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}::selection{background:var(--selection-bg)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:6px;background:var(--scrollbar-thumb);background-clip:padding-box}::-webkit-scrollbar-track{background:var(--scrollbar-track)}.shell-page{min-height:100vh;height:100vh;padding:var(--page-shell-inset);overflow:hidden}.entity-meta-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.entity-meta-chip{display:grid;gap:4px;min-width:0;padding:11px 12px;border-radius:16px;border:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,#fffffff5,#f8fafcf0)}.entity-meta-chip span,.entity-meta-chip small{color:#475569e6}.entity-meta-chip span{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.entity-meta-chip strong{color:#0f172a;font-size:.92rem;line-height:1.3;overflow-wrap:anywhere}.entity-meta-chip small{font-size:.75rem;line-height:1.35;overflow-wrap:anywhere}.entity-meta-chip.is-success{border-color:#22c55e47;background:linear-gradient(180deg,#f0fdf4f5,#fffffff0)}.entity-meta-chip.is-warning{border-color:#f9731647;background:linear-gradient(180deg,#fff7edf5,#fffffff0)}.entity-meta-chip.is-danger{border-color:#ef444447;background:linear-gradient(180deg,#fef2f2f5,#fffffff0)}.entity-activity-feed{display:grid;gap:10px}.entity-activity-card{display:grid;gap:6px;min-width:0;padding:12px 14px;border-radius:18px;border:1px solid rgba(148,163,184,.22);background:radial-gradient(circle at top right,rgba(185,201,208,.12),transparent 34%),linear-gradient(180deg,#fffffff7,#f8fafcf0);box-shadow:inset 0 1px #ffffffb8,0 14px 26px #0f172a0f}.entity-activity-card-head{display:grid;gap:4px}.entity-activity-card-head span{color:#475569e6;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.entity-activity-card-head strong{color:#0f172a;font-size:.95rem;line-height:1.32;overflow-wrap:anywhere}.entity-activity-card small,.entity-activity-card p,.entity-activity-empty{color:#475569eb;font-size:.78rem;line-height:1.45;margin:0;overflow-wrap:anywhere}.entity-activity-card.is-success{border-color:#22c55e3d;background:radial-gradient(circle at top right,rgba(34,197,94,.12),transparent 34%),linear-gradient(180deg,#f0fdf4fa,#fffffff0)}.entity-activity-card.is-warning{border-color:#f9731642;background:radial-gradient(circle at top right,rgba(249,115,22,.12),transparent 34%),linear-gradient(180deg,#fff7edfa,#fffffff0)}.entity-activity-card.is-danger{border-color:#ef44443d;background:radial-gradient(circle at top right,rgba(239,68,68,.12),transparent 34%),linear-gradient(180deg,#fef2f2fa,#fffffff0)}.entity-activity-card.is-info{border-color:#3b82f63d;background:radial-gradient(circle at top right,rgba(59,130,246,.12),transparent 34%),linear-gradient(180deg,#eff6fffa,#fffffff0)}.entity-activity-empty{padding:14px 16px;border-radius:16px;border:1px dashed rgba(148,163,184,.28);background:#ffffffb8}.shell-page-widget{padding:0}.shell-window{width:min(var(--page-width),100%);max-width:var(--page-width);height:min(var(--page-height),100%);max-height:var(--page-height);min-height:0;margin:0 auto;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.55);border-radius:var(--radius-window);background:linear-gradient(180deg,#ffffffc7,#f5f8fdb3),linear-gradient(180deg,#ffffff70,#ffffff14);box-shadow:var(--shadow-window);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.shell-window.is-widget{border:0;border-radius:24px;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.shell-window.is-widget .window-body{padding:0}.window-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px;min-height:48px;padding:10px 14px;border-bottom:1px solid var(--line-subtle);background:linear-gradient(180deg,#ffffffad,#ffffff57);overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable both-edges}.window-brand{display:flex;align-items:center;gap:10px;min-width:0}.window-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;background:linear-gradient(180deg,#1975d7,#0a64d0);color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em}.window-meta{display:inline-flex;align-items:baseline;gap:8px;min-width:0;white-space:nowrap}.window-title{font-size:12px;font-weight:600;color:var(--text-main)}.window-subtitle{font-size:11px;color:var(--text-faint);white-space:nowrap}.window-actions{display:inline-flex;align-items:center;gap:7px}.window-dot{width:10px;height:10px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:#ffffffb8}.window-body{display:flex;flex-direction:column;gap:10px;min-height:0;padding:16px 18px 18px;overflow:hidden}.page-resolution-indicator{position:fixed;left:10px;bottom:8px;z-index:2000;display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:999px;border:1px solid rgba(220,38,38,.22);background:#ffffffc7;color:#dc2626;font-size:10px;font-weight:800;letter-spacing:.04em;pointer-events:none;-webkit-user-select:none;user-select:none;box-shadow:0 4px 12px #dc26261f}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.page-header-copy{min-width:0}.page-eyebrow{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#ffffffc7;border:1px solid var(--line-subtle);color:var(--accent-strong);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.page-title{margin:8px 0 3px;font-size:clamp(22px,2vw,28px);line-height:1.08;font-weight:600;letter-spacing:-.03em;color:#111827}.page-subtitle{margin:0;max-width:780px;color:var(--text-soft);font-size:12.5px}.page-header-actions{display:inline-flex;align-items:center;gap:8px}.summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.summary-card,.panel,.section-card{border-radius:var(--radius-panel);border:1px solid var(--line-subtle);background:var(--bg-panel);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.summary-card{padding:12px 14px}.summary-label{display:block;margin-bottom:6px;color:var(--text-faint);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.summary-value{display:block;color:var(--text-main);font-size:16px;font-weight:600;letter-spacing:-.02em}.summary-note{margin:4px 0 0;color:var(--text-soft);font-size:12px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.nav-card{display:flex;flex-direction:column;justify-content:space-between;min-height:152px;padding:14px;border-radius:var(--radius-panel);border:1px solid var(--line-subtle);background:linear-gradient(180deg,#ffffffdb,#f7faffc7),linear-gradient(135deg,rgba(10,100,208,.08),transparent 52%);box-shadow:var(--shadow-panel);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.nav-card:hover{transform:translateY(-1px);border-color:#0a64d038;box-shadow:0 12px 28px #0f172a1c}.nav-card.is-disabled{cursor:default;opacity:.76}.nav-card.is-disabled:hover{transform:none;border-color:var(--line-subtle);box-shadow:var(--shadow-panel)}.nav-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.nav-card-icon{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:28px;padding:0 8px;border-radius:9px;background:#0a64d01f;color:var(--accent-strong);font-size:11px;font-weight:700;letter-spacing:.08em}.nav-card-tag,.info-chip,.table-count{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border-radius:999px;background:#ffffffd1;border:1px solid var(--line-subtle);color:var(--text-soft);font-size:11px;font-weight:600;white-space:nowrap}.info-chip{background:var(--accent-soft);color:var(--accent-strong)}.nav-card h2{margin:12px 0 5px;font-size:17px;font-weight:600;letter-spacing:-.02em;color:var(--text-main)}.nav-card p{margin:0;color:var(--text-soft);font-size:12px}.nav-card-footer{margin-top:14px;color:var(--accent-strong);font-size:12px;font-weight:600}.ghost-button,.pagination-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:var(--radius-control);border:1px solid var(--line-strong);background:var(--bg-panel-strong);color:var(--text-main);font-size:12px;font-weight:600;transition:background-color .12s ease,border-color .12s ease,transform .12s ease}.ghost-button:hover,.pagination-button:hover:not(:disabled),.table-list-item:hover{background:var(--bg-hover);border-color:#0a64d02e}.ghost-button:active,.pagination-button:active:not(:disabled){transform:translateY(1px)}.status-banner{margin-bottom:10px;padding:9px 12px;border-radius:12px;border:1px solid transparent;font-size:12px}.status-banner.is-loading{background:var(--info-soft);border-color:#0a64d01f;color:var(--info-text)}.status-banner.is-success{background:#16a34a1a;border-color:#16a34a2e;color:#166534}.status-banner.is-warning{background:#d977061a;border-color:#d977062e;color:#9a3412}.status-banner.is-error{background:var(--danger-soft);border-color:#c4392e1f;color:var(--danger-text)}.app-root-shell{position:relative;min-height:100vh}.app-root-content{min-height:100vh;transition:filter .18s ease,transform .18s ease,opacity .18s ease}.app-root-shell.is-busy .app-root-content{filter:blur(6px) saturate(.94);transform:scale(.998);pointer-events:none;-webkit-user-select:none;user-select:none}.app-loading-shell{position:relative;min-height:0}.app-loading-content{display:block;min-height:0;height:auto}.app-loading-shell.is-busy .app-loading-content{filter:blur(5px);pointer-events:none;-webkit-user-select:none;user-select:none}.app-loading-overlay{position:fixed;inset:0;display:grid;place-items:center;padding:16px;background:radial-gradient(circle at top,rgba(255,255,255,.55),transparent 38%),linear-gradient(180deg,#e8eef770,#e2eaf594);-webkit-backdrop-filter:blur(14px) saturate(1.08);backdrop-filter:blur(14px) saturate(1.08);z-index:40}.app-loading-overlay.is-contained{position:absolute;padding:12px;border-radius:inherit}.app-loading-card{display:inline-flex;align-items:center;gap:14px;min-width:min(460px,calc(100vw - 32px));min-height:78px;padding:18px 22px;border-radius:22px;border:1px solid rgba(255,255,255,.76);background:linear-gradient(180deg,#fffffffa,#f3f8fff0),linear-gradient(135deg,rgba(10,100,208,.08),transparent 60%);box-shadow:0 24px 60px #0f172a29,inset 0 1px #fffc;color:var(--text-main)}.app-loading-spinner{width:22px;height:22px;border-radius:999px;border:2px solid rgba(10,100,208,.14);border-top-color:#0a64d0;animation:app-loading-spin .9s linear infinite}.app-loading-copy{display:grid;gap:2px}.app-loading-copy strong{font-size:14px;font-weight:700;letter-spacing:-.01em}.app-loading-copy span{color:var(--text-soft);font-size:12px}@keyframes app-loading-spin{to{transform:rotate(360deg)}}.layout-grid{display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:10px}.sidebar-panel,.detail-panel{padding:12px}.panel-heading,.detail-header,.section-header,.pagination-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sidebar-title,.detail-title,.section-title{margin:0;color:var(--text-main);font-size:15px;font-weight:600;letter-spacing:-.02em}.sidebar-copy,.table-caption,.empty-state{margin:4px 0 0;color:var(--text-soft);font-size:12px}.field-label{display:inline-block;margin:10px 0 6px;color:var(--text-faint);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.search-input,.select-field{width:100%;min-height:34px;padding:0 11px;border-radius:var(--radius-control);border:1px solid var(--line-strong);background:#ffffffeb;color:var(--text-main);outline:none}.search-input:focus,.select-field:focus{border-color:#0a64d070;box-shadow:0 0 0 3px #0a64d01f}.table-list{display:flex;flex-direction:column;gap:6px;margin-top:10px;max-height:calc(100vh - 250px);overflow:auto}.table-list-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:9px 10px;border-radius:12px;border:1px solid transparent;background:#ffffff8f;color:inherit;text-align:left;transition:background-color .12s ease,border-color .12s ease}.table-list-item.is-active{border-color:#0a64d038;background:var(--bg-active)}.table-name{color:var(--text-main);font-size:12.5px;font-weight:600}.detail-actions{min-width:126px}.badge-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.metric-pill{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 9px;border-radius:999px;background:#ffffffdb;border:1px solid var(--line-subtle);color:var(--text-soft);font-size:11px}.metric-pill strong{color:var(--text-main);font-weight:700}.content-grid{display:grid;gap:10px}.section-card{padding:12px}.table-scroll{margin-top:10px;overflow:auto;border-radius:12px;border:1px solid var(--line-subtle);background:#fffc;max-height:360px}.data-table{width:100%;min-width:620px;border-collapse:collapse;background:#ffffffe6}.data-table th,.data-table td{padding:8px 10px;border-bottom:1px solid rgba(15,23,42,.06);text-align:left;vertical-align:top}.data-table th{position:sticky;top:0;z-index:1;background:#f4f7fcf5;color:var(--text-faint);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.data-table td{color:var(--text-main);font-size:12px}.cell-value{display:inline-block;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.table-cell-note{margin-top:4px;color:var(--text-soft);font-size:11px}.pagination-row{align-items:center;margin-top:10px}.pagination-actions{display:inline-flex;gap:6px}.pagination-button:disabled{cursor:not-allowed;opacity:.46}.empty-block{display:grid;place-items:center;min-height:170px;padding:16px;text-align:center;border-radius:14px;border:1px dashed var(--line-strong);background:#ffffff8f}@media(max-width:1100px){.summary-strip,.layout-grid{grid-template-columns:1fr}}@media(max-width:760px){.shell-page{padding:8px}.window-body,.sidebar-panel,.detail-panel,.section-card,.summary-card,.nav-card{padding:10px}.page-header,.detail-header,.panel-heading,.pagination-row{flex-direction:column;align-items:stretch}.card-grid{grid-template-columns:1fr}}.chrono-list-item.chrono-phase-blue{background:#0a64d00d}.chrono-list-item.chrono-phase-rose{background:#ec489914}.chrono-list-item.chrono-phase-green{background:#15803d14}.chrono-list-item.chrono-phase-orange{background:#ea580c14}.chrono-list-item.chrono-phase-red{background:#dc262614}.chrono-detail-list-item{display:flex;align-items:center;justify-content:center;min-height:42px;padding:6px 10px;text-align:center;overflow:hidden}.chrono-detail-list-inline{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-width:0;white-space:nowrap}.chrono-detail-list-num{color:var(--text-main);font-size:13px;font-weight:700;line-height:1;flex:0 0 auto}.chrono-detail-list-container{color:var(--text-main);font-size:13px;font-weight:800;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.section-header,.detail-header,.panel-heading{flex-wrap:wrap}.chrono-list-item.is-status-terminee,.chrono-list-item.is-status-termine{box-shadow:inset 4px 0 #16a34a}.progress-track{position:relative;height:3px;border-radius:999px;overflow:hidden;background:#94a3b840}.progress-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#0a64d0,#2ea66d)}.doc-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:20px;padding:0 8px;border-radius:999px;border:1px solid var(--line-subtle);background:#ffffffd1;color:var(--text-faint);font-size:10px;font-weight:700}.doc-pill.is-done{border-color:#15803d33;background:#15803d1f;color:#146c2e}.status-pill{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid var(--line-subtle);background:#ffffffe6}.status-pill.is-en_cours{color:#0b5394;background:#0a64d01f}.status-pill.is-commande_non_validee{color:#9a3412;background:#ea580c24}.status-pill.is-planifie{color:#0b4d8d;background:#02639b1f}.status-pill.is-retour_attente{color:#5e4a00;background:#b5781124}.status-pill.is-tc_lance{color:#14532d;background:#02844a1f}.status-pill.is-complet{color:#14532d;background:#106c461f}.status-pill.is-complete{color:#166534;background:#22c55e24}.status-pill.is-loading{color:#0f4c81;background:#0e74901f}.status-pill.is-incomplet{color:#6b7280;background:#6b72801f}.status-pill.is-terminee,.status-pill.is-termine{color:#146c2e;background:#15803d1f}.status-pill.is-a_facturer{color:#9a3412;background:#f59e0b2e}.status-pill.is-retard{color:#9a3412;background:#ea580c1f}.status-pill.is-facturee{color:#5b21b6;background:#6d28d91f}.meta-block-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:4px}.meta-block-head .summary-label{margin-bottom:0}.signal-dot{width:8px;height:8px;border-radius:999px;background:#ef4444;box-shadow:0 0 0 2px #ef444426}.signal-dot.is-ok{background:#16a34a;box-shadow:0 0 0 2px #16a34a26}.signal-dot.is-off{background:#ef4444;box-shadow:0 0 0 3px #ef444426}.field-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;align-items:start}.span-1{grid-column:span 1}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-9{grid-column:span 9}.span-10{grid-column:span 10}.span-11{grid-column:span 11}.span-12{grid-column:span 12}.field-card,.email-status-card,.meta-block,.rate-card{padding:7px 8px;border-radius:12px;border:1px solid var(--line-subtle);background:#ffffffb3;min-width:0}.field-control-row{display:flex;align-items:flex-start;gap:4px;flex-wrap:nowrap}.field-label{margin:0;font-size:10px}.field-card-head{margin-bottom:4px}.field-head-label{display:inline-flex;align-items:center;gap:4px;min-width:0}.field-title-action{display:inline-flex;align-items:center}.field-control-row .search-input,.field-control-row .select-field,.textarea-field{flex:1;min-width:0}.textarea-field,.table-inline-input{width:100%;min-height:32px;padding:7px 9px;border-radius:var(--radius-control);border:1px solid var(--line-strong);background:#ffffffeb}.field-control-row .search-input,.field-control-row .select-field{min-height:30px;padding:0 8px}.field-inline-actions{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.field-inline-actions .mini-button{flex:0 0 auto}.switch-field{display:inline-flex;align-items:center;gap:8px;min-height:34px}.mini-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border-radius:8px;border:1px solid var(--line-strong);background:#ffffffeb;font-size:10px;font-weight:600}.field-picker-button{min-width:40px;flex:0 0 auto}.field-icon-button{min-width:18px;width:18px;height:18px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:0;color:#1f6944}.field-icon-button:before{content:"";width:14px;height:14px;display:block;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M13.5 3.5v3h-3M2.5 12.5v-3h3M3.8 6.2a5.5 5.5 0 0 1 9.2-2.1M12.2 9.8a5.5 5.5 0 0 1-9.2 2.1'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M13.5 3.5v3h-3M2.5 12.5v-3h3M3.8 6.2a5.5 5.5 0 0 1 9.2-2.1M12.2 9.8a5.5 5.5 0 0 1-9.2 2.1'/%3E%3C/svg%3E") center / contain no-repeat}.field-icon-button:hover,.field-icon-button:focus-visible{color:#16593a;background:transparent;border-color:transparent;box-shadow:none}.date-time-field{display:inline-flex;align-items:center;gap:2px;width:var(--datetime-field-width);min-width:var(--datetime-field-width);max-width:var(--datetime-field-width)}.date-time-field-input{width:calc(var(--datetime-field-width) - var(--datetime-picker-size) - 2px);min-width:0;min-height:30px;padding:0 7px;border-radius:var(--radius-control);border:1px solid var(--line-strong);background:#ffffffeb;color:var(--text-main);outline:none;box-sizing:border-box}.date-time-field-input:focus{border-color:#0a64d070;box-shadow:0 0 0 3px #0a64d01f}.date-time-field-input::-webkit-calendar-picker-indicator{display:none;-webkit-appearance:none}.date-time-field-picker{flex:0 0 var(--datetime-picker-size);width:var(--datetime-picker-size);min-width:var(--datetime-picker-size);padding:0;min-height:auto;border:0;background:transparent;box-shadow:none;border-radius:0;margin-left:0;font-size:10px;line-height:1;color:var(--accent-strong)}.rate-card{display:grid;gap:8px}.mini-button.is-active{background:var(--bg-active);border-color:#0a64d033}.danger-button{color:var(--danger-text)}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-rates-toolbar,.rate-card-actions,.media-column-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.quote-rates-toolbar{margin-top:12px}.rate-editor-card{margin-top:10px;padding:10px;border-radius:14px;border:1px solid var(--line-subtle);background:#ffffffc2}.negotiated-rate-temporary-reduction-card{display:grid;gap:10px}.inline-readonly-field{display:flex;align-items:center;min-height:38px;padding:0 12px;border-radius:12px;border:1px solid var(--line-subtle);background:#ffffffb8;color:var(--text-soft);font-size:12px}.rate-card-copy{display:grid;gap:4px}.rate-card-copy p{margin:0}.quote-rates-toolbar{margin-top:8px}.quote-rate-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;margin-bottom:8px}.quote-rate-badge{display:grid;gap:4px;min-width:0;padding:6px;border:1px solid var(--line-subtle);background:#ffffffd1}.quote-rate-badge-main{display:grid;gap:2px;min-width:0;padding:0;border:0;background:transparent;text-align:left}.quote-rate-badge-main strong,.quote-rate-badge-main span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quote-rate-badge-main span{color:var(--text-soft);font-size:11px;font-weight:600}.quote-rate-badge-main .quote-rate-badge-highlight{color:var(--accent-strong)}.quote-rate-badge-actions{display:flex;gap:4px}.quote-table-scroll{margin-top:0;min-height:240px;max-height:none}.quote-lines-table{table-layout:fixed}.quote-lines-table col.quote-col-article{width:18%}.quote-lines-table col.quote-col-designation{width:auto}.quote-lines-table col.quote-col-price,.quote-lines-table col.quote-col-total{width:13ch}.quote-lines-table col.quote-col-qty{width:8ch}.quote-lines-table col.quote-col-actions{width:118px}.quote-lines-table .table-inline-input,.quote-lines-table .search-input,.quote-lines-table .select-field{min-height:28px;font-size:11px}.quote-lines-table td:nth-child(3) .table-inline-input,.quote-lines-table td:nth-child(4) .table-inline-input,.quote-lines-table td:nth-child(5),.quote-lines-table td:nth-child(6){text-align:right}.quote-money-cell{white-space:nowrap;text-align:right;font-weight:600}.quote-draft-row td{background:#0a64d008}.quote-totals-bar{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.quote-totals-bar .metric-pill strong{white-space:nowrap}.quote-adjustment-shell{display:grid;gap:10px;margin-top:0;max-height:250px;overflow-y:auto;overflow-x:hidden;padding-right:6px;scrollbar-width:thin}.quote-adjustment-summary-card,.quote-adjustment-card{border:1px solid var(--line-subtle);border-radius:16px;background:#ffffffd6;padding:12px}.quote-adjustment-summary-head,.quote-adjustment-actions,.quote-adjustment-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px}.quote-adjustment-summary-head p,.quote-adjustment-card-head small,.quote-adjustment-note,.quote-adjustment-help{margin:0;color:var(--text-soft)}.quote-adjustment-summary-head{align-items:flex-start}.quote-adjustment-summary-grid,.quote-adjustment-grid{display:grid;gap:8px}.quote-adjustment-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:10px}.quote-adjustment-note{margin-top:10px;padding:10px 12px;border-radius:12px;background:#0a64d00d}.quote-adjustment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-adjustment-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quote-adjustment-card{display:grid;gap:10px}.quote-adjustment-control-card{align-content:start}.quote-adjustment-card-head{display:grid;gap:4px}.quote-adjustment-toggle{justify-content:flex-start;font-weight:600}.quote-adjustment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-adjustment-form-grid .field-box:last-child{grid-column:1 / -1}.quote-adjustment-actions{flex-wrap:wrap}.quote-adjustment-help{font-size:12px}.quote-preview-modal-window{width:min(1600px,calc(100vw - 28px))}.quote-preview-modal-body{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.quote-preview-modal-toolbar{display:flex;justify-content:flex-end}.quote-preview-modal-frame{min-height:0;padding:8px;border-radius:18px;border:1px solid color-mix(in srgb,var(--line-strong) 72%,transparent);background:linear-gradient(180deg,#fffffffa,#f6fafff0),linear-gradient(160deg,rgba(10,100,208,.04),transparent 60%)}.quote-preview-modal-frame .html-preview-frame{min-height:calc(100vh - 220px);border-radius:14px}@media(max-width:1100px){.quote-adjustment-control-grid,.quote-adjustment-grid,.quote-adjustment-form-grid{grid-template-columns:1fr}.quote-adjustment-summary-head{flex-direction:column}}.quote-create-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr) 110px 110px 110px;margin-top:10px}.ghost-button.is-active,.mini-button.is-active{border-color:#0a64d047;background:var(--bg-active);color:var(--accent-strong)}.chrono-shell{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);gap:12px}.chrono-row-start{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%}.chrono-row-start strong{font-size:12px;font-weight:700;color:var(--text-main)}.chrono-line-dot{display:inline-flex;width:8px;height:8px;border-radius:999px;flex:0 0 auto}.chrono-line-dot.is-planifie{background:#0b4d8d;box-shadow:0 0 0 2px #0b4d8d29}.chrono-line-dot.is-en_cours{background:#0a64d0;box-shadow:0 0 0 2px #0a64d029}.chrono-line-dot.is-tc_lance{background:#0f7f4f;box-shadow:0 0 0 2px #0f7f4f29}.chrono-line-dot.is-retour_attente{background:#b18800;box-shadow:0 0 0 2px #b1880029}.chrono-line-dot.is-retard{background:#ea580c;box-shadow:0 0 0 2px #ea580c29}.chrono-line-dot.is-complet{background:#16a34a;box-shadow:0 0 0 2px #16a34a29}.chrono-line-dot.is-incomplet{background:#6b7280;box-shadow:0 0 0 2px #6b728029}.chrono-status-pill{justify-content:center;min-height:24px;width:100%;max-width:100%;padding:0 7px 0 6px}.chrono-status-dot{display:inline-flex;width:8px;height:8px;border-radius:999px;margin-right:5px;flex:0 0 auto}.chrono-status-dot.is-planifie{background:#0b4d8d;box-shadow:0 0 0 2px #0b4d8d29}.chrono-status-dot.is-en_cours{background:#0a64d0;box-shadow:0 0 0 2px #0a64d029}.chrono-status-dot.is-tc_lance{background:#0f7f4f;box-shadow:0 0 0 2px #0f7f4f29}.chrono-status-dot.is-retour_attente{background:#b18800;box-shadow:0 0 0 2px #b1880029}.chrono-status-dot.is-retard{background:#ea580c;box-shadow:0 0 0 2px #ea580c29}.chrono-status-dot.is-complet{background:#16a34a;box-shadow:0 0 0 2px #16a34a29}.chrono-status-dot.is-incomplet{background:#6b7280;box-shadow:0 0 0 2px #6b728029}.table-inline-field{display:flex;gap:4px;align-items:stretch}.chrono-inline-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:58px;min-height:26px;padding:0 8px;border-radius:999px;border:1px solid var(--line-strong);background:#ffffffeb;color:var(--text-soft);font-size:10px;font-weight:700;line-height:1}.chrono-inline-toggle input{width:12px;height:12px;margin:0}.chrono-inline-toggle.is-on{border-color:#15803d47;background:#15803d21;color:#146c2e}.chrono-inline-toggle.is-off{border-color:#ea580c3d;background:#ea580c1f;color:#9a3412}.chrono-detail{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;min-width:0;min-height:0}.metric-pill,.status-pill,.info-chip,.nav-card-tag{white-space:nowrap}.shell-page{height:100vh;overflow:hidden}.shell-page-widget{min-height:0;height:auto;overflow:visible}.shell-window.is-widget{min-height:0}.shell-window.is-widget .window-body{min-height:0;height:100%;overflow:hidden}.app-screen-shell{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;height:100%;overflow:hidden}.app-screen-shell .compact-page-toolbar{margin-bottom:0}.app-screen-content{display:grid;gap:8px;min-height:0;overflow:hidden;padding:0 0 8px}.app-screen-content-home,.app-screen-content-single{grid-template-rows:minmax(0,1fr)}.app-screen-content-studio{grid-template-rows:minmax(0,1fr) auto}.app-screen-content-ci5,.app-screen-content-configuration{grid-template-rows:auto minmax(0,1fr)}.app-screen-fill{min-height:0;height:auto}.app-screen-panel{min-height:0;overflow:hidden}.app-screen-scroll{min-height:0;overflow:auto}.app-screen-shell .panel,.app-screen-shell .section-card{padding:10px}.app-screen-panel .table-scroll,.app-screen-panel .table-list,.app-screen-panel .json-block{max-height:none}.app-screen-secondary-panel{max-height:180px}.chrono-list{overflow:auto}.status-pill{min-height:18px;padding:0 6px;font-size:10px}.meta-chip{display:inline-flex;align-items:center;min-height:22px;max-width:100%;padding:0 8px;border-radius:12px;background:#ffffffe0;border:1px solid rgba(15,23,42,.08);color:var(--text-soft);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta-chip.is-strong{color:var(--text-main);font-weight:700}.recalage-treatments-modal-window{width:min(980px,calc(100vw - 36px))}.recalage-treatments-section{display:grid;gap:10px}.recalage-treatments-warning{display:grid;gap:8px;padding:14px 16px;border-radius:16px;border:1px solid rgba(239,68,68,.28);background:linear-gradient(180deg,#fef2f2fc,#fee2e2f0);color:#991b1b}.recalage-treatments-warning strong{font-size:13px;font-weight:800}.recalage-treatments-warning p,.recalage-treatments-warning ul{margin:0;font-size:12px;line-height:1.5}.recalage-treatments-warning ul{padding-left:18px}.chrono-shell{grid-template-columns:minmax(190px,230px) minmax(0,1fr);gap:8px;overflow:hidden;min-height:0;height:100%;align-items:stretch}.chrono-row-start{gap:5px}.chrono-row-start strong{font-size:10px}.chrono-srpv-statuses{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto}.chrono-srpv-status-dot{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;border:1px solid transparent;font-size:10px;font-weight:800;line-height:1}.chrono-srpv-status-dot.is-ok{border-color:#16653442;background:linear-gradient(180deg,#dcfce7fa,#bbf7d0f0);color:#166534}.chrono-srpv-status-dot.is-pending{border-color:#b91c1c3d;background:linear-gradient(180deg,#fee2e2fa,#fecacaf0);color:#b91c1c}.chrono-srpv-status-dot.is-actionable{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.chrono-srpv-status-dot.is-actionable:hover{transform:translateY(-1px);box-shadow:0 6px 12px #0f172a1f}.chrono-srpv-status-dot.is-actionable:focus-visible{outline:2px solid rgba(37,99,235,.75);outline-offset:2px}.chrono-srpv-status-dot.is-disabled{cursor:not-allowed;opacity:.58}.chrono-inline-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:20px;padding:0;border:0;background:transparent;font-size:0;line-height:0}.chrono-inline-toggle.is-on,.chrono-inline-toggle.is-off{border:0;background:transparent;box-shadow:none}.chrono-inline-toggle input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.chrono-inline-toggle span,.chrono-inline-indicator{display:inline-flex;width:12px;height:12px;border-radius:999px;border:1px solid rgba(148,163,184,.9);background:#fee2e2;box-shadow:0 0 0 2px #dc26261f;flex:0 0 auto}.chrono-inline-toggle.is-on span,.chrono-inline-indicator.is-on{border-color:#15803de0;background:#22c55e;box-shadow:0 0 0 2px #15803d26}.chrono-inline-toggle.is-off span,.chrono-inline-indicator.is-off{border-color:#b91c1cdb;background:#ef4444;box-shadow:0 0 0 2px #dc26261f}.chrono-row-start .chrono-inline-toggle,.chrono-row-start .chrono-inline-indicator{width:auto;min-width:12px}.chrono-inline-toggle input:disabled+span{opacity:.55}.chrono-inline-pill-toggle,.chrono-inline-pill-indicator{display:inline-flex;align-items:center;justify-content:center}.chrono-inline-pill-toggle{position:relative;min-width:34px;min-height:22px;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:#fffffff0}.chrono-inline-pill-toggle input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.chrono-inline-pill-indicator{width:10px;height:10px;border-radius:999px;border:1px solid rgba(185,28,28,.86);background:#ef4444;box-shadow:0 0 0 2px #dc26261f}.chrono-inline-pill-toggle.is-on .chrono-inline-pill-indicator,.chrono-inline-pill-indicator.is-on{border-color:#15803de0;background:#22c55e;box-shadow:0 0 0 2px #15803d26}.chrono-detail{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;height:100%;overflow:hidden}.chrono-hero-container-line{display:inline-flex;align-items:center;gap:6px;max-width:100%}.chrono-hero-container-line>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.chrono-view-shell,.chrono-details-view,.chrono-media-view{min-height:0;overflow:hidden}.chrono-details-view{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:10px;align-items:start;overflow:auto;padding-right:2px}.chrono-detail-core-block{grid-column:1}.chrono-detail-execution-block{grid-column:2}.chrono-detail-transport-block{grid-column:1 / -1}.chrono-details-view .field-card-head{justify-content:center}.chrono-details-view .field-head-label{width:100%;justify-content:center}.chrono-details-view .field-label{width:100%;text-align:center}.chrono-details-view .field-control-row .select-field{text-align-last:center}.chrono-details-view .field-control-row{justify-content:center}.chrono-detail-container-emphasis .field-label{font-size:10px}.chrono-container-value-inline{display:inline-flex;align-items:center;justify-content:center;gap:6px;max-width:100%}.chrono-container-value-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chrono-detail-party-card{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 10px;align-items:stretch;min-height:64px}.chrono-detail-party-card .field-card-head{margin-bottom:0;align-items:flex-start;justify-content:center}.chrono-details-view .chrono-detail-party-card .field-head-label{width:auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px}.chrono-details-view .chrono-detail-party-card .field-label{width:auto;text-align:left}.chrono-detail-party-card .field-title-action{align-self:flex-start}.chrono-detail-party-card .field-control-row{align-self:stretch}.chrono-detail-execution-block .field-card.chrono-plomb-short{justify-self:center;width:100%;max-width:190px}.field-edit-icon{display:inline-flex;width:14px;height:14px;border-radius:999px;background:#0a64d01a;border:1px solid rgba(10,100,208,.18);position:relative;flex:0 0 auto}.field-edit-icon:before{content:"";position:absolute;inset:2px;background-repeat:no-repeat;background-position:center;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%230a64d0' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.4' d='M3 11.8V13h1.2l7-7-1.2-1.2-7 7ZM10.6 3.6l1.2 1.2M9.8 2.8l1.4-1.4 2.4 2.4-1.4 1.4'/%3E%3C/svg%3E")}.chrono-section-column{display:grid;gap:8px;min-height:0;overflow:visible;align-content:start}.chrono-panel-card{display:grid;gap:6px;min-height:0;overflow:hidden;padding:8px;border-radius:12px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#f7faffe0,#ffffffeb);box-shadow:0 4px 12px #0f172a0a}.chrono-panel-card .subsection-header{align-items:flex-start;flex-wrap:wrap}.chrono-panel-card .subsection-header .table-caption{margin:0;flex:1 1 220px;text-align:right}.chrono-panel-card .field-card{padding:5px 6px;border-radius:10px}.chrono-panel-card .field-card-head{margin-bottom:2px}.chrono-panel-card .field-label{font-size:10px;letter-spacing:.02em;margin:0}.chrono-panel-card .field-inline-actions .mini-button,.chrono-technique-frame .mini-button,.datas-photos-shell .mini-button{min-height:20px;padding:0 6px;font-size:9px}.chrono-panel-card .date-time-field{width:100%;min-width:0;max-width:none}.chrono-panel-card .date-time-field-input{width:calc(100% - var(--datetime-picker-size) - 2px)}.chrono-inline-empty .empty-state{margin:0;font-size:11px}.chrono-media-view{display:block;min-height:0;overflow:hidden}.chrono-technique-frame{--tech-accent: #2f73ac;--tech-panel: #eef6ff;--tech-panel-soft: #f7fbff;--tech-grid-unit: 1fr;--recontrol-cols: 84px 58px 72px minmax(112px, 1fr) 30px;min-height:0;height:100%;position:relative;display:grid;grid-template-rows:minmax(0,1fr);gap:8px;padding:8px;border-radius:12px;border:1px solid #cfe0f0;background:linear-gradient(180deg,var(--tech-panel) 0%,#ffffff 100%);overflow:hidden}.chrono-technique-frame[data-treatment-variant=thermobiox]{--tech-accent: #2f8e5b;--tech-panel: #edf9f1;--tech-panel-soft: #f7fcf8}.chrono-technique-frame[data-treatment-variant=ph3]{--tech-accent: #b36c00;--tech-panel: #fff6e7;--tech-panel-soft: #fffaf1}.chrono-technique-frame[data-treatment-variant=ph3]{gap:6px;padding:6px}.chrono-technique-actions{position:absolute;top:6px;right:6px;z-index:2}.chrono-technique-frame-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.chrono-technique-frame-head h4{margin:0}.chrono-technique-placeholder{display:grid;place-items:center;min-height:240px;border-radius:12px;border:1px dashed rgba(47,115,172,.34);background:linear-gradient(180deg,#ffffffeb,#f7fbfffa);color:var(--text-main);font-size:22px;font-weight:700;text-align:center;letter-spacing:-.02em}.chrono-technique-placeholder-note{color:var(--text-soft);font-size:12px;text-align:center}.chrono-technique-layout{min-height:0;display:grid;gap:8px;align-items:stretch}.chrono-technique-layout.with-side{grid-template-columns:minmax(0,1fr) minmax(320px,.74fr)}.chrono-technique-layout.without-side{grid-template-columns:minmax(0,1fr)}.chrono-technique-layout.is-fumigation-only .chrono-technique-main{overflow-y:auto;padding-right:4px}.chrono-technique-layout.is-fumigation-only .chrono-technique-sections{grid-auto-rows:min-content;gap:0}.chrono-technique-main,.chrono-technique-side{min-height:0}.chrono-technique-main{overflow:hidden}.chrono-technique-side{display:flex;overflow:hidden}.chrono-technique-sections{display:grid;gap:6px;min-height:0}.chrono-technique-slot{border-color:#2f73ac38;background:linear-gradient(180deg,var(--tech-panel-soft) 0%,#ffffff 100%);padding:6px}.chrono-technique-slot .chrono-section-grid:not(.fumigation-summary-grid){display:flex;flex-wrap:wrap;align-items:flex-start;gap:5px}.chrono-technique-slot .chrono-section-grid:not(.fumigation-summary-grid)>.field-card{--chrono-tech-width: 112px;flex:0 0 var(--chrono-tech-width);min-width:var(--chrono-tech-width);max-width:var(--chrono-tech-width)}.chrono-technique-slot .chrono-section-grid:not(.fumigation-summary-grid)>.chrono-tech-field-date{--chrono-tech-width: 138px}.chrono-technique-slot .chrono-section-grid:not(.fumigation-summary-grid)>.chrono-tech-field-time{--chrono-tech-width: 96px}.chrono-technique-slot .chrono-section-grid:not(.fumigation-summary-grid)>.chrono-tech-field-duration-short{--chrono-tech-width: 88px}.chrono-technique-slot .chrono-section-grid:not(.fumigation-summary-grid)>.chrono-tech-field-seal{--chrono-tech-width: 146px}.chrono-technique-slot .chrono-section-grid:not(.fumigation-summary-grid)>.chrono-tech-field-number{--chrono-tech-width: 88px}.chrono-technique-slot .chrono-section-grid:not(.fumigation-summary-grid)>.chrono-tech-field-pack{--chrono-tech-width: 132px}.chrono-technique-slot .field-card{min-height:50px}.chrono-technique-slot .field-card-head{min-width:0}.chrono-technique-slot .field-head-label,.chrono-technique-slot .field-label{min-width:0;max-width:100%}.chrono-technique-slot .field-label{line-height:1.08;white-space:normal}.chrono-technique-slot .field-control-row{justify-content:center}.chrono-technique-slot :is(.search-input,.select-field,.commands-readonly-value){min-width:0;width:100%;text-align:center}.chrono-technique-slot .date-time-field-input{padding:0 4px;font-size:10.5px}.chrono-technique-slot .chrono-tech-field-time .date-time-field-input,.chrono-technique-slot .chrono-tech-field-duration-short .commands-readonly-value{font-variant-numeric:tabular-nums}.chrono-technique-slot .chrono-tech-field-duration-short .commands-readonly-value{max-width:6ch;margin-inline:auto;white-space:nowrap;overflow:hidden;text-overflow:clip}.chrono-technique-fumigation-slot{border-color:#b36c0033;background:linear-gradient(180deg,#fffaf1fa,#fff);padding:6px;--datetime-picker-size: 22px}.chrono-technique-fallback-grid{display:grid;gap:6px}.chrono-recontrol-section{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;flex:1 1 auto;min-height:0;padding:8px;border-radius:10px;border:1px solid #d7e5f2;background:linear-gradient(180deg,#ffffffeb,#f7fbfff5)}.chrono-recontrol-table{min-height:0;border:1px solid #d7e5f2;border-radius:8px;background:#fff;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.chrono-recontrol-table-head,.chrono-recontrol-table-row{display:grid;grid-template-columns:var(--recontrol-cols);align-items:stretch}.chrono-recontrol-table-head{border-bottom:1px solid #d7e5f2;background:linear-gradient(180deg,#f5f9ff,#ebf2fb)}.chrono-recontrol-table-head>span{min-width:0;padding:6px 7px;border-right:1px solid #dfe8f2;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#53697f}.chrono-recontrol-table-head>span:last-child{border-right:0}.chrono-recontrol-table-body{min-height:0;overflow:auto;display:flex;flex-direction:column}.chrono-recontrol-table-row{border-bottom:1px solid #ebf1f7;background:#fff}.chrono-recontrol-table-row:last-child{border-bottom:0}.chrono-recontrol-table-cell{min-width:0;padding:4px;border-right:1px solid #edf2f7;display:flex;align-items:center}.chrono-recontrol-table-cell:last-child{border-right:0}.chrono-recontrol-table-cell .date-time-field,.chrono-recontrol-table-cell>input{width:100%;min-width:0}.chrono-recontrol-table-cell>input,.chrono-recontrol-table-cell .date-time-field-input,.chrono-recontrol-table-cell .date-time-field-picker{min-height:24px;font-size:10px}.chrono-recontrol-table-cell.is-action{justify-content:center;padding:4px 2px}.chrono-recontrol-delete-btn{min-width:24px;width:24px;min-height:24px;height:24px;padding:0}.chrono-recontrol-table-empty{padding:10px;color:var(--ink-2);background:#fff}.form-field-error{color:#b42318;font-size:10.5px;line-height:1.25}.thermobiox-access-user-list{min-height:280px}.thermobiox-access-user-row{align-items:flex-start;gap:10px}.thermobiox-access-user-row>input{margin:2px 0 0}.thermobiox-access-user-main{flex:1 1 auto}.thermobiox-access-user-meta{flex:0 0 auto;max-width:280px}.thermobiox-access-empty-state{min-height:180px}.info-chip.is-management-enabled{background:#dbeafeeb;color:#1d4ed8}.info-chip.is-management-disabled{background:#f1f5f9eb;color:#475569}.datas-photos-shell{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px}.datas-photos-loading{border:1px dashed #9cb8d3;border-radius:9px;background:#f2f7fd;color:#2b5478;font-weight:700;padding:6px 9px}.datas-photos-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-items:stretch}.datas-card{border:1px solid #c7d9ea;border-radius:9px;background:linear-gradient(180deg,#fff,#f6fafe);box-shadow:0 3px 9px #30567414;padding:4px 6px;display:flex;flex-direction:column;gap:2px;min-width:0;min-height:0}.datas-summary-card h3{margin:0;font-size:10px;color:#1f4c73}.datas-summary-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.datas-summary-head h3{margin:0;font-size:10px;color:#1f4c73}.datas-summary-line{display:flex;align-items:center;justify-content:space-between;gap:6px;color:#274563;font-size:9px;line-height:1.05}.datas-summary-line strong{font-weight:700;color:#14324c;text-align:right}.datas-summary-path{border:1px solid #d7e4f1;border-radius:7px;background:#f5f9fd;padding:2px 5px;color:#3f5f7b;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.datas-text-ok{color:#1e7d4f}.datas-text-missing{color:#a23f34}.datas-photos-section{border:1px solid #cfe0ef;border-radius:9px;background:#f9fcff;padding:6px;display:flex;flex-direction:column;gap:6px;min-height:0;overflow:hidden}.datas-photos-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.datas-photos-section-head h3{margin:0;color:#254a6c;font-size:10px}.datas-photos-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;min-height:0}.datas-photos-card-grid.photos,.datas-photos-card-grid.datas{height:100%;align-items:stretch}.datas-photo-card{position:relative;height:100%;border-color:#9fbfe0;background:linear-gradient(180deg,#f7fbff,#e8f2ff);padding:6px;gap:6px}.datas-data-card{position:relative;border-color:#d7dce3;background:linear-gradient(180deg,#fff,#f3f5f8);padding:6px;gap:6px;display:grid;grid-template-columns:1fr;justify-items:center;align-content:center;min-height:74px;text-align:center}.datas-card-head{display:flex;align-items:center;justify-content:space-between;gap:5px}.datas-card-head h4{margin:0;font-size:9px;color:#214565}.datas-status-chip{border:1px solid #9cb5ca;border-radius:999px;padding:1px 6px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.01em}.datas-status-chip.ok{border-color:#79b79b;background:#e6f6ee;color:#1e7d4f}.datas-status-chip.missing{border-color:#d8aaa6;background:#fff0ee;color:#a23f34}.datas-photo-preview{border:1px solid #cdddee;border-radius:7px;background:#eef5fc;aspect-ratio:3 / 4;width:100%;min-height:0;flex:1 1 auto;display:flex;align-items:center;justify-content:center;overflow:hidden;text-decoration:none}.datas-photo-preview img{width:100%;height:100%;min-height:0;object-fit:cover;background:#dfeaf6;display:block}.datas-photo-preview.is-empty{color:#5b7590;font-size:10px;font-weight:700}.datas-card-meta{display:flex;flex-direction:column;gap:0}.datas-meta-label{font-size:8px;color:#5a738d;font-weight:700}.datas-meta-value{font-size:9px;color:#21425f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.datas-data-status{display:inline-flex;align-items:center;gap:4px;color:#375875;font-size:9px;white-space:nowrap}.datas-status-dot{width:9px;height:9px;border-radius:999px;border:1px solid #95adc4;background:#dbe8f4}.datas-status-dot.ok{border-color:#75ae95;background:#31a26a}.datas-status-dot.missing{border-color:#c79a96;background:#db6e62}.datas-file-badge{display:inline-flex;align-items:center;gap:3px;max-width:100%;min-height:18px;padding:1px 7px;border-radius:999px;border:1px solid;font-size:9px;font-weight:700;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.datas-file-badge.is-found{border-color:#79b79b;background:#e6f6ee;color:#1e7d4f}.datas-file-badge.is-missing{border-color:#d8aaa6;background:#fff0ee;color:#a23f34}.datas-file-badge-icon{display:inline-flex;align-items:center;justify-content:center;width:11px;height:11px;border-radius:999px;line-height:1;font-weight:700;font-size:10px}.datas-file-badge.is-found .datas-file-badge-icon{color:#1e7d4f}.datas-file-badge.is-missing .datas-file-badge-icon{color:#a23f34}.datas-card-actions{margin-top:auto;display:flex;justify-content:flex-end}.datas-data-card h4{margin:0;font-size:10px;color:#214565}.datas-data-actions{display:flex;justify-content:center}.datas-data-actions .mini-button{min-width:68px}.media-delete-button{position:absolute;top:6px;right:6px;z-index:2;min-width:22px;width:22px;height:22px;min-height:22px;padding:0;border-radius:999px;font-size:11px;font-weight:800;line-height:1;box-shadow:0 6px 16px #9417172e}.chrono-media-card.is-dragover{border-color:#0a64d061;box-shadow:inset 0 0 0 2px #0a64d029,0 3px 9px #30567414}.media-empty-note{margin-top:0}.table-action-cell{display:flex;gap:6px}.modal-overlay{position:fixed;inset:0;display:grid;place-items:center;padding:16px;background:#0f172a3d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:110}.modal-window{position:relative;width:min(1120px,100%);max-height:88vh;overflow:auto;border-radius:20px;border:1px solid rgba(255,255,255,.6);background:linear-gradient(180deg,#fffffff5,#f6faffeb);box-shadow:var(--shadow-window)}.modal-window-fullscreen{width:min(1780px,calc(100vw - 16px));height:calc(100vh - 16px);max-height:calc(100vh - 16px);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.modal-header,.modal-body{padding:14px}.modal-header{border-bottom:1px solid var(--line-subtle)}.modal-header h3,.subsection-header h4{margin:0;font-size:14px;font-weight:600}.modal-body{display:grid;gap:10px}.modal-window-fullscreen .modal-body{min-height:0}.modal-table-scroll{max-height:280px}.propagation-panel{display:grid;gap:10px;padding:14px;border-radius:16px;border:1px solid rgba(203,213,225,.72);background:linear-gradient(180deg,#fffffffa,#f3f8fff0)}.propagation-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.propagation-scope-buttons{display:flex;flex-wrap:wrap;gap:6px}.propagation-scope-button{min-height:32px}.propagation-certificate-filter{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px;border:1px solid rgba(148,163,184,.34);border-radius:12px;background:#ffffffbd}.propagation-certificate-filter .switch-field{min-height:28px;padding-inline:8px}.propagation-certificate-filter select{min-height:30px;min-width:118px;border:1px solid rgba(148,163,184,.44);border-radius:9px;background:#fffffff5;color:var(--text-main);font-weight:800;outline:0;padding:0 8px}.propagation-certificate-filter select:disabled{opacity:.56}.propagation-selection-caption{margin:-2px 0 0}.propagation-table tbody tr.is-selected td{background:#e8f2fff0}.modal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-copy{display:grid;gap:8px;color:var(--text-main);line-height:1.5}.modal-copy p{margin:0}.modal-form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.fumigation-summary-stack,.fumigation-workflow-stack{display:grid;gap:10px}.fumigation-summary-panels{display:grid;grid-template-columns:minmax(0,1.46fr) minmax(0,1.34fr) minmax(340px,.92fr);gap:10px;align-items:start}.fumigation-summary-stack.is-compact{gap:6px}.fumigation-summary-toolbar.is-compact{align-items:center;gap:6px}.fumigation-summary-actions{display:flex;align-items:stretch;justify-content:flex-end;flex-wrap:wrap;gap:8px}.fumigation-summary-actions>:is(.primary-button,.ghost-button){min-height:34px;white-space:nowrap}.fumigation-summary-toolbar.is-compact .metric-pill{min-height:28px}.fumigation-summary-panels.is-compact{gap:8px;grid-template-columns:minmax(0,1fr)}.fumigation-summary-panel{display:grid;gap:8px;min-height:0;padding:10px;border-radius:14px;border:1px solid rgba(203,213,225,.72);background:linear-gradient(180deg,#fffffffa,#f6f9fff0)}.fumigation-summary-panel.is-compact{padding:8px;gap:6px}.fumigation-summary-panel.is-setup{border-color:#3d6caa42;box-shadow:inset 4px 0 #3d6caa57}.fumigation-summary-panel.is-release{border-color:#1c8c4a3d;box-shadow:inset 4px 0 #1c8c4a4d}.fumigation-summary-panel.is-closing{border-color:#bf5a2438;box-shadow:inset 4px 0 #bf5a2447}.fumigation-summary-panel-head{padding-bottom:0}.fumigation-workflow-modal-window{width:min(1708px,calc(100vw - 32px));height:min(825px,calc(100vh - 32px));max-height:calc(100vh - 32px);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:18px}.fumigation-workflow-modal-window .modal-header,.fumigation-workflow-modal-window .modal-body{padding:10px}.fumigation-workflow-modal-body{min-height:0;height:100%;overflow:hidden}.fumigation-workflow-shell{min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;overflow:hidden}.fumigation-workflow-dashboard,.fumigation-workflow-body,.fumigation-workflow-main{min-height:0;display:grid;gap:10px}.fumigation-workflow-dashboard{grid-template-columns:minmax(0,1.18fr) repeat(3,minmax(0,1fr));align-items:start}.fumigation-workflow-body{grid-template-columns:minmax(0,1.52fr) minmax(390px,.86fr);overflow:hidden}.fumigation-workflow-main,.fumigation-workflow-sidecards{min-height:0;display:grid;gap:12px;overflow-y:auto;padding-right:4px}.fumigation-workflow-main{align-content:start;grid-auto-rows:min-content}.fumigation-workflow-dashboard>.fumigation-workflow-card{height:100%}.fumigation-overview-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fumigation-overview-item{display:grid;gap:2px;padding:8px 10px;border-radius:12px;border:1px solid rgba(203,213,225,.72);background:linear-gradient(180deg,#fffffffa,#f6f9fff0)}.fumigation-overview-item>span{font-size:11px;color:var(--text-soft)}.fumigation-overview-item>strong{font-size:13px;color:var(--text-strong);word-break:break-word}.fumigation-overview-item>small{font-size:10px;color:var(--text-soft)}.fumigation-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.fumigation-kpi-card{display:grid;gap:2px;padding:8px 10px;border-radius:12px;border:1px solid rgba(203,213,225,.72);background:linear-gradient(180deg,#f7fafffa,#eef4fff5)}.fumigation-kpi-card>span{font-size:11px;color:var(--text-soft)}.fumigation-kpi-card>strong{font-size:14px;color:var(--text-strong)}.fumigation-photo-workflow,.fumigation-photo-group{display:grid;gap:8px}.fumigation-photo-group-head{padding-bottom:0}.fumigation-photo-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.fumigation-photo-card{gap:8px}.fumigation-photo-card.is-dragover{border-color:#5076b7b8;box-shadow:inset 0 0 0 1px #5076b785}.fumigation-photo-surface{position:relative}.fumigation-photo-empty-label{font-size:12px;font-weight:700;color:var(--text-soft)}.fumigation-photo-copy{display:grid;gap:2px}.fumigation-photo-copy strong{font-size:12px;color:var(--text-strong)}.fumigation-photo-copy small{font-size:10px;color:var(--text-soft)}.fumigation-photo-tag{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:24px;padding:0 8px;border-radius:999px;border:1px solid rgba(148,163,184,.42);background:#ffffffeb;color:#1f3f66;font-size:11px;font-weight:700}.fumigation-photo-tag.is-missing{color:var(--text-soft)}.fumigation-photo-actions{display:flex;justify-content:space-between;gap:6px}.fumigation-tool-stats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.fumigation-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:6px}.fumigation-operator-strip{display:grid;gap:6px}.fumigation-operator-chip-list{display:flex;flex-wrap:wrap;gap:6px}.fumigation-workflow-dashboard .fumigation-attention-list,.fumigation-workflow-dashboard .fumigation-operator-chip-list{max-height:172px;overflow-y:auto;padding-right:4px}.fumigation-workflow-dashboard .metric-pill,.fumigation-workflow-dashboard .ghost-button,.fumigation-workflow-dashboard .mini-button{min-height:30px}.fumigation-workflow-dashboard .fumigation-operation-toolbar.is-rail{flex-direction:row;align-items:stretch}.fumigation-workflow-dashboard .fumigation-operation-toolbar.is-rail>.ghost-button{flex:1 1 30%}.fumigation-edit-sections{display:grid;gap:10px}.fumigation-edit-section{display:grid;gap:8px;padding:10px;border-radius:14px;border:1px solid rgba(203,213,225,.72);background:linear-gradient(180deg,#fffffffa,#f6f9fff0)}.fumigation-edit-section.is-setup{border-color:#3d6caa47;box-shadow:inset 4px 0 #3d6caa57}.fumigation-edit-section.is-release{border-color:#1c8c4a42;box-shadow:inset 4px 0 #1c8c4a52}.fumigation-edit-section-head{padding-bottom:0}.fumigation-summary-toolbar,.fumigation-operation-card-head,.fumigation-operation-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.fumigation-summary-badges{margin-bottom:0;flex-wrap:wrap}.fumigation-datetime-card{display:grid;gap:6px}.fumigation-inline-datetime{display:grid;grid-template-columns:minmax(0,1fr) minmax(88px,96px);gap:4px}.fumigation-workflow-card{min-height:0}.fumigation-workflow-grid,.fumigation-operation-grid,.fumigation-summary-grid{align-items:start}.fumigation-summary-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:8px}.fumigation-summary-panels.is-compact .fumigation-summary-grid{gap:6px}.chrono-technique-fumigation-slot .fumigation-summary-grid>.field-card{grid-column:span 2;min-width:94px}.chrono-technique-fumigation-slot .fumigation-summary-grid>:is(.fumigation-card-datetime,.fumigation-card-date,.fumigation-card-seal,.fumigation-card-select){grid-column:span 3;min-width:150px}.chrono-technique-fumigation-slot .fumigation-summary-grid>.fumigation-card-bool{grid-column:span 2;min-width:110px}.fumigation-workflow-grid .field-card,.fumigation-operation-grid .field-card,.fumigation-summary-grid .field-card{padding:6px 7px}.fumigation-workflow-grid .field-label,.fumigation-operation-grid .field-label,.fumigation-summary-grid .field-label{font-size:10px}.fumigation-card-datetime .date-time-field-input{min-width:0}.fumigation-summary-grid .date-time-field{width:100%;min-width:0;max-width:100%}.fumigation-summary-grid .date-time-field-input{min-height:28px;padding:0 6px;font-size:11px}.fumigation-summary-grid .date-time-field-picker{width:var(--datetime-picker-size);min-width:var(--datetime-picker-size)}.fumigation-card-compact .field-control-row,.fumigation-card-date .field-control-row,.fumigation-card-seal .field-control-row,.fumigation-card-select .field-control-row{align-items:center}.fumigation-card-compact .search-input,.fumigation-card-date .date-time-field-input,.fumigation-card-seal .search-input,.fumigation-card-select .select-field,.fumigation-card-bool .switch-field{min-height:32px}.fumigation-input-xxs,.fumigation-input-xs,.fumigation-input-temp,.fumigation-input-hygro{text-align:center}.fumigation-input-xxs{max-width:86px}.fumigation-input-xs{max-width:132px}.fumigation-input-temp{max-width:92px}.fumigation-input-hygro{max-width:72px}.chrono-technique-fumigation-slot .fumigation-input-xxs,.chrono-technique-fumigation-slot .fumigation-input-xs,.chrono-technique-fumigation-slot .fumigation-input-temp,.chrono-technique-fumigation-slot .fumigation-input-hygro{max-width:100%}.fumigation-field-unit{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 7px;border-radius:999px;border:1px solid rgba(148,163,184,.34);background:#f8fafcf5;color:#31557f;font-size:10px;font-weight:700}.fumigation-workflow-preview-grid{display:grid;grid-template-columns:1fr;gap:10px;align-items:start}.fumigation-preview-card{display:grid;gap:10px;min-height:0;padding:12px;border-radius:16px;border:1px solid rgba(203,213,225,.72);background:linear-gradient(180deg,#fffffffa,#f4f8fff0)}.fumigation-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.fumigation-progress-list,.fumigation-attention-list{display:grid;gap:8px}.fumigation-progress-card,.fumigation-attention-card{display:grid;gap:4px;padding:8px 10px;border-radius:14px;border:1px solid rgba(203,213,225,.72);background:linear-gradient(180deg,#fffffffa,#f6f9fff0)}.fumigation-progress-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.fumigation-progress-card-head strong,.fumigation-attention-card strong{font-size:11px;color:var(--text-strong)}.fumigation-progress-card-head span,.fumigation-progress-card p,.fumigation-progress-card small,.fumigation-attention-card p{font-size:10px;color:var(--text-soft);margin:0}.fumigation-progress-card.is-complete{border-color:#1c8c4a42;background:linear-gradient(180deg,#f4fcf7fa,#ecf8f0f0)}.fumigation-progress-card.is-active{border-color:#3d6caa47;background:linear-gradient(180deg,#f2f7fffa,#ebf3fff0)}.fumigation-progress-card.is-pending{border-color:#94a3b852;background:linear-gradient(180deg,#f9fafcfa,#f1f5f9f0)}.fumigation-attention-card.is-warning{border-color:#bf5a243d;background:linear-gradient(180deg,#fff8f2fa,#fff3eaf0)}.fumigation-attention-card.is-ok{border-color:#1c8c4a3d;background:linear-gradient(180deg,#f4fcf7fa,#edf8f1f0)}.fumigation-photo-preview-groups{display:grid;gap:10px}.fumigation-photo-preview-group{display:grid;gap:8px;padding:10px;border-radius:14px;border:1px solid rgba(203,213,225,.72);background:linear-gradient(180deg,#fafcfffa,#f3f7fff0)}.fumigation-photo-preview-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-soft);font-size:11px}.fumigation-photo-preview-group-head strong{color:var(--text-strong);font-size:12px}.fumigation-photo-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px}.fumigation-photo-mini-card{display:grid;gap:8px;padding:8px;border-radius:14px;border:1px solid rgba(203,213,225,.72);background:linear-gradient(180deg,#fffffffa,#f6f9fff0);text-align:left;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.fumigation-photo-mini-card.is-empty{background:linear-gradient(180deg,#f8fafcfa,#f1f5f9f0)}.fumigation-photo-mini-card:hover,.fumigation-journal-mini-item:hover{transform:translateY(-1px);box-shadow:0 12px 28px #0f172a14;border-color:#5076b757}.fumigation-photo-mini-thumb{position:relative;display:grid;place-items:center;min-height:84px;overflow:hidden;border-radius:12px;background:linear-gradient(180deg,#e6eefaeb,#d6e3f7eb);color:#26476a;font-size:12px;font-weight:700}.fumigation-photo-mini-card.is-empty .fumigation-photo-mini-thumb{background:linear-gradient(180deg,#edf1f6f5,#e2e8f0eb);color:var(--text-soft)}.fumigation-photo-mini-thumb img{width:100%;height:100%;object-fit:cover}.fumigation-photo-mini-copy{display:grid;gap:2px}.fumigation-photo-mini-copy strong{font-size:11px;color:var(--text-strong)}.fumigation-photo-mini-copy small{font-size:10px;color:var(--text-soft)}.fumigation-analysis-modal-window{width:min(1320px,calc(100vw - 36px));height:min(820px,calc(100vh - 36px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.fumigation-analysis-modal-body{min-height:0;overflow:hidden}.fumigation-analysis-panel{min-height:0;height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;overflow:hidden;padding:12px}.fumigation-analysis-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,.76fr);gap:12px;align-items:stretch;padding:12px;border-radius:16px;border:1px solid rgba(177,83,32,.18);background:linear-gradient(135deg,#fffbf6fa,#f4f9fff5)}.fumigation-analysis-titleblock{display:grid;align-content:center;gap:6px;min-width:0}.fumigation-analysis-titleblock>span{color:#b42318;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.fumigation-analysis-titleblock h4{margin:0;color:var(--text-strong);font-size:22px;line-height:1.05;overflow-wrap:anywhere}.fumigation-analysis-identity{display:flex;flex-wrap:wrap;gap:6px}.fumigation-analysis-identity span{min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;border:1px solid rgba(148,163,184,.34);background:#ffffffdb;color:var(--text-soft);font-size:11px;font-weight:700}.fumigation-analysis-scoreboard{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-width:0}.fumigation-analysis-scoreboard span{display:grid;gap:3px;align-content:center;min-width:0;min-height:58px;padding:8px;border-radius:12px;border:1px solid rgba(203,213,225,.72);background:#ffffffeb}.fumigation-analysis-scoreboard small{color:var(--text-soft);font-size:10px;font-weight:800;text-transform:uppercase}.fumigation-analysis-scoreboard strong{color:var(--text-strong);font-size:14px;line-height:1.1;overflow-wrap:anywhere}.fumigation-analysis-timeline{min-height:0;display:flex;flex-direction:column;gap:12px;margin:0;padding:0 4px 0 0;list-style:none;overflow-y:auto}.fumigation-analysis-step{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;min-width:0}.fumigation-analysis-step:before{content:"";position:absolute;left:18px;top:36px;bottom:-14px;width:2px;border-radius:999px;background:#94a3b847}.fumigation-analysis-step:last-child:before{display:none}.fumigation-analysis-marker{position:relative;z-index:1;display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(148,163,184,.44);background:#fff;color:var(--text-strong);font-size:12px;font-weight:900;box-shadow:0 8px 16px #0f172a14}.fumigation-analysis-step.is-setup .fumigation-analysis-marker{color:#1d4f82;border-color:#3d6caa52;background:#f3f8ff}.fumigation-analysis-step.is-control .fumigation-analysis-marker{color:#1d5f99;border-color:#1e76bf4d;background:#f1f8ff}.fumigation-analysis-step.is-reinjection .fumigation-analysis-marker{color:#9a4b12;border-color:#bf5a244d;background:#fff7ed}.fumigation-analysis-step.is-release .fumigation-analysis-marker,.fumigation-analysis-step.is-closing .fumigation-analysis-marker{color:#166534;border-color:#1c8c4a4d;background:#f0fdf4}.fumigation-analysis-action{display:grid;gap:10px;min-width:0;padding:12px;border-radius:16px;border:1px solid rgba(203,213,225,.72);background:linear-gradient(180deg,#fffffffc,#f6f9fff2);box-shadow:0 10px 28px #0f172a0f}.fumigation-analysis-step.is-setup .fumigation-analysis-action{border-color:#3d6caa47;box-shadow:inset 4px 0 #3d6caa57}.fumigation-analysis-step.is-control .fumigation-analysis-action{border-color:#1e76bf3d;box-shadow:inset 4px 0 #1e76bf4d}.fumigation-analysis-step.is-reinjection .fumigation-analysis-action{border-color:#bf5a243d;box-shadow:inset 4px 0 #bf5a244d}.fumigation-analysis-step.is-release .fumigation-analysis-action,.fumigation-analysis-step.is-closing .fumigation-analysis-action{border-color:#1c8c4a3d;box-shadow:inset 4px 0 #1c8c4a4d}.fumigation-analysis-field,.fumigation-analysis-photo-copy{min-width:0;display:grid}.fumigation-analysis-action-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.fumigation-analysis-action-head>div{display:grid;gap:2px;min-width:0}.fumigation-analysis-action-head>div>span{color:var(--text-soft);font-size:10px;font-weight:900;text-transform:uppercase}.fumigation-analysis-action-head strong{color:var(--text-strong);font-size:16px;line-height:1.1;overflow-wrap:anywhere}.fumigation-analysis-status{flex:0 0 auto;min-height:26px;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;border:1px solid rgba(148,163,184,.34);font-size:11px;font-weight:800}.fumigation-analysis-status.is-done{border-color:#16653438;background:#f0fdf4;color:#166534}.fumigation-analysis-status.is-active{border-color:#bf5a243d;background:#fff7ed;color:#9a4b12}.fumigation-analysis-status.is-todo{background:#f1f5f9eb;color:var(--text-soft)}.fumigation-analysis-action-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);gap:12px;align-items:start}.fumigation-analysis-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:6px}.fumigation-analysis-field{gap:3px;min-height:54px;align-content:center;padding:8px 9px;border-radius:10px;border:1px solid rgba(203,213,225,.62);background:#ffffffeb}.fumigation-analysis-photo-section{display:grid;gap:8px;min-width:0;padding:9px;border-radius:14px;border:1px solid rgba(203,213,225,.62);background:#f8fafcc7}.fumigation-analysis-photo-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.fumigation-analysis-photo-head strong{color:var(--text-strong);font-size:12px}.fumigation-analysis-photo-head span{color:var(--text-soft);font-size:11px;font-weight:800}.fumigation-analysis-field small,.fumigation-analysis-photo-copy small,.fumigation-analysis-photo-empty{color:var(--text-soft);font-size:10px}.fumigation-analysis-field strong,.fumigation-analysis-photo-copy strong{color:var(--text-strong);font-size:12px;line-height:1.16;overflow-wrap:anywhere}.fumigation-analysis-photos{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px;align-content:start}.fumigation-analysis-photo-card{display:grid;gap:6px;min-width:0;padding:7px;border-radius:12px;border:1px solid rgba(203,213,225,.72);background:#fff;text-decoration:none;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.fumigation-analysis-photo-card.is-ready:hover{transform:translateY(-1px);border-color:#1e76bf57;box-shadow:0 10px 20px #0f172a14}.fumigation-analysis-photo-card.is-empty{border-style:dashed;background:#f1f5f9b8}.fumigation-analysis-photo-thumb{display:grid;place-items:center;aspect-ratio:4 / 3;min-height:78px;overflow:hidden;border-radius:10px;background:linear-gradient(180deg,#e6eefaeb,#d6e3f7eb);color:#26476a;font-size:12px;font-weight:800}.fumigation-analysis-photo-thumb img{width:100%;height:100%;object-fit:cover}.fumigation-analysis-photo-empty{align-self:start;padding:9px 10px;border-radius:10px;border:1px dashed rgba(148,163,184,.5);background:#f8fafceb}.fumigation-journal-preview{display:grid;gap:10px}.fumigation-journal-mini-list{display:grid;gap:8px}.fumigation-journal-mini-item{display:grid;gap:6px;padding:10px 12px;border-radius:14px;border:1px solid rgba(203,213,225,.72);background:linear-gradient(180deg,#fffffffa,#f6f9fff0);text-align:left;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.fumigation-journal-mini-main,.fumigation-journal-mini-meta{display:flex;flex-wrap:wrap;gap:8px 10px}.fumigation-journal-mini-main strong{color:var(--text-strong);font-size:12px}.fumigation-journal-mini-main small,.fumigation-journal-mini-meta span{color:var(--text-soft);font-size:11px}.fumigation-journal-mini-empty{min-height:124px}.fumigation-operation-toolbar{margin-bottom:8px;flex-wrap:wrap}.fumigation-operation-toolbar.is-rail{flex-direction:column;align-items:stretch}.fumigation-operation-panel{min-height:0;display:grid;gap:10px}.fumigation-operation-list{display:grid;gap:10px;min-height:0;overflow-y:auto;padding-right:4px}.fumigation-filter-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.fumigation-filter-button.is-active{border-color:#3d6caa94;background:linear-gradient(180deg,#e2eefffa,#f2f7fffa);color:#214565}.fumigation-operation-card{display:grid;gap:10px;padding:12px;border-radius:16px;border:1px solid rgba(203,213,225,.72);background:linear-gradient(180deg,#fffffffa,#f4f8fff0);box-shadow:inset 4px 0 #5076b747}.fumigation-operation-card.is-control{box-shadow:inset 4px 0 #3d6caa6b}.fumigation-operation-card.is-reinjection{box-shadow:inset 4px 0 #bf5a245c}.fumigation-operation-card.is-ventilation-control{box-shadow:inset 4px 0 #1c8c4a5c}.fumigation-operation-card-head{align-items:center}.fumigation-operation-summary-line{display:flex;flex-wrap:wrap;gap:10px;padding:8px 10px;border-radius:12px;background:#f4f8ffeb;color:var(--text-soft);font-size:12px}.fumigation-operation-summary-line strong{color:var(--text-strong);font-weight:700}.fumigation-detail-modal-window,.fumigation-journal-modal-window,.fumigation-notes-modal-window{width:min(1120px,calc(100vw - 24px));max-height:90vh;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:18px}.fumigation-journal-modal-window{width:min(1180px,calc(100vw - 24px))}.fumigation-notes-modal-window{width:min(720px,calc(100vw - 24px));max-height:78vh}.fumigation-detail-modal-body,.fumigation-journal-modal-body{min-height:0;height:100%;overflow:hidden}.fumigation-detail-panel,.fumigation-journal-detail-shell{min-height:0;height:100%}.fumigation-detail-panel{display:grid;gap:10px;overflow-y:auto;padding-right:4px}.fumigation-notes-card{min-height:240px}.fumigation-journal-detail-shell{display:grid;gap:10px;grid-template-rows:auto auto auto auto auto auto minmax(0,1fr)}.fumigation-photo-plan-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.fumigation-photo-plan-card{display:grid;gap:2px;padding:9px 10px;border-radius:14px;border:1px solid rgba(203,213,225,.72);background:linear-gradient(180deg,#f8fbfffa,#f2f7fff0)}.fumigation-photo-plan-card span{font-size:10px;color:#31557f;font-weight:700}.fumigation-photo-plan-card strong{font-size:11px;color:var(--text-strong)}.fumigation-photo-plan-card small{font-size:10px;color:var(--text-soft)}.fumigation-photo-plan-card.is-missing{background:linear-gradient(180deg,#fafafbfa,#f1f5f9f0)}.fumigation-journal-toolbar-grid,.fumigation-journal-tag-grid{display:grid;gap:8px}.fumigation-journal-toolbar-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center}.fumigation-sort-row{margin-bottom:0}.fumigation-journal-search{min-width:0}.fumigation-journal-tag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fumigation-journal-tag-block{display:grid;gap:6px;min-height:0}.fumigation-journal-tag-list{display:flex;flex-wrap:wrap;gap:6px}.certificate-assignment-modal-window{border-radius:18px}.certificate-assignment-modal-body{min-height:0;height:100%;grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px}.certificate-assignment-toolbar{display:flex;align-items:stretch;justify-content:space-between;gap:8px}.certificate-assignment-summary{margin-bottom:0;flex-wrap:wrap}.certificate-assignment-controls{display:flex;justify-content:flex-end;flex:0 0 auto}.certificate-assignment-count-card{display:grid;gap:4px;width:min(158px,100%);padding:8px 10px}.certificate-assignment-count-input{max-width:84px}.certificate-assignment-layout{min-height:0;display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,1.92fr);gap:10px;align-items:stretch;overflow:hidden}.certificate-assignment-source,.certificate-assignment-column{display:grid;min-height:0}.certificate-assignment-source{grid-template-rows:auto minmax(0,1fr);gap:8px}.certificate-assignment-column{grid-template-rows:auto minmax(0,1fr);gap:6px;min-height:220px;--certificate-tone-surface: rgba(245, 248, 255, .95);--certificate-tone-surface-strong: rgba(232, 239, 255, .98);--certificate-tone-surface-soft: rgba(250, 252, 255, .98);--certificate-tone-border: rgba(148, 163, 184, .42);--certificate-tone-accent: #5076b7;--certificate-tone-ink: #214565}.certificate-assignment-panel-head,.certificate-assignment-column-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.certificate-assignment-panel-head{padding:0 2px 2px}.certificate-assignment-panel-head .field-label{font-size:12px}.certificate-assignment-panel-head .table-caption{margin:1px 0 0;font-size:10px}.certificate-assignment-column-head{padding:8px 10px;border:1px solid var(--certificate-tone-border);border-radius:14px;background:linear-gradient(180deg,var(--certificate-tone-surface-strong),var(--certificate-tone-surface-soft));box-shadow:inset 4px 0 0 var(--certificate-tone-accent)}.certificate-assignment-column-head h5{margin:0;font-size:11px;color:var(--certificate-tone-ink)}.certificate-assignment-column-head span,.certificate-assignment-panel-head .table-caption{margin:0}.certificate-assignment-column-head span{font-size:10px;color:var(--certificate-tone-ink)}.certificate-assignment-source-list,.certificate-assignment-targets{min-height:0}.certificate-assignment-source-list{display:grid;gap:6px;overflow-y:auto;padding-right:4px}.certificate-assignment-targets{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(190px,1fr);align-content:start;overflow-y:auto;padding-right:4px}.certificate-assignment-item,.certificate-assignment-card{display:grid;border:1px solid var(--certificate-tone-border);border-radius:12px;background:linear-gradient(180deg,var(--certificate-tone-surface-soft),var(--certificate-tone-surface));box-shadow:inset 4px 0 0 var(--certificate-tone-accent)}.certificate-assignment-item{grid-template-columns:minmax(0,1fr) auto minmax(78px,92px);align-items:center;gap:6px;padding:7px 8px}.certificate-assignment-item.is-disabled,.certificate-assignment-card.is-disabled{opacity:.6}.certificate-assignment-item-copy,.certificate-assignment-inline-select{display:grid;gap:2px;min-width:0}.certificate-assignment-item-copy strong,.certificate-assignment-card strong{font-size:11px;line-height:1.06;color:var(--certificate-tone-ink)}.certificate-assignment-item-copy span,.certificate-assignment-card-index,.certificate-assignment-card-container{color:var(--text-soft);font-size:10px;line-height:1.04}.certificate-assignment-item-copy span,.certificate-assignment-card-container{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.certificate-assignment-color-badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid var(--certificate-tone-border);background:var(--certificate-tone-surface-strong);color:var(--certificate-tone-accent);font-size:10px;font-weight:700;white-space:nowrap}.certificate-assignment-inline-select{min-width:0}.certificate-assignment-inline-select .field-label{font-size:10px}.certificate-assignment-inline-select .select-field{min-width:0;width:100%;min-height:28px;font-size:11px}.certificate-assignment-dropzone{display:grid;align-content:start;gap:6px;min-height:0;height:100%;overflow-y:auto;padding:8px;border:1px dashed var(--certificate-tone-border);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.88),var(--certificate-tone-surface));transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.certificate-assignment-dropzone.is-drag-over{border-color:var(--certificate-tone-accent);background:linear-gradient(180deg,var(--certificate-tone-surface-soft),var(--certificate-tone-surface-strong));box-shadow:inset 0 0 0 1px var(--certificate-tone-accent)}.certificate-assignment-drop-empty{display:grid;place-items:center;min-height:88px;color:var(--certificate-tone-ink);font-size:11px;text-align:center;padding:6px}.certificate-assignment-card{cursor:grab;gap:2px;padding:7px 8px}.certificate-assignment-card:active,.certificate-assignment-item:active{cursor:grabbing}.certificate-assignment-card-index{color:var(--certificate-tone-accent);font-weight:700;letter-spacing:.03em}@media(max-width:1500px){.certificate-assignment-targets{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1120px){.fumigation-workflow-modal-window,.fumigation-analysis-modal-window{width:calc(100vw - 12px);height:calc(100vh - 12px);max-height:calc(100vh - 12px)}.fumigation-workflow-shell{grid-template-rows:auto minmax(0,1fr)}.fumigation-workflow-dashboard,.fumigation-workflow-body,.fumigation-analysis-hero,.fumigation-analysis-action-body,.fumigation-summary-panels,.fumigation-workflow-preview-grid,.fumigation-overview-list,.fumigation-kpi-grid,.fumigation-analysis-scoreboard,.fumigation-action-grid,.fumigation-analysis-action,.fumigation-photo-plan-grid,.fumigation-journal-toolbar-grid,.fumigation-journal-tag-grid{grid-template-columns:1fr}.fumigation-summary-toolbar,.fumigation-operation-card-head,.fumigation-operation-toolbar,.fumigation-preview-head{flex-direction:column}.fumigation-summary-actions{width:100%;justify-content:stretch}.fumigation-summary-actions>:is(.primary-button,.ghost-button){flex:1 1 220px}.fumigation-photo-actions{flex-direction:column}.fumigation-inline-datetime{grid-template-columns:1fr}.certificate-assignment-toolbar,.certificate-assignment-layout{grid-template-columns:1fr;display:grid}.certificate-assignment-controls{justify-content:flex-start}.certificate-assignment-targets{grid-template-columns:repeat(2,minmax(0,1fr))}.fumigation-detail-modal-window,.fumigation-journal-modal-window,.fumigation-notes-modal-window{width:calc(100vw - 12px);max-height:calc(100vh - 12px)}}@media(max-width:760px){.modal-window-fullscreen{width:calc(100vw - 8px);height:calc(100vh - 8px);max-height:calc(100vh - 8px)}.certificate-assignment-targets{grid-template-columns:1fr}.certificate-assignment-item{grid-template-columns:minmax(0,1fr)}}.mode-toggle-row{display:flex;gap:6px}.chrono-create-mode-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:14px;background:linear-gradient(180deg,#ebf3ffe0,#f7fafff5);border:1px solid rgba(10,100,208,.12)}.chrono-create-mode-button{min-height:34px;min-width:132px;border-radius:10px}.chrono-create-mode-button.is-active{color:var(--accent-strong);border-color:#0a64d03d;background:linear-gradient(180deg,#fffffffa,#e8f2fff0);box-shadow:0 10px 24px #0a64d014}.chrono-create-panel,.chrono-delete-panel{display:grid;gap:10px;padding:14px;border-radius:16px;border:1px solid rgba(203,213,225,.72);background:linear-gradient(180deg,#fffffffa,#f3f8fff0)}.chrono-create-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.chrono-create-ci5-button{min-width:92px;min-height:34px;border-radius:12px;font-weight:700;letter-spacing:.04em}.chrono-create-preview-summary{margin-top:-2px}.chrono-create-preview-list{display:grid;gap:10px;max-height:240px;overflow:auto;padding-right:4px}.chrono-create-preview-card{display:grid;gap:10px;padding:12px;border-radius:14px;border:1px solid rgba(203,213,225,.7);background:#ffffffeb}.chrono-create-preview-card.is-new{border-color:#0a64d033;background:linear-gradient(180deg,#eff7fff0,#fffffff5)}.chrono-create-preview-card.is-existing{border-color:#94a3b842;background:linear-gradient(180deg,#f8fafcfa,#fffffff5)}.chrono-create-preview-card-head,.chrono-create-preview-card-body,.chrono-create-draft-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.chrono-create-preview-card-head strong{font-size:13px;letter-spacing:.03em}.chrono-create-preview-card-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.chrono-create-draft-list{display:grid;gap:8px}.chrono-create-draft-row{align-items:center;padding:12px;border-radius:14px;border:1px solid rgba(203,213,225,.7);background:#fffffff0}.chrono-create-draft-row-main{flex:1 1 240px;display:grid;gap:6px;min-width:0}.chrono-create-input,.chrono-delete-input{width:100%;min-width:0}.chrono-create-vaq-switch{min-width:70px;justify-content:center}.chrono-create-draft-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.metric-pill.is-ci5{border-color:#0a64d024;background:#e8f2fff5;color:#0b5394}.chrono-create-remove-button,.chrono-delete-confirm-button{white-space:nowrap}.chrono-delete-confirm-button{color:#9f1239;border-color:#be185d2e;background:linear-gradient(180deg,#fff4f7fa,#ffebf1f0)}.chrono-delete-confirm-button:hover:enabled{border-color:#be185d42}@media(max-width:1280px){.chrono-technique-layout.with-side,.datas-photos-summary-grid{grid-template-columns:1fr}.span-1,.span-2,.span-3,.span-4,.span-5,.span-6,.span-7,.span-8,.span-9,.span-10,.span-11,.span-12{grid-column:auto}.chrono-create-preview-card-body{grid-template-columns:1fr}}@media(max-width:1100px){.chrono-create-panel-head,.propagation-panel-head,.chrono-create-preview-card-head,.chrono-create-draft-row{flex-direction:column;align-items:stretch}.chrono-create-draft-meta{justify-content:flex-start}.quote-table-scroll{min-height:0}}@media(max-width:760px){.datas-data-card{grid-template-columns:1fr;row-gap:4px}.datas-data-card .datas-card-head,.datas-data-card .datas-data-status,.datas-data-card .datas-card-meta,.datas-data-card .datas-card-actions{grid-column:1;justify-content:flex-start}}.certificate-card{page-break-inside:avoid}.rich-editor{border-radius:16px;border:1px solid var(--line-subtle);background:#ffffffeb;overflow:hidden}.rich-editor.is-disabled{opacity:.72}.rich-editor-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:10px;border-bottom:1px solid var(--line-subtle);background:#f6f9fff0}.rich-editor-toolbar-group{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.rich-editor-toolbar-group--presets{padding-left:4px;border-left:1px solid rgba(148,163,184,.2)}.rich-editor-toolbar-label,.rich-editor-color-control{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border-radius:999px;background:#ffffffeb;border:1px solid rgba(148,163,184,.24);color:var(--text-soft);font-size:.78rem;font-weight:700}.rich-editor-select{min-width:92px;height:28px;border:0;background:transparent;color:var(--text-main);font:inherit;outline:none}.rich-editor-color-control input[type=color]{width:22px;height:22px;padding:0;border:0;background:transparent;cursor:pointer}.rich-editor-toolbar-note{color:var(--text-faint);font-size:.76rem;line-height:1.3}.rich-editor-action.is-active{border-color:#2563eb52;background:#eff6fff0;color:var(--text-main)}.rich-editor-surface{padding:14px;color:var(--text-main);outline:none}.rich-editor-surface:empty:before{content:attr(data-placeholder);color:var(--text-faint)}.rich-editor-surface img{display:block;max-width:100%;height:auto;margin:12px 0;border-radius:14px;box-shadow:0 14px 28px #0f172a1f}.rich-editor-surface hr{margin:16px 0;border:0;border-top:1px solid rgba(148,163,184,.36)}.rich-editor-source-shell{display:grid;gap:8px;padding:12px}.rich-editor-source{width:100%;min-height:220px;padding:14px;border:1px solid var(--line-subtle);border-radius:14px;background:#f8fafcf0;color:var(--text-main);font:500 .84rem/1.45 Consolas,Courier New,monospace;resize:vertical;outline:none}.rich-editor-source:focus{border-color:#2563eb57;box-shadow:0 0 0 3px #2563eb1f}.rich-editor-statusbar{display:flex;flex-wrap:wrap;gap:10px;padding:10px 12px;border-top:1px solid var(--line-subtle);background:#f8fafcf0;color:var(--text-faint);font-size:.76rem;line-height:1.3}.rich-editor-surface h3{margin:0 0 8px}.ci5-status-grid{align-items:stretch}.ci5-status-grid>.panel{flex:1 1 0}.ci5-runtime-card,.ci5-command-card,.ci5-results-shell{padding:14px}.ci5-credentials-card{display:grid;gap:12px;padding:14px;margin-bottom:10px}.ci5-credentials-head,.ci5-credentials-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.ci5-credentials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ci5-decision-summary{align-items:stretch}.ci5-exclusion-modal-window{width:min(980px,96vw)}.ci5-exclusion-modal-body{display:grid;gap:12px}.ci5-decision-panel{display:grid;gap:10px;padding:12px;border-radius:16px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fffffff5,#f5f9ffe6)}.ci5-decision-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.ci5-exclusion-textarea{min-height:110px}.ci5-exclusion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.ci5-exclusion-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:12px;border-radius:14px;border:1px solid rgba(15,23,42,.1);background:#ffffffe6}.ci5-exclusion-card.is-selected{border-color:#3b82f657;box-shadow:0 14px 26px #3b82f61f;background:linear-gradient(180deg,#eff6fffa,#fffffff5)}.ci5-exclusion-card-check{padding-top:2px}.ci5-exclusion-card-main{display:grid;gap:8px;min-width:0}.ci5-exclusion-actions{justify-content:flex-end}.ci5-exclusion-error{margin:0;padding:10px 12px;border-radius:12px;border:1px solid rgba(248,113,113,.28);background:#fef2f2eb;color:#b42318}.ci5-update-grid{display:grid;gap:10px}.ci5-update-card{display:grid;gap:10px;padding:12px;border-radius:14px;border:1px solid rgba(15,23,42,.08);background:#ffffffe0}.ci5-update-card.is-selected{border-color:#0a64d047;box-shadow:inset 0 0 0 1px #0a64d014;background:linear-gradient(180deg,#f0f7fffa,#fffffff0)}.ci5-update-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.ci5-update-card-head strong{color:var(--text-main);font-size:13px}.ci5-update-card-head p{margin:4px 0 0;color:var(--text-soft);font-size:11px;line-height:1.4}.ci5-update-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ci5-candidate-list{display:grid;gap:8px;max-height:180px;overflow:auto;padding-right:2px}.ci5-candidate-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px;border-radius:12px;border:1px solid rgba(15,23,42,.08);background:#ffffffeb}.ci5-candidate-copy{display:grid;gap:2px;min-width:0}.ci5-candidate-copy strong,.ci5-candidate-copy span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ci5-candidate-copy strong{color:var(--text-main);font-size:12px}.ci5-candidate-copy span{color:var(--text-soft);font-size:11px}.ci5-message-copy{white-space:pre-line}.ci5-field{display:grid;gap:6px}.ci5-field .field-label{margin:0}.ci5-password-note{margin:0;color:var(--text-faint);font-size:11px}.json-block{margin:12px 0 0;padding:14px;border-radius:16px;border:1px solid rgba(15,23,42,.08);background:#0f172a0a;color:#0f172a;font-size:12px;overflow:auto}@media(max-width:1100px){.ci5-status-grid{flex-direction:column}.ci5-update-values,.ci5-candidate-item{grid-template-columns:1fr}}@media print{.window-toolbar,.page-header,.status-banner{display:none!important}.shell-page,.shell-window,.window-body,.app-screen-shell,.app-screen-content,.report-preview-shell{padding:0!important;margin:0!important;height:auto!important;overflow:visible!important;border:0!important;box-shadow:none!important;background:#fff!important}.report-document-frame{width:100%!important;border:0!important;box-shadow:none!important;border-radius:0!important}}.progress-track,.progress-fill{border-radius:4px}.window-toolbar.is-widget-toolbar{border-bottom:0;margin-bottom:10px;border-radius:18px}.window-session{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto;justify-content:flex-end}.window-session-inline{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;white-space:nowrap;padding-bottom:1px;scrollbar-gutter:stable both-edges}.window-session-copy{display:grid;gap:2px;min-width:0;text-align:right}.window-session-copy strong{color:var(--text-main);font-size:12px}.window-session-copy span,.window-session-label{color:var(--text-faint);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.window-session-inline>strong{color:var(--text-main);font-size:12px;font-weight:700;white-space:nowrap}.window-session-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;border:1px solid var(--line-subtle);background:#ffffffd1;color:var(--text-soft);font-size:11px;font-weight:600;white-space:nowrap}.window-db-indicator{gap:7px;padding-inline:9px}.window-db-dot{width:8px;height:8px;border-radius:999px;background:#94a3b8;box-shadow:0 0 0 3px #94a3b82e;flex:0 0 auto}.window-db-indicator.is-loading{color:#0b5394;border-color:#0a64d02e;background:#e2eeffd6}.window-db-indicator.is-loading .window-db-dot{background:#0a64d0;box-shadow:0 0 0 3px #0a64d029}.window-db-indicator.is-success{color:#166534;border-color:#16a34a2e;background:#dcfce7e0}.window-db-indicator.is-success .window-db-dot{background:#16a34a;box-shadow:0 0 0 3px #16a34a29}.window-db-indicator.is-error{color:#8f2d24;border-color:#c4392e2e;background:#fee2e2e0}.window-db-indicator.is-error .window-db-dot{background:#c4392e;box-shadow:0 0 0 3px #c4392e24}.window-role-chip.is-admin{color:#8b1f12;border-color:#8b1f1238;background:#f5e1dcd1}.window-role-chip.is-manager{color:#0a64d0;border-color:#0a64d038;background:#e2eeffd6}.window-role-chip.is-user{color:#3f4f66;border-color:#3f4f6629;background:#e8ecf3d6}.window-session-controls{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.window-toolbar-page-actions{display:inline-flex;align-items:center;gap:8px}.window-session-scope,.window-session-agency{display:inline-flex;align-items:center;gap:6px}.window-session-scope strong{color:var(--text-main);font-size:12px}.window-session-select{min-width:190px}.auth-route-screen,.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,rgba(10,100,208,.12),transparent 36%),radial-gradient(circle at bottom right,rgba(15,23,42,.1),transparent 34%),linear-gradient(180deg,#eff5fb,#dfe9f4)}.auth-route-card,.login-panel{width:min(100%,760px);border-radius:28px;border:1px solid rgba(255,255,255,.72);background:linear-gradient(180deg,#fffffffa,#f4f8fcf0),linear-gradient(140deg,rgba(10,100,208,.08),transparent 62%);box-shadow:0 28px 60px #0f172a26}.auth-route-card{display:grid;gap:4px;padding:24px 28px;text-align:center}.auth-route-card strong{color:var(--text-main);font-size:20px;letter-spacing:-.02em}.auth-route-card span{color:var(--text-soft);font-size:13px}.auth-route-card.is-error{border-color:#c4392e2e}.login-panel{display:grid;gap:22px;padding:34px}.login-brand{display:flex;align-items:center;gap:18px}.login-mark{display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:22px;background:linear-gradient(180deg,#0a64d0,#084ea3);color:#fff;font-size:22px;font-weight:800;letter-spacing:.08em}.login-kicker{margin:0 0 4px;color:var(--accent-strong);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.login-brand h1{margin:0;color:#10233a;font-size:clamp(30px,5vw,48px);line-height:.98;letter-spacing:-.04em}.login-copy,.login-note{margin:0;color:var(--text-soft);font-size:14px;line-height:1.6}.login-identity-panel{display:grid;gap:14px;padding:18px;border-radius:20px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fffffff2,#f6faffeb),linear-gradient(145deg,rgba(10,100,208,.08),transparent 62%)}.login-identity-copy{display:grid;gap:4px}.login-identity-copy h2{margin:0;color:var(--text-main);font-size:18px;font-weight:700;letter-spacing:-.02em}.login-identity-copy p{margin:0;color:var(--text-soft);font-size:13px;line-height:1.5}.login-known-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.login-known-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border-radius:16px;border:1px solid rgba(15,23,42,.08);background:#ffffffdb;min-height:74px}.login-known-card.is-selected{border-color:#0a64d047;background:linear-gradient(180deg,#f0f7fffa,#fffffff0),linear-gradient(145deg,rgba(10,100,208,.08),transparent 62%)}.login-known-button,.login-known-remove{border:0;background:transparent}.login-known-button{display:grid;gap:2px;min-width:0;min-height:100%;align-content:center;text-align:left;color:inherit}.login-known-card-add{grid-template-columns:minmax(0,1fr);border-style:dashed;background:linear-gradient(180deg,#f6fafffa,#fffffff0),linear-gradient(145deg,rgba(10,100,208,.06),transparent 68%)}.login-known-add-button{justify-items:start}.login-known-button strong,.login-known-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-known-button strong{color:var(--text-main);font-size:13px}.login-known-button span{color:var(--text-soft);font-size:11px}.login-known-remove{min-height:34px;padding:0 10px;border-radius:12px;border:1px solid rgba(15,23,42,.08);color:var(--text-soft)}.login-field{display:grid}.login-field .field-label{margin-top:0}.login-email-input{min-height:46px;font-size:14px}.login-actions{display:grid;gap:12px}.login-button{min-height:54px;border:0;border-radius:18px;background:linear-gradient(180deg,#0a64d0,#084ea3);color:#fff;font-size:15px;font-weight:700;letter-spacing:.01em;box-shadow:0 20px 34px #0a64d038}.login-button:disabled{opacity:.56}.login-pin-panel{gap:16px}.login-actions-inline{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.login-secondary-button{min-height:54px;border:1px solid rgba(15,23,42,.14);border-radius:18px;background:#ffffffe0;color:var(--text-main);font-size:14px;font-weight:700}.login-reset-switch{display:flex;align-items:center;gap:10px;color:var(--text-soft);font-size:12px}@media(max-width:760px){.login-brand{flex-direction:column;align-items:stretch}.window-session{justify-content:flex-start}.window-session-select{min-width:0}.login-panel{padding:24px}.login-known-card{grid-template-columns:1fr}}.shell-page .shell-window{width:min(var(--page-width),100%);max-width:var(--page-width);height:min(var(--page-height),100%);max-height:var(--page-height);min-height:0;margin:0 auto;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.shell-page .window-body{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:hidden;padding-bottom:12px}.shell-page .window-body>:last-child{flex:1 1 auto;min-height:0}.login-page,.auth-route-screen{overflow:auto;scrollbar-gutter:stable both-edges}.login-panel,.auth-route-card,.login-identity-panel,.modal-window{max-height:min(861px,calc(100vh - 16px));overflow:auto;scrollbar-gutter:stable both-edges}.login-page,.auth-route-screen{font-size:12px}.login-panel{width:min(100%,940px);border-radius:14px;padding:16px;gap:12px}.auth-route-card{border-radius:14px;padding:16px}.login-brand{gap:10px}.login-mark{width:46px;height:46px;border-radius:10px;font-size:16px}.login-brand h1{font-size:clamp(24px,2vw,30px)}.login-copy,.login-note{font-size:12px;line-height:1.45}.login-identity-panel{gap:10px;padding:12px;border-radius:12px}.login-identity-copy h2{font-size:15px}.login-identity-copy p{font-size:11px}.login-email-input{min-height:34px;font-size:12px}.login-button,.login-secondary-button{min-height:38px;border-radius:8px;font-size:12px}.auth-route-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}:root{--erp-frame-gap: 8px;--erp-frame-pad: 8px;--commands-panel-inset: 3px}.shell-page .window-body{gap:var(--erp-frame-gap)}@keyframes commands-premium-frame-settle{0%{opacity:.78;transform:translateY(18px) scale(.988);filter:saturate(.9) brightness(.985) blur(.35px);box-shadow:var(--shadow-card-stack),0 10px 18px #0f172a0d}42%{opacity:1;transform:translateY(-3px) scale(1.003);filter:saturate(1.04) brightness(1.012) blur(0);box-shadow:var(--shadow-card-stack),0 0 0 1px #94c5fd29,0 18px 36px #2563eb1f}to{opacity:1;transform:translateY(0) scale(1);filter:saturate(1)}}@keyframes commands-premium-frame-outline{0%{opacity:0;transform:translateY(16px) scale(.978)}28%{opacity:.74}66%{opacity:.22}to{opacity:0;transform:translateY(-2px) scale(1.006)}}@keyframes commands-premium-frame-aura{0%{opacity:0;transform:translateY(18px) scale(.94)}34%{opacity:.72;transform:translateY(2px) scale(1)}to{opacity:0;transform:translateY(-8px) scale(1.04)}}@keyframes commands-chrono-detail-focus{0%{transform:translateY(10px) scale(.992);opacity:.86;filter:saturate(.92) brightness(.985)}40%{transform:translateY(-3px) scale(1.004);opacity:1;filter:saturate(1.04) brightness(1.02)}to{transform:translateY(0) scale(1);opacity:1;filter:saturate(1)}}html[data-theme=dark]{color-scheme:dark}.shell-window{border-color:var(--window-border);background:var(--window-surface);box-shadow:var(--shadow-window)}.window-toolbar{background:var(--toolbar-surface);border-bottom-color:var(--line-subtle)}:is(.panel,.section-card,.summary-card,.field-card,.nav-card){background:var(--card-surface);border-color:var(--line-subtle);box-shadow:var(--shadow-card-stack)}.compact-page-toolbar{background:linear-gradient(180deg,color-mix(in srgb,var(--card-surface) 94%,#ffffff 6%),var(--card-surface)),linear-gradient(145deg,var(--halo-soft),transparent 60%);box-shadow:var(--shadow-toolbar-stack)}:is(.metric-pill,.status-pill,.info-chip,.table-count,.nav-card-tag,.meta-chip,.doc-pill){background:var(--badge-surface);border-color:var(--badge-border);box-shadow:var(--shadow-badge-stack)}:is(.ghost-button,.pagination-button,.mini-button,.select-field,.search-input,.table-inline-input,.textarea-field){box-shadow:var(--shadow-control-stack)}:is(.ghost-button,.pagination-button,.mini-button):hover:not(:disabled){box-shadow:var(--shadow-control-hover-stack)}:is(button,a).btn-create{border-color:var(--btn-create-border)!important;background:var(--btn-create-bg)!important;color:var(--btn-create-text)!important;box-shadow:var(--btn-create-shadow)!important}:is(button,a).btn-create:hover:not(:disabled){box-shadow:var(--btn-create-shadow),0 0 20px color-mix(in srgb,var(--btn-create-border) 38%,transparent)!important}:is(button,a).btn-edit{border-color:var(--btn-edit-border)!important;background:var(--btn-edit-bg)!important;color:var(--btn-edit-text)!important;box-shadow:var(--btn-edit-shadow)!important}:is(button,a).btn-edit:hover:not(:disabled){box-shadow:var(--btn-edit-shadow),0 0 20px color-mix(in srgb,var(--btn-edit-border) 36%,transparent)!important}.theme-toggle-button{min-width:108px;font-weight:700;letter-spacing:.01em;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 68%,#ffffff 32%),color-mix(in srgb,var(--accent-soft) 46%,transparent)),linear-gradient(145deg,rgba(56,189,248,.2),transparent 64%);border-color:color-mix(in srgb,var(--accent) 42%,var(--line-strong));color:color-mix(in srgb,var(--accent-strong) 86%,var(--text-main))}.theme-toggle-button:hover:not(:disabled){box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 58%,transparent),0 0 20px color-mix(in srgb,var(--accent) 34%,transparent),0 10px 22px #0f172a29}html[data-theme=dark] :is(.search-input,.select-field,.table-inline-input,.date-time-field-input,.date-time-field-picker,.textarea-field){background:#0f172aeb;color:var(--text-main);border-color:#94a3b866}html[data-theme=dark] :is(.search-input,.table-inline-input,.textarea-field)::placeholder{color:#c0d0e3c7}html[data-theme=dark] .page-title{color:var(--text-main)}html[data-theme=dark] :is(.page-subtitle,.summary-note,.sidebar-copy,.table-caption,.empty-state,.field-label,.window-session-label,.window-session-copy span,.nav-card p,.status-text,.login-copy,.login-note){color:var(--text-soft)}html[data-theme=dark] .summary-label,html[data-theme=dark] .page-eyebrow,html[data-theme=dark] .window-subtitle{color:var(--text-faint)}html[data-theme=dark] .page-eyebrow{border-color:#60a5fa3d;background:linear-gradient(180deg,#132944f5,#0e1c32eb),linear-gradient(145deg,rgba(74,175,255,.12),transparent 62%);color:#dbeafe}html[data-theme=dark] :is(.doc-pill,.meta-chip,.info-chip,.nav-card-tag,.table-count,.window-session-chip){border-color:#94a3b838;background:linear-gradient(180deg,#172337f5,#0f172aeb),linear-gradient(145deg,rgba(74,175,255,.06),transparent 68%);color:var(--text-soft)}html[data-theme=dark] .info-chip{border-color:#60a5fa3d;background:linear-gradient(180deg,#132c52f5,#0e1c32eb),linear-gradient(145deg,rgba(96,165,250,.12),transparent 62%);color:#dbeafe}html[data-theme=dark] .meta-chip.is-strong,html[data-theme=dark] .doc-pill,html[data-theme=dark] .table-count{color:var(--text-main)}html[data-theme=dark] :is(.ghost-button,.pagination-button,.mini-button,.login-secondary-button){border-color:#94a3b83d;background:linear-gradient(180deg,#182438f5,#0f172aeb),linear-gradient(145deg,rgba(74,175,255,.06),transparent 68%);color:var(--text-main)}html[data-theme=dark] :is(.ghost-button,.pagination-button,.mini-button,.login-secondary-button):hover:not(:disabled){border-color:#60a5fa4d;background:linear-gradient(180deg,#1a2a44fa,#111d30f0),linear-gradient(145deg,rgba(74,175,255,.12),transparent 64%)}html[data-theme=dark] :is(.ghost-button.is-active,.mini-button.is-active){border-color:#60a5fa52;background:linear-gradient(180deg,#143058f5,#0e1e38eb),linear-gradient(145deg,rgba(96,165,250,.16),transparent 60%);color:#dbeafe}html[data-theme=dark] .danger-button{border-color:#f8717147;background:linear-gradient(180deg,#7f1d1d8f,#450a0a75),linear-gradient(145deg,rgba(248,113,113,.1),transparent 62%);color:#fecaca;box-shadow:0 0 0 1px #f8717129,0 10px 22px #450a0a3d}html[data-theme=dark] .danger-button:hover:not(:disabled){border-color:#f8717161;background:linear-gradient(180deg,#991b1b9e,#570d0d80),linear-gradient(145deg,rgba(248,113,113,.14),transparent 58%)}html[data-theme=dark] .field-icon-button{color:#86efac}html[data-theme=dark] .field-icon-button:hover,html[data-theme=dark] .field-icon-button:focus-visible{color:#bbf7d0}html[data-theme=dark] .status-banner{border-color:#94a3b82e;background:linear-gradient(180deg,#162134f5,#0e1626eb),linear-gradient(145deg,rgba(74,175,255,.06),transparent 70%);color:var(--text-soft);box-shadow:0 14px 28px #0208173d}html[data-theme=dark] .status-banner.is-loading{border-color:#60a5fa47;background:linear-gradient(180deg,#132c52f5,#0e1c32eb),linear-gradient(145deg,rgba(96,165,250,.14),transparent 60%);color:#dbeafe}html[data-theme=dark] .status-banner.is-error{border-color:#f871714d;background:linear-gradient(180deg,#581c1cf0,#450a0ae0),linear-gradient(145deg,rgba(248,113,113,.12),transparent 62%);color:#fecaca}html[data-theme=dark] .login-button{background:linear-gradient(180deg,#2563ebfa,#1d4ed8f0),linear-gradient(145deg,rgba(125,211,252,.16),transparent 64%);color:#f8fbff;box-shadow:0 22px 40px #1d4ed847,0 0 0 1px #60a5fa2e}html[data-theme=dark] .theme-toggle-button{border-color:#60a5fa57;background:linear-gradient(180deg,#1a3a6cf5,#112442eb),linear-gradient(145deg,rgba(56,189,248,.18),transparent 62%);color:#dbeafe}html[data-theme=dark] .window-dot{border-color:#94a3b842;background:#0f172ac7;box-shadow:inset 0 1px #ffffff0f}html[data-theme=dark] .app-loading-overlay{background:radial-gradient(circle at top,rgba(74,175,255,.14),transparent 38%),linear-gradient(180deg,#09111db8,#101a2cc7)}html[data-theme=dark] .app-loading-card{border-color:#94a3b838;background:linear-gradient(180deg,#0c1422fa,#121c2ef0),linear-gradient(135deg,rgba(74,175,255,.1),transparent 60%);box-shadow:0 24px 60px #0208178f,inset 0 1px #ffffff14}html[data-theme=dark] .app-loading-spinner{border-color:#94a3b82e;border-top-color:var(--accent)}html[data-theme=dark]{--field-surface-dark: linear-gradient(180deg, rgba(18, 28, 46, .96), rgba(12, 20, 34, .92));--field-surface-dark-disabled: linear-gradient(180deg, rgba(30, 41, 59, .72), rgba(15, 23, 42, .62));--field-border-dark: rgba(148, 163, 184, .32);--field-border-dark-strong: rgba(148, 163, 184, .42);--field-border-dark-focus: rgba(96, 165, 250, .58);--field-ink-dark: #e8eff8;--field-placeholder-dark: rgba(196, 210, 228, .76);--field-shadow-dark-focus: 0 0 0 3px rgba(59, 130, 246, .16)}html[data-theme=dark] :is(.select-field,.window-session-select) option,html[data-theme=dark] :is(.select-field,.window-session-select) optgroup{background:#0f172a;color:var(--field-ink-dark)}html[data-theme=dark] .date-time-field-picker{color:var(--accent-strong);background:transparent}html[data-theme=dark] .data-table{background:#0b121df0}html[data-theme=dark] .window-session-chip{color:var(--text-soft)}html[data-theme=dark] .status-banner.is-success{background:#14532d57;border-color:#4ade8038;color:#bbf7d0}html[data-theme=dark] .status-banner.is-warning{background:#78350f57;border-color:#fbbf2438;color:#fde68a}html[data-theme=dark] .window-db-indicator.is-loading{color:#d6e8ff;border-color:#60a5fa42;background:#1e40af47}html[data-theme=dark] .window-db-indicator.is-loading .window-db-dot{background:#60a5fa;box-shadow:0 0 0 3px #60a5fa29}html[data-theme=dark] .window-db-indicator.is-success{color:#bbf7d0;border-color:#4ade803d;background:#14532d52}html[data-theme=dark] .window-db-indicator.is-success .window-db-dot{background:#4ade80;box-shadow:0 0 0 3px #4ade8029}html[data-theme=dark] .window-db-indicator.is-error{color:#fecaca;border-color:#f871713d;background:#7f1d1d52}html[data-theme=dark] .window-db-indicator.is-error .window-db-dot{background:#f87171;box-shadow:0 0 0 3px #f8717129}html[data-theme=dark] .window-role-chip.is-admin{color:#fecaca;border-color:#f8717142;background:#7f1d1d57}html[data-theme=dark] .window-role-chip.is-manager{color:#dbeafe;border-color:#60a5fa42;background:#1e40af47}html[data-theme=dark] .window-role-chip.is-user{color:#dbe7f5;border-color:#94a3b838;background:#33415547}html[data-theme=dark] .modal-overlay{background:#02081794}html[data-theme=dark] .propagation-table tbody tr.is-selected td{background:#1e40af3d}html[data-theme=dark] .propagation-certificate-filter{border-color:#475569b8;background:#0f172ab8}html[data-theme=dark] .propagation-certificate-filter select{border-color:#475569d6;background:#0f172af0;color:#e5edf7}html[data-theme=dark] .status-pill{border-color:#94a3b82e;background:#0f172acc;color:var(--text-main)}html[data-theme=dark] .status-pill.is-planifie{color:#dbeafe;border-color:#60a5fa38;background:#1e40af33}html[data-theme=dark] .status-pill.is-retour_attente{color:#fde68a;border-color:#fbbf243d;background:#b453093d}html[data-theme=dark] .status-pill.is-loading{color:#dbeafe;border-color:#60a5fa3d;background:#2563eb3d}html[data-theme=dark] .status-pill.is-incomplet{color:#e2e8f0;border-color:#94a3b838;background:#4755694d}html[data-theme=dark] .status-pill.is-retard{color:#fed7aa;border-color:#fb923c3d;background:#c2410c3d}html[data-theme=dark] .chrono-status-dot.is-planifie{background:#60a5fa;box-shadow:0 0 0 2px #60a5fa2e,0 0 12px #60a5fa2e}html[data-theme=dark] .chrono-status-dot.is-en_cours{background:#38bdf8;box-shadow:0 0 0 2px #38bdf82e,0 0 12px #38bdf82e}html[data-theme=dark] .chrono-status-dot.is-tc_lance,html[data-theme=dark] .chrono-status-dot.is-complet{background:#4ade80;box-shadow:0 0 0 2px #4ade802e,0 0 12px #4ade8029}html[data-theme=dark] .chrono-status-dot.is-retour_attente{background:#fbbf24;box-shadow:0 0 0 2px #fbbf242e,0 0 12px #fbbf2424}html[data-theme=dark] .chrono-status-dot.is-retard{background:#fb923c;box-shadow:0 0 0 2px #fb923c2e,0 0 12px #fb923c24}html[data-theme=dark] .chrono-status-dot.is-incomplet{background:#94a3b8;box-shadow:0 0 0 2px #94a3b82e,0 0 10px #94a3b81f}html[data-theme=dark] .doc-pill.is-done{color:#dcfce7;border-color:#4ade803d;background:#15803d38}html[data-theme=dark] :is(.login-page,.auth-route-screen){background:radial-gradient(circle at top left,rgba(74,175,255,.16),transparent 34%),radial-gradient(circle at bottom right,rgba(45,212,191,.12),transparent 32%),linear-gradient(180deg,#09111d,#101a2c)}html[data-theme=dark] :is(.login-panel,.auth-route-card){border-color:#94a3b838;background:linear-gradient(180deg,#0c1422f5,#121c2eeb),linear-gradient(140deg,rgba(74,175,255,.1),transparent 62%);box-shadow:0 28px 60px #0208178f}html[data-theme=dark] .login-brand h1{color:var(--text-main)}html[data-theme=dark] .login-known-card.is-selected{border-color:#60a5fa52;background:linear-gradient(180deg,#14223afa,#0f172aeb),linear-gradient(145deg,rgba(74,175,255,.1),transparent 60%)}html[data-theme=dark] .login-known-remove{border-color:#94a3b833;color:var(--text-soft);background:#0f172aa3}html[data-theme=dark] .datas-card{border-color:#94a3b82e}html[data-theme=dark] :is(.datas-summary-card h3,.datas-summary-head h3,.datas-card-head h4,.datas-data-card h4,.datas-summary-line strong){color:var(--text-main)}html[data-theme=dark] :is(.datas-summary-line,.datas-photos-section-head h3,.datas-data-status,.datas-meta-value,.datas-photo-preview.is-empty){color:var(--text-soft)}html[data-theme=dark] .datas-meta-label{color:var(--text-faint)}html[data-theme=dark] .datas-photo-preview{background:#0b121de6}html[data-theme=dark] .datas-photo-preview img{background:#1e293be0}html[data-theme=dark] .rich-editor{border-color:#94a3b82e;background:#0c1422e6}html[data-theme=dark] .rich-editor-toolbar{border-bottom-color:#94a3b829;background:#0f172af0}html[data-theme=dark] .rich-editor-surface{background:#080e18db;color:var(--text-main)}html[data-theme=dark] .rich-editor-action.is-active{border-color:#60a5fa57;background:#1e293bf5}html[data-theme=dark] .rich-editor-source{border-color:#94a3b82e;background:#080e18eb;color:var(--text-main)}html[data-theme=dark] .rich-editor-toolbar-group--presets{border-left-color:#94a3b829}html[data-theme=dark] .rich-editor-statusbar{border-top-color:#94a3b829;background:#0f172ae6;color:var(--text-soft)}html[data-theme=dark] .chrono-technique-frame{--tech-panel: rgba(20, 34, 58, .94);--tech-panel-soft: rgba(15, 23, 42, .92);border-color:#60a5fa38;background:linear-gradient(180deg,#111c2ef5,#0b1320eb),radial-gradient(circle at top right,rgba(74,175,255,.12),transparent 54%);box-shadow:inset 0 1px #ffffff0d,0 14px 28px #0208173d}html[data-theme=dark] .chrono-technique-frame[data-treatment-variant=thermobiox]{--tech-panel: rgba(18, 58, 38, .92);--tech-panel-soft: rgba(14, 40, 28, .88)}html[data-theme=dark] .chrono-technique-frame[data-treatment-variant=ph3]{--tech-panel: rgba(66, 38, 14, .92);--tech-panel-soft: rgba(45, 28, 13, .88)}html[data-theme=dark] :is(.chrono-technique-frame-head h4,.chrono-technique-placeholder strong){color:var(--text-main)}html[data-theme=dark] :is(.chrono-technique-frame .table-caption,.chrono-technique-placeholder-note){color:var(--text-soft)}html[data-theme=dark] .chrono-technique-placeholder{border-color:#60a5fa42;background:linear-gradient(180deg,#0f172af5,#0a1220eb),radial-gradient(circle at center,rgba(74,175,255,.1),transparent 48%)}html[data-theme=dark] .chrono-technique-slot,html[data-theme=dark] .chrono-recontrol-section{border-color:#94a3b82e;background:linear-gradient(180deg,#101828f0,#0b1320e6),linear-gradient(145deg,rgba(74,175,255,.08),transparent 64%)}html[data-theme=dark] .chrono-recontrol-table{border-color:#94a3b82e;background:#090f1af5}html[data-theme=dark] .chrono-recontrol-table-head{border-bottom-color:#94a3b824;background:linear-gradient(180deg,#141f31fa,#0e1624f2)}html[data-theme=dark] .chrono-recontrol-table-head>span{border-right-color:#94a3b81f;color:var(--text-faint)}html[data-theme=dark] .chrono-recontrol-table-row{border-bottom-color:#94a3b81a;background:#0b121deb}html[data-theme=dark] .chrono-recontrol-table-cell{border-right-color:#94a3b814}html[data-theme=dark] .chrono-recontrol-table-empty{color:var(--text-soft);background:#0b121deb}html[data-theme=dark] .datas-status-chip.ok,html[data-theme=dark] .datas-file-badge.is-found{border-color:#4ade8047;background:#15803d38;color:#dcfce7}html[data-theme=dark] .datas-status-chip.missing,html[data-theme=dark] .datas-file-badge.is-missing{border-color:#f8717147;background:#7f1d1d3d;color:#fecaca}html[data-theme=dark] .datas-status-dot{border-color:#94a3b83d;background:#4755696b}html[data-theme=dark] .datas-status-dot.ok{border-color:#4ade8047;background:#22c55e}html[data-theme=dark] .datas-status-dot.missing{border-color:#f8717147;background:#ef4444}html[data-theme=dark] .html-preview-frame{background:#080e18f5;box-shadow:inset 0 0 0 1px #94a3b82e}@keyframes premium-overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes premium-modal-rise{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-overlay{animation:premium-overlay-fade .18s ease}.modal-window{animation:premium-modal-rise .22s cubic-bezier(.2,.8,.2,1)}.premium-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--card-surface) 94%,#ffffff 6%),color-mix(in srgb,var(--card-surface) 88%,transparent)),linear-gradient(145deg,color-mix(in srgb,var(--halo-soft) 56%,#dbeafe 44%),transparent 68%)}.premium-modal-copy{display:grid;gap:4px;min-width:0}.premium-modal-copy h3{margin:0}.premium-modal-subtitle{margin:0;color:var(--text-soft);font-size:12px;line-height:1.45}.premium-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.info-chip.is-muted{background:#94a3b824;color:var(--text-soft)}@media(max-width:980px){.premium-modal-actions{justify-content:flex-start}}html[data-theme=dark] .premium-modal-header{background:linear-gradient(180deg,#0f172afa,#0b121df0),linear-gradient(145deg,rgba(74,175,255,.12),transparent 68%)}html[data-theme=dark] .info-chip.is-muted{background:#47556957;color:var(--text-soft)}.thermobiox-subgroup-list-modal-window{width:min(780px,calc(100vw - 24px))}.thermobiox-subgroup-list-modal-body{display:grid;gap:12px}.thermobiox-subgroup-list-modal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.thermobiox-automation-modal-window{width:min(760px,calc(100vw - 24px))}.thermobiox-automation-modal-body{display:grid;gap:12px}.thermobiox-media-modal-window{width:min(1460px,calc(100vw - 24px))}.thermobiox-media-modal-body{display:grid;gap:12px;max-height:calc(100vh - 150px);overflow:auto}.thermobiox-automation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1120px){.thermobiox-automation-grid{grid-template-columns:1fr}.thermobiox-media-modal-window{width:min(1200px,calc(100vw - 16px))}}@media(max-width:760px){.thermobiox-media-modal-body{max-height:calc(100vh - 112px)}}.login-panel,.auth-route-card{border-radius:20px;border-color:color-mix(in srgb,var(--accent) 16%,rgba(255,255,255,.72));background:linear-gradient(180deg,color-mix(in srgb,var(--bg-panel-strong) 98%,#ffffff 2%),color-mix(in srgb,var(--bg-panel) 92%,transparent)),linear-gradient(145deg,color-mix(in srgb,var(--halo-soft) 56%,#dbeafe 44%),transparent 72%);box-shadow:0 26px 56px #0f172a24,0 0 0 1px color-mix(in srgb,var(--halo-soft) 30%,transparent)}.login-identity-panel,.login-known-card{border-radius:16px;border-color:color-mix(in srgb,var(--line-strong) 72%,transparent);box-shadow:var(--shadow-card-stack)}.window-toolbar-page-actions{padding-right:8px;margin-right:2px;border-right:1px solid color-mix(in srgb,var(--line-strong) 72%,transparent)}.window-toolbar-page-actions :is(.ghost-button,a){min-height:28px;box-shadow:var(--shadow-control-stack)}.window-logout-button{min-height:28px;border-color:color-mix(in srgb,var(--text-soft) 34%,transparent);box-shadow:var(--shadow-control-stack)}@media(max-width:1320px){.window-session-controls{flex-wrap:wrap;justify-content:flex-end}.window-toolbar-page-actions{order:-1;width:100%;justify-content:flex-end;padding-right:0;margin-right:0;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--line-strong) 68%,transparent);padding-bottom:6px;margin-bottom:2px}}.email-compose-modal-window{width:min(1100px,calc(100vw - 32px));max-width:1100px}.email-compose-modal-body{padding:0}.email-compose-grid{display:grid;gap:14px;padding:18px 20px 20px}.email-compose-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.95fr);gap:14px}.email-compose-main,.email-compose-side{display:grid;gap:14px;align-content:start}.email-compose-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:center}.email-compose-label{font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.email-compose-input{width:100%;min-height:42px;border-radius:14px;border:1px solid rgba(15,23,42,.14);background:#fffffff5;padding:10px 12px;font:inherit;color:inherit}.email-compose-input.is-readonly{background:#0f172a0f}.email-compose-editor-card,.email-compose-summary-card,.email-compose-attachments-card{display:grid;gap:10px;padding:14px;border-radius:20px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fffffffa,#f4f7faf0)}.email-compose-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.email-compose-hint{font-size:.84rem;color:var(--text-muted)}.email-compose-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.email-compose-summary-item{display:grid;gap:4px;padding:10px 12px;border-radius:14px;background:#0f172a0d}.email-compose-summary-item>span{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.email-compose-summary-item>strong{font-size:.94rem;color:var(--text-strong);overflow-wrap:anywhere}.email-compose-banner{margin-bottom:0}.email-compose-attachments{display:grid;gap:8px}.email-compose-attachment{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;background:#0f172a0d}.email-compose-attachment-copy{display:grid;gap:4px;min-width:0}.email-compose-attachment-copy>span{overflow-wrap:anywhere}.email-compose-attachment-open{flex:0 0 auto}.email-compose-attachment.is-empty{justify-content:center;color:var(--text-muted)}.email-compose-actions{display:flex;justify-content:flex-end;gap:10px}.email-result-modal-window{width:min(820px,calc(100vw - 28px))}.email-result-modal-body{padding:0}.email-result-grid{display:grid;gap:14px;padding:18px 20px 20px}.email-result-hero,.email-result-card{display:grid;gap:10px;padding:16px;border-radius:20px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fffffffc,#f4f7faf0)}.email-result-hero>strong{font-size:1rem}.email-result-hero>p{margin:0;color:var(--text-muted)}.email-result-hero.is-success{border-color:#16a34a2e;background:linear-gradient(180deg,#f0fdf4fa,#dcfce7eb)}.email-result-hero.is-warning{border-color:#d977062e;background:linear-gradient(180deg,#fff7edfa,#fed7aa6b)}.email-result-hero.is-neutral{border-color:#3b82f626;background:linear-gradient(180deg,#eff6fffa,#dbeafee6)}.email-result-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.email-result-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.email-result-summary-item{display:grid;gap:4px;padding:10px 12px;border-radius:14px;background:#0f172a0d}.email-result-summary-item.is-wide{grid-column:1 / -1}.email-result-summary-item>span{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.email-result-summary-item>strong{overflow-wrap:anywhere}.email-result-list{display:grid;gap:8px}.email-result-list-item{padding:10px 12px;border-radius:14px;background:#0f172a0d}.email-result-actions{display:flex;justify-content:flex-end}@media(max-width:820px){.email-compose-layout,.email-compose-summary-grid,.email-result-summary-grid,.email-compose-row{grid-template-columns:1fr}.email-compose-section-head{flex-direction:column;align-items:flex-start}.email-compose-actions{justify-content:stretch}.email-compose-actions>.ghost-button,.email-result-actions>.ghost-button{flex:1 1 0}}.ph3-toolbar-actions,.ph3-toolbar-summary-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0}.ph3-toolbar-summary-row{justify-content:space-between}.ph3-toolbar-summary-pill{flex:1 1 320px;justify-content:flex-start}.ph3-guide-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.ph3-registry-layout{display:grid;grid-template-columns:286px minmax(0,1fr);gap:10px;align-items:stretch;min-height:0;height:100%}.ph3-registry-layout>*{min-width:0;min-height:0}.ph3-chrono-list{display:grid;gap:8px;min-height:0;height:100%;overflow-y:auto;padding-right:2px}.ph3-chrono-card{display:grid;gap:8px;border:1px solid rgba(116,146,185,.24);background:linear-gradient(180deg,#fffffff0,#f2f8ffeb);border-radius:14px;padding:10px 11px;text-align:left;color:inherit;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.ph3-chrono-card:hover{transform:translateY(-1px);border-color:#4c79d557;box-shadow:0 18px 34px #20498c1f}.ph3-chrono-card.is-selected{border-color:#2884dc7a;box-shadow:0 20px 38px #2884dc24}.ph3-chrono-card-head,.ph3-summary-card,.ph3-section-head,.ph3-operation-head,.ph3-operation-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ph3-chrono-card-head{flex-direction:column;align-items:stretch;gap:6px}.ph3-chrono-card-head strong,.ph3-summary-copy h3,.ph3-section-head h3,.ph3-operation-head h4{margin:0}.ph3-chrono-card-head span,.ph3-summary-copy p,.ph3-section-head p,.ph3-operation-head p{color:var(--text-soft);font-size:.8rem;line-height:1.28;margin:0}.ph3-chrono-card-tags{display:flex;flex-wrap:wrap;gap:6px}.ph3-notice-grid,.ph3-summary-metrics{display:grid;gap:12px}.ph3-notice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ph3-summary-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.ph3-notice-card,.ph3-summary-metric-card{border:1px solid rgba(116,146,185,.2);border-radius:18px;padding:14px 16px;background:#ffffffc2}.ph3-notice-card strong,.ph3-summary-metric-card strong{display:block;margin-bottom:4px}.ph3-notice-card p,.ph3-summary-metric-card span{margin:0;color:var(--text-soft);font-size:.9rem}.ph3-notice-card.is-warning{border-color:#de924352;background:#fff3e2d6}.ph3-notice-card.is-success{border-color:#58a5684d;background:#eefaf1d6}.ph3-notice-card.is-info{border-color:#4c86d447;background:#ebf5ffd1}.ph3-workflow-stack{display:grid;gap:16px}.ph3-chrono-list-panel,.ph3-workflow-panel{display:grid;gap:8px;padding:10px 11px;border-radius:16px}.ph3-chrono-list-panel{grid-template-rows:auto minmax(0,1fr)}.ph3-summary-card,.ph3-section-card,.ph3-operation-card{border:1px solid rgba(116,146,185,.22);border-radius:22px;background:linear-gradient(180deg,#fffffffa,#f5f9fff2);box-shadow:0 18px 42px #224c8814}.ph3-summary-card,.ph3-section-card{padding:18px}.ph3-summary-copy{display:grid;gap:4px}.ph3-section-head{margin-bottom:16px}.ph3-section-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.ph3-form-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.ph3-form-grid>.span-2{grid-column:span 2}.ph3-form-grid>.span-3{grid-column:span 3}.ph3-form-grid>.span-5{grid-column:span 5}.ph3-form-grid>.span-6{grid-column:span 6}.ph3-field-card{display:grid;gap:8px;padding:14px;border-radius:18px}.ph3-highlight-card{background:linear-gradient(180deg,#ebf7fffa,#e2f2fff0);border-color:#5396dc3d}.ph3-highlight-card strong{font-size:1.25rem;color:#1d5fa7}.ph3-highlight-card p{margin:0;color:var(--text-soft);font-size:.88rem}.ph3-checkbox-card{place-items:center}.ph3-checkbox-card input{width:20px;height:20px}.ph3-textarea{min-height:92px;resize:vertical}.ph3-operations-list{display:grid;gap:14px}.ph3-operation-card{padding:16px}.ph3-operation-inline-kpis{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.ph3-operation-card.is-control{border-color:#4c86d442}.ph3-operation-card.is-degassing{border-color:#da934247}.ph3-operation-card.is-residue-control{border-color:#68a55c4d}.ph3-operation-actions{margin-top:12px;justify-content:flex-end}.ph3-dashboard-grid{display:grid;gap:10px;min-width:0;min-height:0;height:100%;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.ph3-priority-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);gap:10px;min-height:0}.ph3-summary-card-compact,.ph3-section-tile,.ph3-operation-compact-card,.ph3-snapshot-item{min-width:0;border:1px solid rgba(116,146,185,.22);border-radius:20px;background:linear-gradient(180deg,#fffffffa,#f5f9fff2);box-shadow:0 14px 32px #224c8814}.ph3-summary-card-compact,.ph3-section-tile{padding:12px}.ph3-workflow-panel{min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.ph3-summary-card-compact .badge-row{flex-wrap:wrap;gap:6px}.ph3-summary-card-priority{display:grid;gap:8px}.ph3-summary-metrics-compact{margin-top:0;gap:8px}.ph3-stage-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ph3-stage-card{display:grid;gap:6px;padding:10px 11px;border-radius:16px;border:1px solid rgba(116,146,185,.18);background:#ffffffb3}.ph3-stage-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ph3-stage-index,.ph3-stage-state,.ph3-quick-action-kicker{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ph3-stage-index{background:#1f5dac14;color:#1f5daceb}.ph3-stage-state{background:#7492b924;color:var(--text-soft)}.ph3-stage-card strong,.ph3-quick-action-card strong{margin:0;font-size:.96rem}.ph3-stage-card p,.ph3-quick-action-card p{margin:0;color:var(--text-soft);font-size:.76rem;line-height:1.35}.ph3-stage-card.is-active{border-color:#2985d647;background:linear-gradient(180deg,#f1f8fff2,#e9f3ffe6)}.ph3-stage-card.is-done{border-color:#4c9c6942;background:linear-gradient(180deg,#f4fbf6f5,#ecf7efeb)}.ph3-stage-card.is-pending{border-style:dashed}.ph3-section-tile{display:grid;gap:8px}.ph3-section-tile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ph3-section-tile-head h3,.ph3-operation-compact-card-copy strong{margin:0;font-size:1rem}.ph3-section-tile-head p,.ph3-operation-compact-card-copy p,.ph3-snapshot-item p{margin:0;color:var(--text-soft);font-size:.78rem;line-height:1.28}.ph3-section-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ph3-section-summary-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ph3-quick-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ph3-quick-action-card{display:grid;gap:7px;padding:12px;text-align:left;color:inherit;border:1px solid rgba(116,146,185,.18);border-radius:16px;background:linear-gradient(180deg,#fffffff7,#f6fafff0);box-shadow:0 12px 26px #224c8814;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.ph3-quick-action-card:hover:not(:disabled){transform:translateY(-1px);border-color:#2985d652;box-shadow:0 18px 32px #224c881f}.ph3-quick-action-card:disabled{opacity:.58;cursor:not-allowed}.ph3-quick-action-kicker{width:fit-content;background:#ed1c2414;color:#b41b22e0}.ph3-snapshot-item{display:grid;gap:3px;padding:9px 10px;border-radius:14px}.ph3-snapshot-item span{color:var(--text-soft);font-size:.7rem;text-transform:uppercase;letter-spacing:.03em}.ph3-snapshot-item strong{font-size:.94rem}.ph3-operation-compact-list{display:grid;gap:8px;min-height:0;height:100%;max-height:none;overflow:auto;padding-right:2px}.ph3-operation-compact-card{display:grid;gap:8px;padding:10px 11px;border-radius:14px}.ph3-operation-compact-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ph3-operation-compact-card-copy{min-width:0}.ph3-section-tile-initial{align-content:start}.ph3-section-tile-operations{min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);overflow:hidden}.ph3-operation-compact-card.is-control{border-color:#4c86d442}.ph3-operation-compact-card.is-degassing{border-color:#da934247}.ph3-operation-compact-card.is-residue-control{border-color:#68a55c4d}.ph3-dialog-window{width:min(1360px,calc(100vw - 28px));height:min(940px,calc(100vh - 28px));display:flex;flex-direction:column}.ph3-info-dialog-window{width:min(980px,calc(100vw - 32px));max-height:min(820px,calc(100vh - 32px))}.ph3-dialog-body{display:grid;gap:14px;overflow:auto}.ph3-dialog-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ph3-dialog-section{display:grid;gap:12px}.ph3-dialog-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.ph3-dialog-body .ph3-field-card{padding:12px;gap:6px}.ph3-dialog-body .field-label{font-size:.72rem}.ph3-dialog-body .search-input{min-height:40px}.ph3-dialog-body .ph3-textarea{min-height:78px}.ph3-dialog-disclosure{display:grid;gap:10px;padding:10px 12px 12px;border:1px dashed rgba(116,146,185,.28);border-radius:16px;background:#f6f9fde0}.ph3-dialog-disclosure>summary{cursor:pointer;list-style:none;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft)}.ph3-dialog-disclosure>summary::-webkit-details-marker{display:none}.ph3-dialog-disclosure[open]>summary{color:var(--text-color)}.ph3-photo-stage-shell{display:grid;gap:12px;padding:14px;border:1px dashed rgba(116,146,185,.28);border-radius:18px;background:#f6f9fde6}.ph3-photo-stage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ph3-photo-stage-copy{display:grid;gap:4px}.ph3-photo-stage-copy strong{font-size:.92rem;color:var(--text-strong)}.ph3-photo-stage-copy p{margin:0;color:var(--text-soft);font-size:.82rem;line-height:1.45}.ph3-notice-grid-dialog{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme=dark] .ph3-chrono-card,html[data-theme=dark] .ph3-summary-card,html[data-theme=dark] .ph3-section-card,html[data-theme=dark] .ph3-operation-card,html[data-theme=dark] .ph3-summary-card-compact,html[data-theme=dark] .ph3-section-tile,html[data-theme=dark] .ph3-operation-compact-card,html[data-theme=dark] .ph3-snapshot-item{background:linear-gradient(180deg,#181f2cf5,#131823f0);border-color:#7f9ed23d;box-shadow:0 20px 44px #00000042}html[data-theme=dark] .ph3-highlight-card{background:linear-gradient(180deg,#142f4df5,#12273deb)}.ph3-stage-card.is-done .ph3-stage-state{background:#4c9c6929;color:#2d8a57}.ph3-stage-card.is-active .ph3-stage-state{background:#2985d629;color:#1f6fca}html[data-theme=dark] .ph3-highlight-card strong{color:#8dd0ff}html[data-theme=dark] .ph3-notice-card,html[data-theme=dark] .ph3-summary-metric-card,html[data-theme=dark] .ph3-stage-card,html[data-theme=dark] .ph3-quick-action-card{background:#ffffff0a;border-color:#7f9ed233}html[data-theme=dark] .ph3-dialog-disclosure,html[data-theme=dark] .ph3-photo-stage-shell{background:#ffffff08;border-color:#7f9ed238}@media(max-width:1360px){.ph3-guide-grid,.ph3-registry-layout,.ph3-priority-grid{grid-template-columns:minmax(0,1fr)}.ph3-section-summary-grid,.ph3-notice-grid,.ph3-summary-metrics,.ph3-dialog-summary,.ph3-stage-strip,.ph3-quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ph3-chrono-list,.ph3-operation-compact-list{max-height:none}}@media(max-width:920px){.ph3-form-grid,.ph3-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ph3-inline-help-bar,.ph3-photo-stage-head{flex-direction:column;align-items:stretch}.ph3-dialog-grid>:is(.span-2,.span-3,.span-5,.span-6),.ph3-form-grid>:is(.span-2,.span-3,.span-5,.span-6){grid-column:span 2}.ph3-section-summary-grid,.ph3-notice-grid,.ph3-notice-grid-dialog,.ph3-summary-metrics,.ph3-dialog-summary,.ph3-stage-strip,.ph3-quick-action-grid{grid-template-columns:minmax(0,1fr)}.ph3-summary-card,.ph3-summary-card-compact,.ph3-section-tile-head,.ph3-section-head,.ph3-operation-head,.ph3-operation-actions,.ph3-operation-compact-card-head{flex-direction:column;align-items:stretch}.ph3-section-actions{justify-content:stretch}.ph3-dialog-window{width:calc(100vw - 14px);height:calc(100vh - 14px)}}.shell-page,.shell-page .shell-window,.shell-page .window-body,.shell-page .app-screen-shell,.shell-page .app-loading-shell,.shell-page .app-loading-content,.shell-page .app-screen-content,.shell-page .app-screen-fill{min-width:0}.shell-page .window-body,.shell-page .app-screen-shell,.shell-page .app-loading-shell,.shell-page .app-loading-content,.shell-page .app-screen-content,.shell-page .app-screen-fill{width:100%;max-width:100%}.shell-page .window-body,.shell-page .app-screen-shell,.shell-page .app-loading-content,.shell-page .app-screen-content{overflow-x:hidden}.shell-page :is(.compact-page-toolbar-copy,.page-subtitle,.compact-page-subtitle,.table-caption){min-width:0;max-width:100%;overflow-wrap:anywhere}.client-approval-meta{display:grid;gap:8px}.client-approval-topline{display:grid;grid-template-columns:minmax(320px,1.15fr) minmax(340px,.95fr);gap:8px;align-items:stretch}.client-approval-title-block{display:grid;gap:3px;align-content:center;min-width:0;padding:2px 0}.client-approval-title-block h1{margin:0;font-size:15px;line-height:1.15;color:var(--text-main)}.client-approval-title-block .muted{margin:0;font-size:10.5px;line-height:1.35}.client-approval-card{display:grid;gap:8px;padding:10px 12px;border-radius:14px;border:1px solid rgba(53,74,85,.14);background:linear-gradient(180deg,#fffffff5,#f7fafbeb);box-shadow:0 10px 22px #0f202e12}.client-approval-card-status{align-content:center}.client-approval-card-status p{margin:0;font-size:11.5px;line-height:1.4;color:var(--text-main)}.client-approval-card-upload{grid-template-columns:minmax(220px,.78fr) minmax(360px,1.28fr) minmax(250px,.92fr);gap:10px 12px;align-items:start}.client-approval-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:24px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.client-approval-badge.is-approved{background:linear-gradient(180deg,#b9c9d03d,#b9c9d024);color:#354a55;border:1px solid rgba(125,154,170,.22)}.client-approval-badge.is-manual{background:linear-gradient(180deg,#7d9aaa2e,#b9c9d01f);color:#0f202e;border:1px solid rgba(125,154,170,.2)}.client-approval-badge.is-pending{background:linear-gradient(180deg,#ed1c241f,#ed1c240f);color:#c41820;border:1px solid rgba(237,28,36,.18)}.client-approval-facts{display:grid;gap:4px;font-size:11.5px;color:var(--text-soft)}.client-approval-form{display:grid;gap:10px}.client-approval-field{display:grid;gap:4px}.client-approval-field span{font-size:12px;font-weight:700;color:var(--text-main)}.client-approval-otp-input{max-width:140px;letter-spacing:.2em;text-align:center;font-weight:800}.client-approval-checkbox{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--text-main)}.client-approval-checkbox input{margin-top:2px}.client-approval-actions{display:flex;flex-wrap:wrap;gap:8px}.client-approval-upload-head{display:grid;gap:3px;align-content:start}.client-approval-upload-head strong{font-size:12.5px;color:var(--text-main)}.client-approval-upload-head span{font-size:11px;color:var(--text-soft)}.client-approval-upload-side{display:grid;gap:8px;align-content:start}.client-approval-dropzone{display:grid;gap:3px;min-height:112px;padding:12px 14px;border:1px dashed rgba(53,74,85,.24);border-radius:16px;background:linear-gradient(180deg,#fffffffa,#f7fafbf5);color:var(--text-main);cursor:pointer;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease,transform .14s ease}.client-approval-dropzone:hover{border-color:#ed1c2447;box-shadow:0 12px 28px #0f202e14}.client-approval-dropzone.is-drag-over{border-color:#ed1c246b;background:linear-gradient(180deg,#fff4f5fa,#f8fafbfa);box-shadow:inset 0 0 0 1px #ed1c242e,0 16px 32px #0f202e1f;transform:translateY(-1px)}.client-approval-dropzone strong{font-size:12.5px}.client-approval-dropzone span{font-size:11px;color:var(--text-soft)}.client-approval-dropzone-file{margin-top:2px;color:var(--text-main)!important;font-weight:700}@media(max-width:1180px){.client-approval-topline,.client-approval-card-upload{grid-template-columns:1fr}}.signed-reservation-view{display:grid;gap:10px;padding:14px;border-radius:18px;border:1px solid rgba(53,74,85,.16);background:linear-gradient(180deg,#fffffff5,#f7fafbeb);box-shadow:0 18px 36px #0f202e14}.signed-reservation-view-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.signed-reservation-view-head div{display:grid;gap:2px}.signed-reservation-view-head strong{font-size:12px;color:var(--text-main)}.signed-reservation-view-head span{font-size:11px;color:var(--text-soft)}.signed-reservation-view-body{min-height:860px;border-radius:14px;border:1px solid rgba(53,74,85,.14);background:#fff;overflow:hidden}.signed-reservation-embed{width:100%;min-height:860px;border:0;display:block}.signed-reservation-image{display:block;width:100%;height:auto}.client-approval-help{margin:0;font-size:12px;color:var(--text-soft)}.client-approval-success{display:grid;gap:4px;padding:10px 12px;border-radius:14px;border:1px solid rgba(237,28,36,.18);background:linear-gradient(180deg,#fff4f5fa,#fff8f8eb);color:#c41820;font-size:12px}.client-approval-toolbar-copy{display:grid;gap:2px}.client-approval-toolbar-copy strong{font-size:12px}.client-approval-toolbar-copy span{font-size:11px;color:#0f172ab3}.management-space-reference-sector-picker{display:grid;gap:10px}.management-space-reference-sector-option-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.management-space-reference-help{margin:0;font-size:11px;line-height:1.45;color:var(--text-soft)}:root{--central-desktop-shell-width: 1770px;--central-desktop-shell-height: 870px;--central-brand-red: #ed1c24;--central-brand-midnight: #0f202e;--central-brand-slate: #354a55;--central-brand-grey-blue: #b9c9d0;--central-brand-light-blue: #7d9aaa;--central-font-display: "Proxima Nova", "Calibri", "Segoe UI", Arial, sans-serif;--central-font-body: "Proxima Nova", "Calibri", "Segoe UI", Arial, sans-serif;--central-font-mono: "Cascadia Mono", "Consolas", monospace;--central-canvas: radial-gradient(circle at top left, rgba(255, 255, 255, .94), transparent 22rem), radial-gradient(circle at top right, rgba(185, 201, 208, .22), transparent 24rem), linear-gradient(180deg, #f9fbfc 0%, #f2f5f6 48%, #edf1f3 100%);--central-surface: rgba(255, 255, 255, .9);--central-surface-strong: rgba(255, 255, 255, .97);--central-surface-soft: rgba(248, 250, 251, .94);--central-border: rgba(53, 74, 85, .18);--central-border-strong: rgba(237, 28, 36, .22);--central-text: var(--central-brand-midnight);--central-text-soft: var(--central-brand-slate);--central-text-faint: var(--central-brand-light-blue);--central-accent: var(--central-brand-red);--central-accent-soft: rgba(237, 28, 36, .1);--central-accent-strong: #c41820;--central-shadow-window: 0 24px 48px rgba(15, 32, 46, .1), 0 8px 18px rgba(53, 74, 85, .05);--central-shadow-card: 0 12px 24px rgba(15, 32, 46, .08), 0 0 0 1px rgba(255, 255, 255, .24);--central-shadow-floating: 0 18px 36px rgba(15, 32, 46, .16), 0 0 0 1px rgba(237, 28, 36, .08)}html[data-theme=dark]{--central-canvas: radial-gradient(circle at top left, rgba(125, 154, 170, .16), transparent 24rem), radial-gradient(circle at top right, rgba(237, 28, 36, .12), transparent 24rem), linear-gradient(180deg, #0f202e 0%, #142734 52%, #1a303d 100%);--central-surface: rgba(15, 32, 46, .84);--central-surface-strong: rgba(20, 39, 52, .94);--central-surface-soft: rgba(24, 43, 59, .82);--central-border: rgba(185, 201, 208, .2);--central-border-strong: rgba(237, 28, 36, .28);--central-text: #edf5ff;--central-text-soft: #d7e2e7;--central-text-faint: #b9c9d0;--central-accent: #ff7077;--central-accent-soft: rgba(255, 112, 119, .18);--central-accent-strong: #ffd8da;--central-shadow-window: 0 30px 60px rgba(8, 15, 22, .52), 0 12px 24px rgba(8, 15, 22, .24);--central-shadow-card: 0 16px 30px rgba(8, 15, 22, .32), 0 0 0 1px rgba(185, 201, 208, .08);--central-shadow-floating: 0 22px 46px rgba(8, 15, 22, .42), 0 0 0 1px rgba(237, 28, 36, .12)}body[data-app-branch=desktop],body:not([data-app-branch]){background:var(--central-canvas)}.shell-page.central-theme-shell:not(.shell-page-commands),.management-space-page.central-theme-shell{--central-type-scale: 1.12;--central-shell-body-size: calc(9px * var(--central-type-scale));--central-shell-title-size: calc(11px * var(--central-type-scale));font-family:var(--central-font-body)}.shell-page.central-theme-shell:not(.shell-page-commands){padding:clamp(6px,1vw,10px)}.shell-page.central-theme-shell:not(.shell-page-commands) .shell-window,.management-space-page.central-theme-shell .management-space-shell{border-color:var(--central-border);box-shadow:var(--central-shadow-window)}body[data-app-branch=desktop] .shell-page.central-theme-shell:not(.shell-page-commands) .shell-window,body:not([data-app-branch]) .shell-page.central-theme-shell:not(.shell-page-commands) .shell-window,body[data-app-branch=desktop] .management-space-page.central-theme-shell .management-space-shell,body:not([data-app-branch]) .management-space-page.central-theme-shell .management-space-shell{width:min(var(--central-desktop-shell-width),calc(100vw - 16px));max-width:var(--central-desktop-shell-width);height:min(var(--central-desktop-shell-height),calc(100vh - 16px));max-height:var(--central-desktop-shell-height)}body[data-app-branch=ultrawide] .shell-page.central-theme-shell:not(.shell-page-commands) .shell-window{width:min(100%,calc(100vw - 22px));max-width:none;height:min(100%,calc(100vh - 18px));max-height:none}.shell-page.central-theme-shell:not(.shell-page-commands) .shell-window{border-radius:28px;background:linear-gradient(180deg,#fffffffa,#f8fafbf0),linear-gradient(145deg,#b9c9d01f,#fff0);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}html[data-theme=dark] .shell-page.central-theme-shell:not(.shell-page-commands) .shell-window{background:linear-gradient(180deg,#0f202ef0,#142734e6),linear-gradient(145deg,#7d9aaa14,#ed1c240d)}.shell-page.central-theme-shell:not(.shell-page-commands) .shell-window.is-widget{border:0;box-shadow:none}.shell-page.central-theme-shell:not(.shell-page-commands) .window-toolbar{gap:16px;min-height:58px;padding:12px 18px;border-bottom-color:var(--central-border);background:linear-gradient(180deg,#fffffff5,#f5f8f9e6);box-shadow:inset 0 -1px #b9c9d061}.shell-page.central-theme-shell:not(.shell-page-commands) .window-brand-lockup{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-width:0}.shell-page.central-theme-shell:not(.shell-page-commands) .window-brand-logo-shell{width:min(180px,16vw);min-width:124px;padding:6px 10px;border:1px solid rgba(53,74,85,.14);border-radius:12px;background:#fff;box-shadow:none}.shell-page.central-theme-shell:not(.shell-page-commands) .window-brand-logo{display:block;width:100%;height:auto;object-fit:contain}.shell-page.central-theme-shell:not(.shell-page-commands) .window-toolbar-page-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}html[data-theme=dark] .shell-page.central-theme-shell:not(.shell-page-commands) .window-toolbar{background:linear-gradient(180deg,#0f202ef5,#142734db);box-shadow:inset 0 -1px #b9c9d01a}html[data-theme=dark] .shell-page.central-theme-shell:not(.shell-page-commands) .window-brand-logo-shell{background:#fff}.shell-page.central-theme-shell:not(.shell-page-commands) .window-mark{width:34px;height:34px;border-radius:12px;border:1px solid rgba(237,28,36,.16);background:linear-gradient(180deg,#1b3343,#0f202e);box-shadow:0 10px 18px #0f202e24}.shell-page.central-theme-shell:not(.shell-page-commands) .window-meta{align-items:center;gap:10px}.shell-page.central-theme-shell:not(.shell-page-commands) .window-title,.management-space-page.central-theme-shell .management-space-brand-copy strong,.management-space-page.central-theme-shell .management-space-stage-panel h1{font-family:var(--central-font-display)}.shell-page.central-theme-shell:not(.shell-page-commands) .window-title{font-size:var(--central-shell-title-size);letter-spacing:.12em;text-transform:uppercase}.shell-page.central-theme-shell:not(.shell-page-commands) .window-subtitle{color:var(--central-text-faint);font-size:var(--central-shell-body-size);letter-spacing:.06em;text-transform:uppercase}.shell-page.central-theme-shell:not(.shell-page-commands) .window-body{gap:10px;padding:16px 18px 18px}.shell-page.central-theme-shell:not(.shell-page-commands) :is(p,span,a,button,input,select,textarea,label,li,td,th,small){font-size:var(--central-shell-body-size);line-height:1.42}.shell-page.central-theme-shell:not(.shell-page-commands) :is(h1,h2,h3,strong,.page-title,.compact-page-title,.section-title,.sidebar-title,.detail-title,.summary-value){font-size:var(--central-shell-title-size);line-height:1.28}.shell-page.central-theme-shell:not(.shell-page-commands) .page-header{align-items:end;gap:16px;margin-bottom:8px}.page-title-row,.compact-page-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.shell-page.central-theme-shell:not(.shell-page-commands) .page-eyebrow,.management-space-page.central-theme-shell .management-space-kicker,.central-help-kicker{border-color:var(--central-border);background:#ffffffad;color:var(--central-accent-strong);letter-spacing:.08em}html[data-theme=dark] .shell-page.central-theme-shell:not(.shell-page-commands) .page-eyebrow,html[data-theme=dark] .management-space-page.central-theme-shell .management-space-kicker,html[data-theme=dark] .central-help-kicker{background:#101b2cd1}.shell-page.central-theme-shell:not(.shell-page-commands) .page-title,.compact-page-title,.management-space-page.central-theme-shell .management-space-stage-panel h1{color:var(--central-text)}.shell-page.central-theme-shell:not(.shell-page-commands) .page-title{margin:0;letter-spacing:.12em;text-transform:uppercase}.compact-page-title{font-family:var(--central-font-display);letter-spacing:.08em;text-transform:uppercase}.shell-page.central-theme-shell:not(.shell-page-commands) .page-subtitle,.compact-page-subtitle,.management-space-page.central-theme-shell .management-space-stage-panel p,.management-space-page.central-theme-shell .management-space-brand-copy span{margin:0;color:var(--central-text-soft);display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.shell-page.central-theme-shell:not(.shell-page-commands) .page-subtitle,.compact-page-subtitle{max-width:72ch;-webkit-line-clamp:1}.management-space-page.central-theme-shell .management-space-brand-copy span{max-width:36ch;-webkit-line-clamp:1}.management-space-page.central-theme-shell .management-space-stage-panel h1{margin:4px 0 0;font-size:clamp(24px,1.8vw,32px);letter-spacing:-.04em}.management-space-page.central-theme-shell .management-space-stage-panel p{max-width:62ch;-webkit-line-clamp:2}.shell-page.central-theme-shell:not(.shell-page-commands) :is(.panel,.section-card,.summary-card,.field-card),.management-space-page.central-theme-shell :is(.management-space-topbar,.management-space-stage-panel,.management-space-taskbar,.management-space-module-card,.management-space-metric-card,.management-space-section-card,.management-space-sector-card,.management-space-quick-link,.management-space-estimation-card,.management-space-template-card,.management-space-reference-card,.management-space-reference-table-card,.management-space-badge-card,.management-space-log-card,.management-space-step-launcher,.management-space-form-card,.management-space-template-block,.management-space-estimation-stat){border-color:var(--central-border);background:var(--central-surface);box-shadow:var(--central-shadow-card)}.shell-page.central-theme-shell:not(.shell-page-commands) :is(.panel,.section-card,.summary-card,.field-card){border-radius:18px;background:var(--central-surface)}.shell-page.central-theme-shell:not(.shell-page-commands) .compact-page-toolbar{gap:10px;padding:14px 16px;border-radius:20px;background:linear-gradient(180deg,#ffffffe6,#f7faffcc)}html[data-theme=dark] .shell-page.central-theme-shell:not(.shell-page-commands) .compact-page-toolbar{background:linear-gradient(180deg,#101b2cf5,#0e1624db)}.shell-page.central-theme-shell:not(.shell-page-commands) .compact-page-toolbar-copy{gap:6px}.shell-page.central-theme-shell:not(.shell-page-commands) .compact-page-title-actions,.shell-page.central-theme-shell:not(.shell-page-commands) .page-title-row{row-gap:8px}.shell-page.central-theme-shell:not(.shell-page-commands) .compact-page-help-button,.shell-page.central-theme-shell:not(.shell-page-commands) .central-inline-help-button{min-height:28px;padding-inline:12px;font-weight:700}.shell-page.central-theme-shell:not(.shell-page-commands) .compact-page-status-line{display:-webkit-box;max-width:min(64ch,100%);overflow:hidden;color:var(--central-text-soft);text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:1}.shell-page.central-theme-shell:not(.shell-page-commands) .compact-page-toolbar-secondary{padding-top:10px;border-top:1px solid var(--central-border)}.shell-page.central-theme-shell:not(.shell-page-commands) :is(.ghost-button,.mini-button,.pagination-button),.central-info-trigger,.central-help-button,.management-space-page.central-theme-shell .management-space-task,.management-space-page.central-theme-shell .management-space-start,.management-space-page.central-theme-shell .management-space-logout{border-color:var(--central-border-strong);background:linear-gradient(180deg,#ffffffe6,#f4f8ffc2);color:var(--central-text);box-shadow:none;font-size:var(--central-shell-body-size)}html[data-theme=dark] .shell-page.central-theme-shell:not(.shell-page-commands) :is(.ghost-button,.mini-button,.pagination-button),html[data-theme=dark] .central-info-trigger,html[data-theme=dark] .central-help-button,html[data-theme=dark] .management-space-page.central-theme-shell .management-space-task,html[data-theme=dark] .management-space-page.central-theme-shell .management-space-start,html[data-theme=dark] .management-space-page.central-theme-shell .management-space-logout{background:linear-gradient(180deg,#101b2cf0,#0c131fd1);color:var(--central-text)}.shell-page.central-theme-shell:not(.shell-page-commands) :is(.ghost-button,.mini-button,.pagination-button):hover:not(:disabled),.central-info-trigger:hover:not(:disabled),.central-help-button:hover:not(:disabled),.management-space-page.central-theme-shell :is(.management-space-task,.management-space-start,.management-space-logout):hover:not(:disabled){border-color:var(--central-accent);box-shadow:0 0 0 4px var(--central-accent-soft);transform:translateY(-1px)}.central-help-button,.management-space-page.central-theme-shell .central-help-task{font-weight:700}.central-info-trigger{min-height:28px;padding:0 10px;border-width:1px;border-style:solid;border-radius:999px;font:inherit;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.central-info-tooltip{position:relative;display:inline-flex}.central-info-panel{position:absolute;top:calc(100% + 8px);z-index:50;width:min(320px,calc(100vw - 36px));padding:12px 14px;border:1px solid var(--central-border-strong);border-radius:18px;background:var(--central-surface-strong);color:var(--central-text);box-shadow:var(--central-shadow-floating)}.central-info-panel.is-start{left:0}.central-info-panel.is-end{right:0}.central-info-copy{display:grid;gap:6px;color:var(--central-text-soft);font-size:12px;line-height:1.45}.central-info-copy strong{color:var(--central-text);font-size:12.5px}.shell-page.central-theme-shell:not(.shell-page-commands) .window-session{gap:10px}.shell-page.central-theme-shell:not(.shell-page-commands) .window-session-inline{gap:6px;flex-wrap:wrap}.shell-page.central-theme-shell:not(.shell-page-commands) .window-session-chip,.management-space-page.central-theme-shell .management-space-pill{background:var(--central-surface-strong);border-color:var(--central-border);color:var(--central-text-soft);min-height:18px;padding:0 8px;border-radius:999px;box-shadow:0 8px 14px #13233a0d}.shell-page.central-theme-shell:not(.shell-page-commands) .window-session-label{color:var(--central-text-faint)}.shell-page.central-theme-shell:not(.shell-page-commands) .window-session-select,.management-space-page.central-theme-shell .management-space-agency-switch,.management-space-page.central-theme-shell .management-space-agency-switch .select-field{border-color:var(--central-border-strong);background:var(--central-surface-strong)}.shell-page.central-theme-shell:not(.shell-page-commands) :is(.search-input,.select-field,.table-inline-input,.date-time-field-input,.textarea-field){min-height:24px;border-color:var(--central-border);border-radius:12px;background:var(--central-surface-strong);box-shadow:inset 0 1px #ffffff9e,0 8px 16px #13233a0a}.shell-page.central-theme-shell:not(.shell-page-commands) :is(.search-input,.select-field,.table-inline-input,.date-time-field-input,.textarea-field):focus{border-color:#f8182252;box-shadow:0 0 0 3px #f8182214,0 10px 18px #f8182214}.shell-page.central-theme-shell:not(.shell-page-commands) :is(.metric-pill,.info-chip,.status-pill,.table-count,.doc-pill,.nav-card-tag){min-height:18px;padding:0 8px;border:1px solid var(--central-border);border-radius:999px;background:var(--central-surface-strong);color:var(--central-text-soft)}.management-space-page.central-theme-shell{background:var(--central-canvas)}.management-space-page.central-theme-shell .management-space-shell{--management-type-panel: 16px;--management-type-body: 12px;--management-type-meta: 10.5px;--management-type-nav: 11px;--management-type-metric: 15px;gap:12px;padding:14px;border-radius:28px;background:linear-gradient(180deg,#fffffff5,#f8fafbeb),linear-gradient(145deg,#b9c9d024,#ed1c240a 68%,#fff0)}html[data-theme=dark] .management-space-page.central-theme-shell .management-space-shell{background:linear-gradient(180deg,#0f202ef0,#142734e0),linear-gradient(145deg,#b9c9d014,#ed1c240f 68%,#0000)}.management-space-page.central-theme-shell .management-space-topbar,.management-space-page.central-theme-shell .management-space-taskbar{border-radius:22px;background:linear-gradient(180deg,#fffffff5,#f7f9fae6),linear-gradient(145deg,rgba(185,201,208,.12),rgba(237,28,36,.03) 72%,transparent 100%)}html[data-theme=dark] .management-space-page.central-theme-shell .management-space-topbar,html[data-theme=dark] .management-space-page.central-theme-shell .management-space-taskbar{background:linear-gradient(180deg,#101b2cf5,#0e1624db),linear-gradient(145deg,rgba(248,24,34,.08),transparent 72%)}.management-space-page.central-theme-shell .management-space-topbar{grid-template-columns:minmax(250px,.95fr) minmax(0,1.1fr) minmax(280px,auto);gap:12px;padding:12px 14px}.management-space-page.central-theme-shell .management-space-brand{min-width:0}.management-space-page.central-theme-shell .management-space-brand-lockup{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-width:0}.management-space-page.central-theme-shell .management-space-brand-logo-shell{width:min(180px,15vw);min-width:124px;padding:6px 10px;border:1px solid rgba(53,74,85,.14);border-radius:12px;background:#fff;box-shadow:none}html[data-theme=dark] .management-space-page.central-theme-shell .management-space-brand-logo-shell{background:#fff}.management-space-page.central-theme-shell .management-space-brand-logo{display:block;width:100%;height:auto;object-fit:contain}.management-space-page.central-theme-shell .management-space-brand-copy{gap:4px;min-width:0}.management-space-page.central-theme-shell .management-space-brand-kicker{display:inline-flex;width:fit-content;align-items:center;min-height:18px;padding:0 8px;border:1px solid rgba(237,28,36,.2);border-radius:999px;background:#ed1c2414;color:var(--central-accent-strong);font-size:var(--central-shell-body-size);font-weight:800;letter-spacing:.1em;text-transform:uppercase}html[data-theme=dark] .management-space-page.central-theme-shell .management-space-brand-kicker{color:#ffd8da}.management-space-page.central-theme-shell .management-space-brand-copy strong{letter-spacing:.12em;text-transform:uppercase}.management-space-page.central-theme-shell .management-space-brand-copy span:last-child{max-width:28ch;color:var(--central-text-faint)}.management-space-page.central-theme-shell .management-space-stage-panel{border-radius:26px;background:linear-gradient(180deg,#fffffff5,#f8fafbeb),linear-gradient(145deg,rgba(185,201,208,.12),rgba(237,28,36,.04) 72%,transparent 100%)}html[data-theme=dark] .management-space-page.central-theme-shell .management-space-stage-panel{background:linear-gradient(180deg,#0f202ef5,#142734e0),linear-gradient(145deg,rgba(185,201,208,.08),rgba(237,28,36,.06) 72%,transparent 100%)}.management-space-page.central-theme-shell .management-space-nav{gap:5px;padding:5px;background:#ffffff9e;border-color:var(--central-border);box-shadow:inset 0 1px #ffffff6b}html[data-theme=dark] .management-space-page.central-theme-shell .management-space-nav{background:#101b2cb8}.management-space-page.central-theme-shell .management-space-nav-item{min-height:30px;padding:0 10px;border-radius:10px;color:var(--central-text-soft);font-size:var(--central-shell-body-size);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.management-space-page.central-theme-shell .management-space-nav-item.is-active{background:var(--central-surface-strong);color:var(--central-accent-strong);box-shadow:var(--central-shadow-card)}.management-space-page.central-theme-shell .management-space-session-panel{gap:4px;align-content:flex-start}.management-space-page.central-theme-shell .management-space-topbar{gap:8px;padding:8px 10px}.management-space-page.central-theme-shell .management-space-taskbar{gap:6px;padding:8px 10px}.management-space-page.central-theme-shell .management-space-brand-logo-shell{padding:6px 10px}.management-space-page.central-theme-shell .management-space-brand-lockup{gap:8px}.management-space-page.central-theme-shell .management-space-brand-copy{gap:1px}.management-space-page.central-theme-shell .management-space-taskbar-center,.management-space-page.central-theme-shell .management-space-taskbar-right{gap:8px}.management-space-page.central-theme-shell .management-space-pill{min-height:18px;padding-inline:8px;font-size:var(--central-shell-body-size)}.management-space-page.central-theme-shell .management-space-agency-switch{min-height:20px;padding:3px 8px;font-size:var(--central-shell-body-size)}.management-space-page.central-theme-shell .management-space-agency-switch>span{color:var(--central-text-faint);letter-spacing:.08em;text-transform:uppercase}.management-space-page.central-theme-shell .management-space-agency-switch .select-field{min-width:136px;min-height:22px}.management-space-page.central-theme-shell .management-space-module-tag{border:1px solid rgba(248,24,34,.22);background:#f8182214;color:var(--central-accent-strong)}html[data-theme=dark] .management-space-page.central-theme-shell .management-space-module-tag{color:#ffd8da}.management-space-page.central-theme-shell .management-space-inline-status{border-color:var(--central-border);background:var(--central-surface-strong);box-shadow:0 8px 16px #13233a0a}.management-space-page.central-theme-shell .management-space-inline-status.is-error{border-color:#f8182238;background:#fff4f5f5;color:#c41820}.management-space-page.central-theme-shell .management-space-link-card:hover{border-color:#f818223d;box-shadow:0 16px 30px #f8182217,0 0 0 1px #f8182214}.management-space-page.central-theme-shell :is(.management-space-search-input,.management-space-select,.management-space-form-card :is(.search-input,.select-field,.textarea-field),.management-space-reference-table-wrap){border-color:var(--central-border);background:var(--central-surface-strong)}.management-space-page.central-theme-shell .management-space-reference-table-wrap{box-shadow:inset 0 1px #ffffff9e,0 8px 16px #13233a0a}.management-space-page.central-theme-shell .management-space-start-mark{background:linear-gradient(90deg,var(--central-brand-red) 0 48%,transparent 48% 52%,var(--central-brand-slate) 52% 100%),linear-gradient(0deg,rgba(185,201,208,.85) 0 48%,transparent 48% 52%,var(--central-brand-red) 52% 100%)}.management-space-page.central-theme-shell .management-space-task.is-secondary{background:#f8182214;color:var(--central-accent-strong)}.management-space-page.central-theme-shell .management-stage-header{display:grid;gap:8px;margin-bottom:10px}.management-space-page.central-theme-shell .management-stage-header-main{display:grid;gap:8px}.management-space-page.central-theme-shell .management-stage-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.management-space-page.central-theme-shell .management-stage-title-row h1{margin:0}.management-space-page.central-theme-shell .management-stage-help-button{min-height:28px;padding-inline:12px;font-weight:700}.management-space-page.central-theme-shell .management-stage-status{display:grid;gap:8px}.management-space-page.central-theme-shell .management-stage-header-actions{display:flex;flex-wrap:wrap;gap:8px}.management-space-page.central-theme-shell .management-space-stage-panel{grid-template-columns:minmax(0,1.72fr) minmax(220px,.72fr);gap:10px;padding:10px}.management-space-page.central-theme-shell .management-space-stage-panel-stack{grid-template-columns:minmax(0,1.62fr) minmax(220px,.72fr)}.management-space-page.central-theme-shell .management-space-stage-copy{gap:6px}.management-space-page.central-theme-shell .management-space-module-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;margin-top:6px}.management-space-page.central-theme-shell .management-space-module-card{gap:10px;padding:10px;border-radius:18px}.management-space-page.central-theme-shell .management-space-module-icon{width:38px;height:38px;border-radius:12px;font-size:11px}.management-space-page.central-theme-shell .management-space-module-copy{gap:5px}.management-space-page.central-theme-shell .management-space-module-copy p,.management-space-page.central-theme-shell .management-space-quick-link p,.management-space-page.central-theme-shell .management-space-shell[data-management-page=dashboard] .management-space-section-card>p,.management-space-page.central-theme-shell .management-space-shell[data-management-page=dashboard] .management-space-badge-card small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.management-space-page.central-theme-shell .management-space-stage-metrics,.management-space-page.central-theme-shell .management-space-quick-links{gap:8px}.management-space-page.central-theme-shell .management-space-metric-card{min-height:60px;gap:4px;padding:9px;border-radius:12px}.management-space-page.central-theme-shell .management-space-metric-card strong{line-height:1.1}.management-space-page.central-theme-shell .management-space-metric-card small{line-height:1.2}.management-space-page.central-theme-shell .management-space-section-card,.management-space-page.central-theme-shell .management-space-quick-link,.management-space-page.central-theme-shell .management-space-sector-panel{border-radius:18px}.management-space-page.central-theme-shell .management-space-section-card,.management-space-page.central-theme-shell .management-space-quick-link{padding:10px}.management-space-page.central-theme-shell .management-space-sector-panel{gap:10px;margin-top:8px;padding:12px}.management-space-page.central-theme-shell .management-space-sector-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}.management-space-page.central-theme-shell .management-space-sector-card{gap:10px;padding:10px 12px;border-radius:14px}.management-space-page.central-theme-shell .management-space-sector-copy{gap:3px}.management-space-page.central-theme-shell .management-space-sector-copy strong{line-height:1.15}.management-space-page.central-theme-shell .management-space-sector-meta{gap:6px}.management-space-page.central-theme-shell .management-space-sector-meta span{display:inline-flex;align-items:center;min-height:18px;padding:0 8px;border-radius:999px;border:1px solid var(--central-border);background:var(--central-surface-strong)}.management-space-page.central-theme-shell .management-space-card-actions{gap:6px}.management-space-page.central-theme-shell .management-space-task,.management-space-page.central-theme-shell .management-space-start,.management-space-page.central-theme-shell .management-space-logout{min-height:30px;padding-inline:10px;border-radius:12px}.management-space-page.central-theme-shell .management-space-clock{min-width:78px}.management-space-page.central-theme-shell{background:radial-gradient(circle at top left,rgba(255,255,255,.94),transparent 22rem),radial-gradient(circle at top right,rgba(248,24,34,.14),transparent 24rem),linear-gradient(180deg,#f8f3f4,#f4edef 48%,#ece3e6)}.management-space-page.central-theme-shell .management-space-shell{--management-bg: #f4edef;--management-panel: rgba(255, 255, 255, .76);--management-panel-strong: rgba(255, 255, 255, .9);--management-line: rgba(237, 28, 36, .14);--management-shadow: 0 24px 80px rgba(15, 32, 46, .12);--management-text: var(--central-text);--management-soft: var(--central-text-soft);--management-accent: var(--central-brand-red);--management-accent-soft: rgba(237, 28, 36, .1);--management-accent-border: rgba(237, 28, 36, .22);--management-accent-shadow: rgba(237, 28, 36, .12);--management-taskbar: rgba(248, 250, 251, .92);background:radial-gradient(circle at top left,rgba(255,255,255,.94),transparent 20rem),radial-gradient(circle at top right,rgba(185,201,208,.18),transparent 24rem),linear-gradient(180deg,#f8fafb,#f1f5f6 48%,#edf2f4);border-color:#354a5514}.management-space-page.central-theme-shell .management-space-backdrop{background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.95),transparent 18%),radial-gradient(circle at 82% 18%,rgba(255,214,217,.8),transparent 20%),radial-gradient(circle at 52% 96%,rgba(248,24,34,.08),transparent 24%)}.management-space-page.central-theme-shell :is(.management-space-nav,.management-space-pill,.management-space-pill.is-soft,.management-space-agency-switch,.management-space-inline-status,.management-space-empty-state,.management-space-search-input,.management-space-select,.management-space-form-card :is(.search-input,.select-field,.textarea-field),.management-space-reference-table-wrap){border-color:var(--central-border);background:linear-gradient(180deg,#ffffffeb,#fff7f8d1)}.management-space-page.central-theme-shell :is(.management-space-topbar,.management-space-stage-panel,.management-space-taskbar,.management-space-module-card,.management-space-metric-card,.management-space-section-card,.management-space-sector-card,.management-space-quick-link,.management-space-estimation-card,.management-space-template-card,.management-space-reference-card,.management-space-reference-table-card,.management-space-badge-card,.management-space-log-card,.management-space-step-launcher,.management-space-form-card,.management-space-template-block,.management-space-estimation-stat,.management-space-planning-sidebar,.management-space-planning-board,.management-signature-card,.management-space-detail-dialog-card,.management-space-template-editor-card,.management-space-template-item-card,.management-space-planning-badge,.management-space-inline-workbench){border-color:var(--central-border);background:linear-gradient(180deg,#ffffffeb,#fff7f8d1),linear-gradient(145deg,rgba(248,24,34,.06),transparent 72%);box-shadow:var(--central-shadow-card)}.management-space-page.central-theme-shell :is(.management-space-brand-badge,.management-space-module-icon){background:linear-gradient(135deg,var(--central-brand-red),#c41820);box-shadow:0 10px 20px #ed1c2424}.management-space-page.central-theme-shell :is(.management-space-nav-item.is-active,.management-space-task.is-secondary,.management-space-module-tag,.management-space-pill.is-soft){color:var(--central-accent-strong)}.management-space-page.central-theme-shell :is(.management-space-module-card:hover,.management-space-quick-link:hover,.management-space-estimation-card:hover,.management-space-template-card:hover,.management-space-reference-card:hover,.management-space-step-launcher:hover,.management-space-planning-badge:hover){border-color:#f818223d;box-shadow:0 16px 30px #f8182217,0 0 0 1px #f8182214}.management-space-page.central-theme-shell .management-signature-card{width:min(1000px,100%);gap:14px;padding:18px}.management-space-page.central-theme-shell .management-signature-brand,.management-space-page.central-theme-shell .management-contract-brand{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.management-space-page.central-theme-shell .management-signature-logo-shell,.management-space-page.central-theme-shell .management-contract-logo-shell{width:min(188px,20vw);min-width:126px;padding:8px 10px;border:1px solid rgba(248,24,34,.18);border-radius:14px;background:linear-gradient(180deg,#fffffffa,#fff4f5eb);box-shadow:0 8px 18px #f8182214,0 0 0 1px #f818220a}.management-space-page.central-theme-shell .management-signature-logo,.management-space-page.central-theme-shell .management-contract-logo{display:block;width:100%;height:auto;object-fit:contain}.management-space-page.central-theme-shell :is(.management-signature-brand-copy,.management-contract-brand-copy){display:grid;gap:4px;min-width:0}.management-space-page.central-theme-shell :is(.management-signature-brand-copy strong,.management-contract-brand-copy strong){margin:0;color:var(--central-text);font-family:var(--central-font-display);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.management-space-page.central-theme-shell :is(.management-signature-brand-copy span:last-child,.management-contract-brand-copy .management-contract-brand-line){color:var(--central-text-faint);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.management-space-page.central-theme-shell .management-contract-brand{margin-bottom:8px}.management-space-page.central-theme-shell .management-signature-success{border-color:#f818222e;background:linear-gradient(145deg,#fff5f6fa,#fffbfbeb),linear-gradient(135deg,rgba(248,24,34,.08),transparent 72%);box-shadow:var(--central-shadow-card)}.management-space-page.central-theme-shell .management-signature-success strong{color:var(--central-text)}.management-space-page.central-theme-shell .management-space-step-launcher.is-pending{background:linear-gradient(145deg,#fffffff0,#fff7f8d6),linear-gradient(135deg,rgba(176,90,98,.08),transparent 72%)}.management-space-page.central-theme-shell .management-space-step-launcher.is-active{border-color:#f818224d;background:linear-gradient(145deg,#fff5f6fa,#ffffffeb),linear-gradient(135deg,rgba(248,24,34,.1),transparent 72%);box-shadow:0 18px 34px #f818221f}.management-space-page.central-theme-shell .management-space-step-launcher.is-active small:last-child{color:var(--central-accent-strong)}.management-space-page.central-theme-shell .management-space-planning-badge{border-color:var(--central-border);background:linear-gradient(145deg,#fffffff5,#fff7f8e0),linear-gradient(135deg,rgba(248,24,34,.05),transparent 72%);box-shadow:var(--central-shadow-card)}.management-space-page.central-theme-shell .management-space-planning-badge.is-selected{border-color:#f8182247;background:linear-gradient(145deg,#fff4f5fa,#ffffffeb),linear-gradient(135deg,rgba(248,24,34,.1),transparent 72%);box-shadow:0 16px 28px #f818221a}.management-space-page.central-theme-shell .management-space-reference-section-nav .ghost-button{border-color:var(--central-border);background:linear-gradient(180deg,#fffffff0,#fff7f8d6)}.management-space-page.central-theme-shell .management-space-detail-dialog-window{border-color:var(--central-border)}.management-space-page.central-theme-shell .management-space-detail-dialog-body{background:linear-gradient(180deg,#fffffffa,#fff7f8eb)}.management-space-section-launcher-button,.management-space-section-summary-card,.management-space-document-preview-card,.management-space-text-button,.management-space-step-dialog-strip,.management-space-step-dialog-pill,.management-space-reference-card,.management-space-reference-table-card,.management-signature-fact,.management-contract-document,.management-contract-meta-item{border-color:var(--central-border);background:linear-gradient(180deg,#fffffff5,#fff7f8db),linear-gradient(145deg,rgba(248,24,34,.06),transparent 72%);box-shadow:var(--central-shadow-card)}.management-space-step-modal-window,.management-space-planning-assignment-window,.management-space-reference-modal-window,.management-space-template-item-modal-window,.management-space-template-editor-window,.management-contract-modal-window{border-color:var(--central-border);background:linear-gradient(180deg,#fffffffa,#fff7f8eb),linear-gradient(145deg,rgba(248,24,34,.08),transparent 72%);box-shadow:0 24px 60px #f818221f,0 10px 24px #0f202e14}.management-space-step-modal-window .premium-modal-header,.management-space-planning-assignment-window .premium-modal-header,.management-space-reference-modal-window .premium-modal-header,.management-space-template-item-modal-window .premium-modal-header,.management-space-template-editor-window .premium-modal-header,.management-contract-modal-window .premium-modal-header{border-bottom-color:var(--central-border);background:radial-gradient(circle at top left,rgba(248,24,34,.18),transparent 30%),radial-gradient(circle at top right,rgba(255,214,217,.16),transparent 26%),linear-gradient(135deg,#fffffffa,#fff7f8eb)}.management-space-planning-assignment-window .premium-modal-header{background:radial-gradient(circle at top left,rgba(237,28,36,.16),transparent 28%),radial-gradient(circle at top right,rgba(255,214,217,.16),transparent 24%),linear-gradient(135deg,#fffffffa,#fff7f8eb)}.management-space-step-modal-window .premium-modal-copy h3,.management-space-planning-assignment-window .premium-modal-copy h3,.management-space-reference-modal-window .premium-modal-copy h3,.management-space-template-item-modal-window .premium-modal-copy h3,.management-space-template-editor-window .premium-modal-copy h3,.management-contract-modal-window .premium-modal-copy h3{color:var(--central-text)}.management-space-step-modal-window .premium-modal-subtitle,.management-space-planning-assignment-window .premium-modal-subtitle,.management-space-reference-modal-window .premium-modal-subtitle,.management-space-template-item-modal-window .premium-modal-subtitle,.management-space-template-editor-window .premium-modal-subtitle,.management-contract-modal-window .premium-modal-subtitle{color:var(--central-text-soft)}.management-space-step-modal-window .premium-modal-actions :is(.ghost-button,.mini-button),.management-space-planning-assignment-window .premium-modal-actions :is(.ghost-button,.mini-button),.management-space-reference-modal-window .premium-modal-actions :is(.ghost-button,.mini-button),.management-space-template-item-modal-window .premium-modal-actions :is(.ghost-button,.mini-button),.management-space-template-editor-window .premium-modal-actions :is(.ghost-button,.mini-button),.management-contract-modal-window .premium-modal-actions :is(.ghost-button,.mini-button){box-shadow:0 10px 22px #0f202e14}.management-space-step-dialog-strip{background:linear-gradient(135deg,#fffffff5,#fff7f8e6),linear-gradient(90deg,#ed1c241a,#ffd6d914)}.management-space-step-dialog-pill:hover{border-color:#f8182247;box-shadow:0 14px 28px #f8182214}.management-space-step-dialog-pill.is-active{border-color:#f8182252;background:linear-gradient(145deg,#fff4f5fa,#ffffffeb),linear-gradient(135deg,rgba(248,24,34,.1),transparent 72%);box-shadow:0 16px 30px #f818221a}.management-space-step-modal-body .management-space-section-card,.management-space-planning-assignment-body .management-space-section-card,.management-space-step-modal-body .management-space-section-summary-card,.management-space-planning-assignment-body .management-space-section-summary-card,.management-space-step-modal-body .management-space-metric-card,.management-space-planning-assignment-body .management-space-metric-card,.management-space-step-modal-body .management-space-document-preview-card,.management-space-planning-assignment-body .management-space-document-preview-card{border-color:var(--central-border);background:linear-gradient(160deg,#fffffffa,#fff7f8e6),linear-gradient(135deg,#f818220f,#ffd6d90a);box-shadow:inset 0 1px #ffffffb8,0 16px 32px #f8182214}.management-space-step-modal-body .management-space-metric-card:nth-child(4n+1),.management-space-planning-assignment-body .management-space-metric-card:nth-child(4n+1),.management-space-step-modal-body .management-space-metric-card:nth-child(4n+2),.management-space-planning-assignment-body .management-space-metric-card:nth-child(4n+2),.management-space-step-modal-body .management-space-metric-card:nth-child(4n+3),.management-space-planning-assignment-body .management-space-metric-card:nth-child(4n+3),.management-space-step-modal-body .management-space-metric-card:nth-child(4n),.management-space-planning-assignment-body .management-space-metric-card:nth-child(4n){background:linear-gradient(160deg,#fff7f8fa,#fffffff0),linear-gradient(135deg,rgba(248,24,34,.08),transparent 72%)}.management-space-reference-section-nav .ghost-button.is-active{background:#fff4f5eb;border-color:#f8182247}.management-space-start-mark{background:linear-gradient(90deg,var(--central-brand-red) 0 48%,transparent 48% 52%,var(--central-brand-slate) 52% 100%),linear-gradient(0deg,rgba(185,201,208,.85) 0 48%,transparent 48% 52%,var(--central-brand-red) 52% 100%)}.management-signature-fact{background:#fff4f5f0;border-color:#f8182238}.management-contract-modal-body{background:linear-gradient(180deg,#fff5f6eb,#fffafafa)}.management-contract-kicker{background:#f818221f;color:var(--central-accent-strong)}:is(.management-space-step-modal-window,.management-space-planning-assignment-window,.management-space-reference-modal-window,.management-space-template-item-modal-window,.management-space-template-editor-window,.management-contract-modal-window,.site-planning-create-window,.site-planning-logistics-window,.site-planning-document-window,.site-planning-machine-window,.site-planning-qr-window){font-family:var(--central-font-body);border-color:var(--central-border);border-radius:28px;background:radial-gradient(circle at 12% 8%,rgba(255,255,255,.96),transparent 20rem),radial-gradient(circle at 88% 14%,rgba(185,201,208,.22),transparent 22rem),radial-gradient(circle at 92% 96%,rgba(237,28,36,.08),transparent 18rem),linear-gradient(180deg,#f9fbfcfa,#f1f5f7f0);box-shadow:var(--central-shadow-floating)}:is(.management-space-step-modal-window,.management-space-planning-assignment-window,.management-space-reference-modal-window,.management-space-template-item-modal-window,.management-space-template-editor-window,.management-contract-modal-window,.site-planning-create-window,.site-planning-logistics-window,.site-planning-document-window,.site-planning-machine-window,.site-planning-qr-window) .premium-modal-header{border-bottom-color:color-mix(in srgb,var(--central-border) 88%,transparent);background:radial-gradient(circle at top left,rgba(237,28,36,.14),transparent 28%),radial-gradient(circle at top right,rgba(125,154,170,.2),transparent 24%),linear-gradient(135deg,#fffffffa,#f4f8faf0)}:is(.management-space-step-modal-window,.management-space-planning-assignment-window,.management-space-reference-modal-window,.management-space-template-item-modal-window,.management-space-template-editor-window,.management-contract-modal-window,.site-planning-create-window,.site-planning-logistics-window,.site-planning-document-window,.site-planning-machine-window,.site-planning-qr-window) .premium-modal-copy h3{color:var(--central-text);font-family:var(--central-font-display);letter-spacing:-.04em}:is(.management-space-step-modal-window,.management-space-planning-assignment-window,.management-space-reference-modal-window,.management-space-template-item-modal-window,.management-space-template-editor-window,.management-contract-modal-window,.site-planning-create-window,.site-planning-logistics-window,.site-planning-document-window,.site-planning-machine-window,.site-planning-qr-window) .premium-modal-subtitle{color:var(--central-text-soft)}:is(.management-space-step-modal-window,.management-space-planning-assignment-window,.management-space-reference-modal-window,.management-space-template-item-modal-window,.management-space-template-editor-window,.management-contract-modal-window,.site-planning-create-window,.site-planning-logistics-window,.site-planning-document-window,.site-planning-machine-window,.site-planning-qr-window) .premium-modal-actions :is(.ghost-button,.mini-button){border-color:var(--central-border-strong);background:linear-gradient(180deg,#ffffffeb,#f4f8facc);color:var(--central-text);box-shadow:0 10px 22px #0f202e14}:is(.management-space-step-modal-window,.management-space-planning-assignment-window,.management-space-reference-modal-window,.management-space-template-item-modal-window,.management-space-template-editor-window,.management-contract-modal-window,.site-planning-create-window,.site-planning-logistics-window,.site-planning-document-window,.site-planning-machine-window,.site-planning-qr-window) .premium-modal-actions :is(.ghost-button,.mini-button):hover:not(:disabled){border-color:var(--central-accent);box-shadow:0 0 0 4px var(--central-accent-soft)}:is(.management-space-step-modal-window,.management-space-planning-assignment-window,.management-space-reference-modal-window,.management-space-template-item-modal-window,.management-space-template-editor-window,.management-contract-modal-window,.site-planning-create-window,.site-planning-logistics-window,.site-planning-document-window,.site-planning-machine-window,.site-planning-qr-window) :is(.ghost-button,.mini-button,.pagination-button){border-color:var(--central-border-strong);background:linear-gradient(180deg,#ffffffeb,#f4f8facc);color:var(--central-text);box-shadow:0 10px 22px #0f202e14;font-family:var(--central-font-body)}:is(.management-space-step-modal-window,.management-space-planning-assignment-window,.management-space-reference-modal-window,.management-space-template-item-modal-window,.management-space-template-editor-window,.management-contract-modal-window,.site-planning-create-window,.site-planning-logistics-window,.site-planning-document-window,.site-planning-machine-window,.site-planning-qr-window) :is(.ghost-button,.mini-button,.pagination-button):hover:not(:disabled){border-color:var(--central-accent);box-shadow:0 0 0 4px var(--central-accent-soft)}:is(.management-space-step-modal-window,.management-space-planning-assignment-window,.management-space-reference-modal-window,.management-space-template-item-modal-window,.management-space-template-editor-window,.management-contract-modal-window,.site-planning-create-window,.site-planning-logistics-window,.site-planning-document-window,.site-planning-machine-window,.site-planning-qr-window) :is(.search-input,.select-field,.textarea-field){border-color:var(--central-border);background:linear-gradient(180deg,#fffffff5,#f8fafbe6);color:var(--central-text);font-family:var(--central-font-body)}:is(.management-space-step-modal-window,.management-space-planning-assignment-window,.management-space-reference-modal-window,.management-space-template-item-modal-window,.management-space-template-editor-window,.management-contract-modal-window,.site-planning-create-window,.site-planning-logistics-window,.site-planning-document-window,.site-planning-machine-window,.site-planning-qr-window) :is(.search-input,.select-field,.textarea-field):focus{border-color:var(--central-accent);box-shadow:0 0 0 4px var(--central-accent-soft)}:is(.management-space-step-modal-body,.management-space-planning-assignment-body,.site-planning-create-body,.site-planning-logistics-body,.site-planning-document-body,.site-planning-machine-body,.site-planning-qr-body){background:linear-gradient(180deg,#f8fafbf5,#eff4f6f0)}:is(.management-space-step-modal-window,.management-space-planning-assignment-window,.management-space-reference-modal-window,.management-space-template-item-modal-window,.management-space-template-editor-window,.management-contract-modal-window,.site-planning-create-window,.site-planning-logistics-window,.site-planning-document-window,.site-planning-machine-window,.site-planning-qr-window) :is(.management-space-module-tag,.management-space-kicker){border:1px solid color-mix(in srgb,var(--central-border-strong) 92%,transparent);background:linear-gradient(180deg,#fff6f7fa,#ffeff1eb);color:var(--central-accent-strong)}:is(.management-space-step-modal-window,.management-space-planning-assignment-window,.management-space-reference-modal-window,.management-space-template-item-modal-window,.management-space-template-editor-window,.management-contract-modal-window,.site-planning-create-window,.site-planning-logistics-window,.site-planning-document-window,.site-planning-machine-window,.site-planning-qr-window) :is(.management-space-pill,.management-space-inline-status){border-color:var(--central-border);background:linear-gradient(180deg,#ffffffeb,#f6f9fadb);color:var(--central-text-soft)}:is(.management-space-step-modal-window,.management-space-planning-assignment-window,.management-space-reference-modal-window,.management-space-template-item-modal-window,.management-space-template-editor-window,.management-contract-modal-window,.site-planning-create-window,.site-planning-logistics-window,.site-planning-document-window,.site-planning-machine-window,.site-planning-qr-window) .management-space-inline-status.is-error{border-color:#ed1c2438;background:linear-gradient(180deg,#fff4f5fa,#ffebedeb);color:#991b1b}:is(.management-space-step-modal-body,.management-space-planning-assignment-body,.site-planning-create-body,.site-planning-logistics-body,.site-planning-document-body,.site-planning-machine-body,.site-planning-qr-body) :is(.management-space-section-card,.management-space-section-summary-card,.management-space-metric-card,.management-space-document-preview-card,.management-space-form-card,.management-space-badge-card,.management-space-detail-dialog-card,.site-planning-logistics-card,.site-planning-order-box,.site-planning-transport-document-card,.site-planning-pallet-card,.site-planning-transport-leg-card,.site-planning-lot-card,.site-planning-lot-card-media,.site-planning-lot-selection-card,.site-planning-depot-card,.site-planning-machine-stock-card,.site-planning-machine-allocation-card,.site-planning-machine-directory-card,.site-planning-machine-detail-card,.site-planning-machine-photo-strip-empty,.site-planning-machine-photo-strip-item,.site-planning-machine-history-card,.site-planning-movement-card,.site-planning-document-preview,.site-planning-machine-photo-card,.site-planning-qr-frame,.site-planning-qr-copy){border-color:var(--central-border);background:radial-gradient(circle at top right,rgba(185,201,208,.12),transparent 34%),linear-gradient(160deg,#fffffffa,#f7fafbe6),linear-gradient(135deg,rgba(237,28,36,.04),transparent 72%);box-shadow:inset 0 1px #ffffffb8,0 16px 30px #0f202e14}:is(.management-space-step-modal-body,.management-space-planning-assignment-body,.site-planning-create-body,.site-planning-logistics-body,.site-planning-document-body,.site-planning-machine-body,.site-planning-qr-body) :is(.management-space-metric-card,.site-planning-machine-stock-card){background:radial-gradient(circle at top right,rgba(237,28,36,.08),transparent 34%),linear-gradient(160deg,#fff9fafa,#ffffffeb),linear-gradient(135deg,rgba(185,201,208,.12),transparent 72%)}:is(.management-space-step-modal-body,.management-space-planning-assignment-body,.site-planning-create-body,.site-planning-logistics-body,.site-planning-document-body,.site-planning-machine-body,.site-planning-qr-body) :is(.site-planning-lot-selection-card,.site-planning-depot-card,.site-planning-machine-directory-card):hover{border-color:var(--central-border-strong);box-shadow:0 16px 32px #0f202e1a}:is(.management-space-step-modal-body,.management-space-planning-assignment-body,.site-planning-create-body,.site-planning-logistics-body,.site-planning-document-body,.site-planning-machine-body) :is(.site-planning-lot-selection-card,.site-planning-depot-card,.site-planning-machine-directory-card).is-selected{border-color:var(--central-border-strong);box-shadow:0 0 0 4px #ed1c2414,0 18px 34px #0f202e1a}:is(.management-space-detail-dialog-window,.email-compose-modal-window,.email-result-modal-window){font-family:var(--central-font-body);border-color:var(--central-border);border-radius:28px;background:radial-gradient(circle at 12% 8%,rgba(255,255,255,.96),transparent 20rem),radial-gradient(circle at 88% 14%,rgba(185,201,208,.22),transparent 22rem),radial-gradient(circle at 92% 96%,rgba(237,28,36,.08),transparent 18rem),linear-gradient(180deg,#f9fbfcfa,#f1f5f7f0);box-shadow:var(--central-shadow-floating)}:is(.management-space-detail-dialog-window,.email-compose-modal-window,.email-result-modal-window) .premium-modal-header{border-bottom-color:color-mix(in srgb,var(--central-border) 88%,transparent);background:radial-gradient(circle at top left,rgba(237,28,36,.14),transparent 28%),radial-gradient(circle at top right,rgba(125,154,170,.2),transparent 24%),linear-gradient(135deg,#fffffffa,#f4f8faf0)}:is(.management-space-detail-dialog-window,.email-compose-modal-window,.email-result-modal-window) .premium-modal-copy h3{color:var(--central-text);font-family:var(--central-font-display);letter-spacing:-.04em}:is(.management-space-detail-dialog-window,.email-compose-modal-window,.email-result-modal-window) .premium-modal-subtitle{color:var(--central-text-soft)}:is(.management-space-detail-dialog-window,.email-compose-modal-window,.email-result-modal-window) .premium-modal-actions :is(.ghost-button,.mini-button){border-color:var(--central-border-strong);background:linear-gradient(180deg,#ffffffeb,#f4f8facc);color:var(--central-text);box-shadow:0 10px 22px #0f202e14}:is(.management-space-detail-dialog-window,.email-compose-modal-window,.email-result-modal-window) :is(.ghost-button,.mini-button,.pagination-button,.email-compose-input){border-color:var(--central-border-strong);color:var(--central-text);box-shadow:0 10px 22px #0f202e14;font-family:var(--central-font-body)}:is(.management-space-detail-dialog-window,.email-compose-modal-window,.email-result-modal-window) :is(.ghost-button,.mini-button,.pagination-button):hover:not(:disabled){border-color:var(--central-accent);box-shadow:0 0 0 4px var(--central-accent-soft)}.email-compose-modal-window .email-compose-input{background:linear-gradient(180deg,#fffffff5,#f8fafbe6)}.email-compose-modal-window .email-compose-input:focus{border-color:var(--central-accent);box-shadow:0 0 0 4px var(--central-accent-soft)}:is(.management-space-reference-modal-body,.management-space-template-editor-body,.management-space-detail-dialog-body,.management-contract-modal-body,.email-compose-modal-body,.email-result-modal-body){background:linear-gradient(180deg,#f8fafbf5,#eff4f6f0);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--central-accent) 42%,white) transparent}:is(.management-space-reference-modal-body,.management-space-template-editor-body,.management-space-detail-dialog-body,.management-contract-modal-body,.email-compose-modal-body,.email-result-modal-body) :is(.management-space-reference-card,.management-space-reference-table-card,.management-space-template-editor-card,.management-space-template-item-card,.management-space-template-card,.management-space-detail-dialog-card,.management-space-document-preview-card,.email-compose-editor-card,.email-compose-summary-card,.email-compose-attachments-card,.email-compose-summary-item,.email-compose-attachment,.email-result-card,.email-result-summary-item,.email-result-list-item){border-color:var(--central-border);background:radial-gradient(circle at top right,rgba(185,201,208,.12),transparent 34%),linear-gradient(160deg,#fffffffa,#f7fafbe6),linear-gradient(135deg,rgba(237,28,36,.04),transparent 72%);box-shadow:inset 0 1px #ffffffb8,0 16px 30px #0f202e14}.management-space-reference-modal-body .management-space-reference-section-nav{background:linear-gradient(180deg,#fafbfcfa,#f7fafbeb 78%,#f7fafb00);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.management-space-reference-modal-body .management-space-reference-section-nav .ghost-button{border-color:var(--central-border);background:linear-gradient(180deg,#ffffffeb,#f4f8fad1);color:var(--central-text-soft)}.management-space-reference-modal-body .management-space-reference-section-nav .ghost-button:hover:not(:disabled){border-color:var(--central-accent)}.email-result-modal-body .email-result-hero{box-shadow:inset 0 1px #ffffffb8,0 18px 34px #0f202e14}html[data-theme=dark] :is(.management-space-step-modal-window,.management-space-planning-assignment-window,.management-space-reference-modal-window,.management-space-template-item-modal-window,.management-space-template-editor-window,.management-contract-modal-window,.site-planning-create-window,.site-planning-logistics-window,.site-planning-document-window,.site-planning-machine-window){background:radial-gradient(circle at 14% 10%,rgba(125,154,170,.14),transparent 18rem),radial-gradient(circle at 88% 14%,rgba(237,28,36,.12),transparent 20rem),linear-gradient(180deg,#0f202ef5,#142734eb)}html[data-theme=dark] :is(.management-space-step-modal-window,.management-space-planning-assignment-window,.management-space-reference-modal-window,.management-space-template-item-modal-window,.management-space-template-editor-window,.management-contract-modal-window,.site-planning-create-window,.site-planning-logistics-window,.site-planning-document-window,.site-planning-machine-window) .premium-modal-header{background:radial-gradient(circle at top left,rgba(237,28,36,.16),transparent 26%),radial-gradient(circle at top right,rgba(125,154,170,.16),transparent 24%),linear-gradient(135deg,#122330f5,#0e1c27eb)}html[data-theme=dark] :is(.management-space-detail-dialog-window,.email-compose-modal-window,.email-result-modal-window){background:radial-gradient(circle at 14% 10%,rgba(125,154,170,.14),transparent 18rem),radial-gradient(circle at 88% 14%,rgba(237,28,36,.12),transparent 20rem),linear-gradient(180deg,#0f202ef5,#142734eb)}html[data-theme=dark] :is(.management-space-detail-dialog-window,.email-compose-modal-window,.email-result-modal-window) .premium-modal-header{background:radial-gradient(circle at top left,rgba(237,28,36,.16),transparent 26%),radial-gradient(circle at top right,rgba(125,154,170,.16),transparent 24%),linear-gradient(135deg,#122330f5,#0e1c27eb)}html[data-theme=dark] :is(.management-space-reference-modal-body,.management-space-template-editor-body,.management-space-detail-dialog-body,.management-contract-modal-body,.email-compose-modal-body,.email-result-modal-body){background:linear-gradient(180deg,#0e1b28f5,#142734eb)}html[data-theme=dark] :is(.management-space-reference-modal-body,.management-space-template-editor-body,.management-space-detail-dialog-body,.management-contract-modal-body,.email-compose-modal-body,.email-result-modal-body) :is(.management-space-reference-card,.management-space-reference-table-card,.management-space-template-editor-card,.management-space-template-item-card,.management-space-template-card,.management-space-detail-dialog-card,.management-space-document-preview-card,.email-compose-editor-card,.email-compose-summary-card,.email-compose-attachments-card,.email-compose-summary-item,.email-compose-attachment,.email-result-card,.email-result-summary-item,.email-result-list-item){background:radial-gradient(circle at top right,rgba(125,154,170,.14),transparent 34%),linear-gradient(160deg,#122330f5,#182c3ae6),linear-gradient(135deg,rgba(237,28,36,.08),transparent 72%);box-shadow:inset 0 1px #ffffff0a,0 16px 30px #0000003d}.launch-screen.central-auth-screen,.login-page.central-auth-screen,.auth-route-screen{min-height:100vh;display:grid;place-items:center;padding:clamp(18px,2vw,28px);background:var(--central-canvas)}html[data-theme=dark] :is(.launch-screen.central-auth-screen,.login-page.central-auth-screen,.auth-route-screen){background:var(--central-canvas)}.launch-screen.central-auth-screen:before,.launch-screen.central-auth-screen:after{content:none}.launch-screen.central-auth-screen .launch-panel.central-auth-panel,.login-page.central-auth-screen .login-panel.central-auth-panel,.auth-route-screen .auth-route-card{border-color:var(--central-border);border-radius:22px;background:#fffffff7;box-shadow:var(--central-shadow-card);backdrop-filter:none;-webkit-backdrop-filter:none}html[data-theme=dark] :is(.launch-screen.central-auth-screen .launch-panel.central-auth-panel,.login-page.central-auth-screen .login-panel.central-auth-panel,.auth-route-screen .auth-route-card){background:#0d1726f5}.launch-screen.central-auth-screen .launch-panel.central-auth-panel{width:min(100%,520px);justify-items:start;gap:14px;padding:22px 20px}.login-page.central-auth-screen .login-panel.central-auth-panel{width:min(100%,920px);gap:14px;padding:20px}.auth-route-screen .auth-route-card{width:min(100%,640px);gap:8px;padding:20px 22px;text-align:left}.auth-route-screen .auth-route-brand{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;width:100%}.auth-route-screen .auth-route-logo-shell{width:min(188px,22vw)}.auth-route-screen .auth-route-brand-copy{display:grid;gap:4px;min-width:0}.auth-route-screen .auth-route-card .auth-route-kicker{display:inline-flex;width:fit-content;align-items:center;min-height:18px;padding:0 8px;border:1px solid rgba(237,28,36,.18);border-radius:999px;background:#ed1c2414;color:var(--central-accent-strong);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.auth-route-screen .auth-route-body{display:grid;gap:10px}.login-page.central-auth-screen .login-brand,.launch-screen.central-auth-screen .launch-brand-lockup{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;width:100%}.central-auth-logo-shell{width:min(188px,20vw);min-width:120px;padding:8px 10px;border:1px solid rgba(53,74,85,.14);border-radius:12px;background:#fff;box-shadow:none}html[data-theme=dark] .central-auth-logo-shell{background:#fff}.central-auth-logo{display:block;width:100%;height:auto;object-fit:contain}.login-page.central-auth-screen .login-brand-copy,.launch-screen.central-auth-screen .launch-brand-copy{display:grid;gap:4px;min-width:0}.login-page.central-auth-screen .login-brand h1,.launch-screen.central-auth-screen .launch-wordmark,.auth-route-screen .auth-route-card strong{margin:0;color:var(--central-text);font-family:var(--central-font-display);letter-spacing:.08em;text-transform:uppercase}.login-page.central-auth-screen .login-brand h1{font-size:clamp(20px,2.6vw,26px);line-height:1.08}.launch-screen.central-auth-screen .launch-wordmark,.auth-route-screen .auth-route-card strong{font-size:11px}.launch-screen.central-auth-screen .launch-brand-subtitle,.login-page.central-auth-screen .login-brand-note,.auth-route-screen .auth-route-card span{color:var(--central-text-soft);font-size:11px;line-height:1.45}.login-page.central-auth-screen .login-brand-note{margin:0;max-width:56ch}.login-page.central-auth-screen .login-brand-context{margin:0;color:var(--central-text-soft);font-size:10px;line-height:1.45;letter-spacing:.05em;text-transform:uppercase}.auth-route-screen .auth-route-card.is-error{border-color:#f8182238}html[data-theme=dark] .auth-route-screen .auth-route-card .auth-route-kicker{color:#ffd8da}.login-page.central-auth-screen .status-banner{border-color:var(--central-border);background:var(--central-surface-strong);color:var(--central-text-soft);box-shadow:0 8px 18px #13233a0a}.login-page.central-auth-screen .status-banner strong{color:var(--central-text)}.login-page.central-auth-screen .status-banner.is-success{border-color:#b9c9d057;background:#f8fafbf5}.login-page.central-auth-screen .status-banner.is-loading{border-color:#7d9aaa42;background:#f4f8faf5}.login-page.central-auth-screen .status-banner.is-error{border-color:#f8182238;background:#fff4f5f5}.login-page.central-auth-screen :is(.login-copy,.login-note){color:var(--central-text-soft);font-size:11px;line-height:1.55}.login-page.central-auth-screen :is(.login-identity-panel,.login-known-card){border-color:var(--central-border);background:var(--central-surface);box-shadow:0 8px 18px #13233a0a}.login-page.central-auth-screen .login-identity-copy h2{color:var(--central-text);font-family:var(--central-font-display);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.login-page.central-auth-screen .login-identity-copy p,.login-page.central-auth-screen .login-known-button span,.login-page.central-auth-screen .login-reset-switch{color:var(--central-text-soft);font-size:11px}.login-page.central-auth-screen .login-known-card.is-selected{border-color:#f818223d;background:#fff7f7f5}.login-page.central-auth-screen .login-known-card-add{border-style:dashed}.login-page.central-auth-screen .login-known-button strong{color:var(--central-text);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.login-page.central-auth-screen :is(.login-email-input,.login-known-remove,.login-secondary-button){border-color:var(--central-border-strong);background:#fffffff0}.login-page.central-auth-screen .login-email-input{min-height:42px;border-radius:14px;box-shadow:inset 0 1px #ffffff9e}.login-page.central-auth-screen .login-button{min-height:44px;border:1px solid rgba(237,28,36,.26);border-radius:14px;background:linear-gradient(180deg,#ed1c24,#cf1a21);color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 20px #ed1c2424}.login-page.central-auth-screen .login-button:disabled{opacity:.56;box-shadow:none}.login-page.central-auth-screen :is(.login-secondary-button,.login-known-remove){color:var(--central-text);font-size:11px;font-weight:700}.launch-screen.central-auth-screen .launch-copy h1{color:var(--central-text);font-family:var(--central-font-display);font-size:clamp(18px,2.4vw,24px);line-height:1.12;letter-spacing:.05em;text-transform:uppercase}.launch-screen.central-auth-screen .launch-copy{gap:6px;text-align:left}.launch-screen.central-auth-screen .launch-copy p{color:var(--central-text-soft);font-size:11px;line-height:1.45}.launch-screen.central-auth-screen .launch-support-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:28px;padding:8px 10px;border:1px solid var(--central-border);border-radius:12px;background:var(--central-surface);color:var(--central-text-soft)}.launch-screen.central-auth-screen .launch-support-label{color:var(--central-text-soft);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.launch-screen.central-auth-screen .launch-support-line strong{color:var(--central-text);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.launch-screen.central-auth-screen .launch-progress{width:100%;max-width:none;height:6px;border:1px solid var(--central-border);background:#ffffffb8}.launch-screen.central-auth-screen .launch-progress:before{background:linear-gradient(90deg,#ed1c24,#cf1a21 60%,#7d9aaa)}.launch-screen.central-auth-screen .launch-footer-text{margin:0;color:var(--central-text-soft);font-size:10px;line-height:1.4}.central-help-window{width:min(760px,calc(100vw - 36px));max-width:none;border-radius:28px;border:1px solid var(--central-border-strong);background:linear-gradient(180deg,#fffffff5,#f7faffe6);box-shadow:var(--central-shadow-floating)}html[data-theme=dark] .central-help-window{background:linear-gradient(180deg,#0d1523fa,#101b2ceb)}.central-help-body{padding:18px}.central-help-dialog{display:grid;gap:16px}.central-help-block,.central-help-section{display:grid;gap:10px;padding:16px;border:1px solid var(--central-border);border-radius:20px;background:var(--central-surface)}.central-help-chip-list{display:flex;flex-wrap:wrap;gap:8px}.central-help-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:var(--central-accent-soft);color:var(--central-accent-strong);font-size:11px;font-weight:700;letter-spacing:.03em}.central-help-section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.central-help-section strong{color:var(--central-text);font-family:var(--central-font-display);font-size:16px;letter-spacing:-.02em}.central-help-list{margin:0;padding-left:18px;color:var(--central-text-soft);display:grid;gap:8px;line-height:1.45}.central-help-list li::marker{color:var(--central-accent)}.shell-page.central-theme-shell .shell-window.is-toolbar-hidden{grid-template-rows:minmax(0,1fr)}.shell-page-workspace-choice.central-theme-shell{--workspace-brand-red: var(--central-brand-red);--workspace-brand-red-soft: rgba(237, 28, 36, .1);--workspace-brand-red-line: rgba(237, 28, 36, .24)}.shell-page-workspace-choice.central-theme-shell .window-body,.shell-page-workspace-choice.central-theme-shell .workspace-choice-modal,.shell-page-workspace-choice.central-theme-shell :is(button,span,p,strong){font-size:9px;line-height:1.4}.shell-page-workspace-choice.central-theme-shell .workspace-choice-screen{min-height:100%;height:100%}.shell-page-workspace-choice.central-theme-shell .workspace-choice-backdrop{display:grid;min-height:100%;padding:0}.shell-page-workspace-choice.central-theme-shell .workspace-choice-modal{width:min(100%,100%);min-height:100%;height:100%;display:grid;align-content:start;gap:12px;padding:14px;border-radius:28px;border:1px solid var(--central-border);background:linear-gradient(180deg,#fffffff5,#f8fafbeb),linear-gradient(145deg,rgba(185,201,208,.14),rgba(237,28,36,.04) 68%,transparent 100%);overflow:hidden}html[data-theme=dark] .shell-page-workspace-choice.central-theme-shell .workspace-choice-modal{background:linear-gradient(180deg,#0f202ef5,#142734e0),linear-gradient(145deg,rgba(185,201,208,.08),rgba(237,28,36,.08) 68%,transparent 100%)}.shell-page-workspace-choice.central-theme-shell .workspace-choice-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px 12px;border:1px solid var(--central-border);border-radius:20px;background:linear-gradient(180deg,#fffffff5,#f7f9faeb);box-shadow:inset 0 1px #ffffffb8,0 10px 24px #0f202e14}html[data-theme=dark] .shell-page-workspace-choice.central-theme-shell .workspace-choice-topbar{background:linear-gradient(180deg,#101929f5,#0c121edb)}.shell-page-workspace-choice.central-theme-shell .workspace-choice-brand{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;min-width:0}.shell-page-workspace-choice.central-theme-shell .workspace-choice-logo-shell{display:grid;align-items:center;min-width:0;width:min(280px,28vw);padding:10px 12px;border:1px solid rgba(53,74,85,.14);border-radius:14px;background:#fff;box-shadow:none}.shell-page-workspace-choice.central-theme-shell .workspace-choice-logo{display:block;width:100%;height:auto;object-fit:contain}.shell-page-workspace-choice.central-theme-shell .workspace-choice-brand-copy{display:grid;gap:4px;min-width:0}.shell-page-workspace-choice.central-theme-shell .workspace-choice-brand-copy strong,.shell-page-workspace-choice.central-theme-shell .workspace-choice-head h1,.shell-page-workspace-choice.central-theme-shell .workspace-choice-card-body strong,.shell-page-workspace-choice.central-theme-shell .workspace-choice-summary-card strong{font-family:var(--central-font-display);font-size:11px;letter-spacing:.02em}.shell-page-workspace-choice.central-theme-shell .workspace-choice-brand-copy strong{color:var(--central-text)}.shell-page-workspace-choice.central-theme-shell .workspace-choice-brand-copy p{margin:0;max-width:72ch;color:var(--central-text-soft)}.shell-page-workspace-choice.central-theme-shell .workspace-choice-kicker{display:inline-flex;width:fit-content;align-items:center;min-height:18px;padding:0 8px;border:1px solid var(--workspace-brand-red-line);border-radius:999px;background:var(--workspace-brand-red-soft);color:#c41820;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}html[data-theme=dark] .shell-page-workspace-choice.central-theme-shell .workspace-choice-kicker{color:#ffd8da}.shell-page-workspace-choice.central-theme-shell .workspace-choice-toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;align-items:center}.shell-page-workspace-choice.central-theme-shell .workspace-choice-toolbar-badge,.shell-page-workspace-choice.central-theme-shell .workspace-choice-summary-card,.shell-page-workspace-choice.central-theme-shell .workspace-choice-card-tag,.shell-page-workspace-choice.central-theme-shell .workspace-choice-card-state,.shell-page-workspace-choice.central-theme-shell .workspace-choice-card-route{display:inline-flex;align-items:center;min-height:18px;padding:0 8px;border:1px solid var(--central-border);border-radius:999px;background:var(--central-surface-strong);color:var(--central-text-soft);box-shadow:0 8px 16px #13233a0d}.shell-page-workspace-choice.central-theme-shell .workspace-choice-help-button{min-height:20px;padding:0 10px;border-radius:999px;border-width:1px;border-style:solid}.shell-page-workspace-choice.central-theme-shell .workspace-choice-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.shell-page-workspace-choice.central-theme-shell .workspace-choice-head-copy{display:grid;gap:5px}.shell-page-workspace-choice.central-theme-shell .workspace-choice-head h1{margin:0;color:var(--central-text);letter-spacing:.08em;text-transform:uppercase}.shell-page-workspace-choice.central-theme-shell .workspace-choice-head p{margin:0;color:var(--central-text-soft)}.shell-page-workspace-choice.central-theme-shell .workspace-choice-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:360px}.shell-page-workspace-choice.central-theme-shell .workspace-choice-summary-card{min-height:0;padding:8px 10px;border-radius:16px;display:grid;gap:3px;justify-items:start}.shell-page-workspace-choice.central-theme-shell .workspace-choice-summary-card span{color:var(--central-text-faint);text-transform:uppercase;letter-spacing:.08em}.shell-page-workspace-choice.central-theme-shell .workspace-choice-summary-card strong{color:var(--central-text)}.shell-page-workspace-choice.central-theme-shell .workspace-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-content:start;min-height:0}.shell-page-workspace-choice.central-theme-shell .workspace-choice-card{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;min-height:0;padding:12px;border-radius:20px;border:1px solid var(--central-border);background:linear-gradient(180deg,#fffffffa,#f8fafbeb),linear-gradient(145deg,rgba(185,201,208,.14),transparent 72%);box-shadow:0 14px 30px #0f202e14,0 0 0 1px #ffffff6b;overflow:hidden}.shell-page-workspace-choice.central-theme-shell .workspace-choice-card:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(180deg,transparent 0%,rgba(237,28,36,.2) 18%,rgba(237,28,36,.8) 50%,transparent 100%)}.shell-page-workspace-choice.central-theme-shell .workspace-choice-card:hover:not(:disabled){transform:translateY(-2px);border-color:var(--workspace-brand-red-line);box-shadow:0 18px 32px #ed1c241f,0 0 0 1px #ed1c2414,0 0 18px #b9c9d01f}.shell-page-workspace-choice.central-theme-shell .workspace-choice-card.is-disabled{opacity:.58;box-shadow:none}.shell-page-workspace-choice.central-theme-shell .workspace-choice-card-top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.shell-page-workspace-choice.central-theme-shell .workspace-choice-card-icon{display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid var(--workspace-brand-red-line);border-radius:10px;background:#fff;color:var(--workspace-brand-red);font-size:11px;font-weight:800;letter-spacing:.06em;box-shadow:0 0 0 1px #ed1c2408,0 8px 14px #0f202e0f}.shell-page-workspace-choice.central-theme-shell .workspace-choice-card-meta{display:flex;flex-wrap:wrap;gap:5px}.shell-page-workspace-choice.central-theme-shell .workspace-choice-card-tag{border-color:#ed1c2438;background:#ed1c2414;color:#c41820}.shell-page-workspace-choice.central-theme-shell .workspace-choice-card-state{border-color:#7d9aaa33}.shell-page-workspace-choice.central-theme-shell .workspace-choice-card-body{display:grid;gap:6px;align-content:start}.shell-page-workspace-choice.central-theme-shell .workspace-choice-card-body strong{color:var(--central-text);text-transform:uppercase;letter-spacing:.08em}.shell-page-workspace-choice.central-theme-shell .workspace-choice-card-body p{margin:0;color:var(--central-text-soft)}.shell-page-workspace-choice.central-theme-shell .workspace-choice-card-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center;padding-top:8px;border-top:1px solid rgba(53,74,85,.12)}.shell-page-workspace-choice.central-theme-shell .workspace-choice-card-open{color:var(--workspace-brand-red);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.shell-page-workspace-choice.central-theme-shell .workspace-choice-card.is-operation{background:linear-gradient(180deg,#fffffffa,#f8fafbeb),linear-gradient(145deg,rgba(125,154,170,.1),transparent 72%)}.shell-page-workspace-choice.central-theme-shell .workspace-choice-card.is-exploitation{background:linear-gradient(180deg,#fffffffa,#f8fafbeb),linear-gradient(145deg,rgba(237,28,36,.08),transparent 72%)}.shell-page-workspace-choice.central-theme-shell .workspace-choice-card.is-management{background:linear-gradient(180deg,#fffffffa,#f8fafbeb),linear-gradient(145deg,rgba(185,201,208,.14),transparent 72%)}.shell-page-workspace-choice.central-theme-shell .workspace-choice-card.is-admin{background:linear-gradient(180deg,#fffffffa,#f8fafbeb),linear-gradient(145deg,rgba(53,74,85,.08),transparent 72%)}html[data-theme=dark] .shell-page-workspace-choice.central-theme-shell :is(.workspace-choice-topbar,.workspace-choice-modal,.workspace-choice-card,.workspace-choice-logo-shell){border-color:#8198be33}html[data-theme=dark] .shell-page-workspace-choice.central-theme-shell .workspace-choice-card{background:linear-gradient(180deg,#0f202efa,#142734e6),linear-gradient(145deg,rgba(185,201,208,.08),rgba(237,28,36,.08) 72%,transparent 100%)}html[data-theme=dark] .shell-page-workspace-choice.central-theme-shell .workspace-choice-logo-shell,html[data-theme=dark] .shell-page-workspace-choice.central-theme-shell .workspace-choice-card-icon{background:linear-gradient(180deg,#161f30fa,#101828e6)}html[data-theme=dark] .shell-page-workspace-choice.central-theme-shell .workspace-choice-toolbar-badge,html[data-theme=dark] .shell-page-workspace-choice.central-theme-shell .workspace-choice-summary-card,html[data-theme=dark] .shell-page-workspace-choice.central-theme-shell :is(.workspace-choice-card-tag,.workspace-choice-card-state,.workspace-choice-card-route){background:#121d30db}.shell-page-home.central-theme-shell .home-screen-content{overflow:hidden;padding:0 2px 6px 0}.shell-page-home.central-theme-shell .home-shell{display:grid;gap:10px;min-height:100%;grid-template-rows:minmax(0,1fr)}.shell-page-home.central-theme-shell .home-landing-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px;border-radius:22px;border:1px solid var(--central-border);background:linear-gradient(180deg,#fffffff5,#f8fafee0),linear-gradient(145deg,rgba(248,24,34,.06),transparent 72%);box-shadow:0 14px 30px #13233a14,inset 0 1px #ffffffd6}.shell-page-home.central-theme-shell .home-landing-brand{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.shell-page-home.central-theme-shell .home-landing-logo-shell{width:min(220px,18vw);min-width:132px;padding:8px 10px;border:1px solid rgba(248,24,34,.16);border-radius:16px;background:linear-gradient(180deg,#fffffffa,#fff4f5eb);box-shadow:0 10px 18px #f8182214}.shell-page-home.central-theme-shell .home-landing-logo{display:block;width:100%;height:auto}.shell-page-home.central-theme-shell .home-landing-copy{display:grid;gap:4px;min-width:0}.shell-page-home.central-theme-shell .home-landing-title{margin:0;color:var(--central-text);letter-spacing:.12em;text-transform:uppercase}.shell-page-home.central-theme-shell .home-landing-note{margin:0;max-width:72ch;color:var(--central-text-soft)}.shell-page-home.central-theme-shell .home-landing-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:340px}.shell-page-home.central-theme-shell .home-landing-summary-card{display:grid;gap:3px;align-content:start;padding:8px 10px;border:1px solid var(--central-border);border-radius:16px;background:var(--central-surface-strong);box-shadow:0 8px 14px #13233a0a}.shell-page-home.central-theme-shell .home-landing-summary-card span{color:var(--central-text-faint);letter-spacing:.08em;text-transform:uppercase}.shell-page-home.central-theme-shell .home-landing-summary-card strong{color:var(--central-text);letter-spacing:.08em;text-transform:uppercase}.shell-page-home.central-theme-shell .home-dashboard-grid,.shell-page-home.central-theme-shell .home-sections-stack{min-height:0;height:100%}.shell-page-home.central-theme-shell .home-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.92fr);gap:10px}.shell-page-home.central-theme-shell .home-dashboard-main,.shell-page-home.central-theme-shell .home-dashboard-side,.shell-page-home.central-theme-shell .home-sections-stack{display:grid;gap:10px;min-height:0;overflow:auto;align-content:start;padding-right:2px}.shell-page-home.central-theme-shell .home-frame-panel{display:grid;gap:10px;padding:12px;border-radius:20px;border:1px solid var(--central-border);background:linear-gradient(180deg,#fffffff5,#f8fafbeb),linear-gradient(145deg,rgba(185,201,208,.14),transparent 72%);box-shadow:0 14px 24px #0f202e0f,0 0 0 1px #ffffff52}.shell-page-home.central-theme-shell .home-frame-panel.is-compact{gap:8px}.shell-page-home.central-theme-shell .home-frame-panel.is-user{background:linear-gradient(180deg,#fffffff5,#f8fafbeb),linear-gradient(145deg,rgba(125,154,170,.1),transparent 72%)}.shell-page-home.central-theme-shell .home-frame-panel.is-manager{background:linear-gradient(180deg,#fffffff5,#f8fafbeb),linear-gradient(145deg,rgba(237,28,36,.06),transparent 72%)}.shell-page-home.central-theme-shell .home-section-heading{display:flex;justify-content:space-between;gap:10px;align-items:start;flex-wrap:wrap}.shell-page-home.central-theme-shell .home-section-main,.shell-page-home.central-theme-shell .home-section-copy{display:grid;gap:4px}.shell-page-home.central-theme-shell .home-section-title{margin:0;color:var(--central-text);letter-spacing:.1em;text-transform:uppercase}.shell-page-home.central-theme-shell .home-section-note{color:var(--central-text-soft)}.shell-page-home.central-theme-shell .home-section-count{border:1px solid var(--central-border);border-radius:999px;background:var(--central-surface-strong);color:var(--central-text-soft)}.shell-page-home.central-theme-shell .home-frame-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(172px,1fr))}.shell-page-home.central-theme-shell .home-badge-card{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;min-height:120px;padding:10px;border-radius:18px;border:1px solid var(--central-border);background:linear-gradient(180deg,#fffffffa,#f8fafbeb),linear-gradient(145deg,rgba(185,201,208,.14),transparent 72%);box-shadow:0 12px 20px #0f202e0d,0 0 0 1px #ffffff57}.shell-page-home.central-theme-shell .home-badge-card:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(180deg,transparent 0%,rgba(237,28,36,.18) 16%,rgba(237,28,36,.72) 50%,transparent 100%)}.shell-page-home.central-theme-shell .home-badge-card:hover{transform:translateY(-2px);border-color:#ed1c243d;box-shadow:0 16px 26px #ed1c241a,0 0 0 1px #ed1c2414,0 0 18px #b9c9d01f}.shell-page-home.central-theme-shell .home-badge-card.is-disabled{opacity:.58;box-shadow:none}.shell-page-home.central-theme-shell .home-badge-top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.shell-page-home.central-theme-shell .home-badge-icon{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid rgba(237,28,36,.22);border-radius:10px;background:#fff;color:var(--central-brand-red);font-size:9px;font-weight:800;letter-spacing:.08em;box-shadow:0 8px 14px #0f202e0f}.shell-page-home.central-theme-shell .home-badge-meta{display:flex;justify-content:flex-end}.shell-page-home.central-theme-shell .home-badge-tag{border:1px solid rgba(237,28,36,.22);border-radius:999px;background:#ed1c2414;color:#c41820;min-height:18px;padding:0 8px}.shell-page-home.central-theme-shell .home-badge-body{display:grid;gap:5px}.shell-page-home.central-theme-shell .home-badge-body h3{margin:0;color:var(--central-text);letter-spacing:.08em;text-transform:uppercase}.shell-page-home.central-theme-shell .home-badge-body p{margin:0;color:var(--central-text-soft);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.shell-page-home.central-theme-shell .home-badge-footer{display:flex;justify-content:flex-end}.shell-page-home.central-theme-shell .home-badge-footer span{min-height:18px;padding:0 8px;border:1px solid var(--central-border);border-radius:999px;background:var(--central-surface-strong);color:var(--central-brand-red);font-weight:800;letter-spacing:.1em;text-transform:uppercase}html[data-theme=dark] .shell-page.central-theme-shell:not(.shell-page-commands) .window-brand-logo-shell,html[data-theme=dark] .shell-page-home.central-theme-shell :is(.home-landing-banner,.home-landing-logo-shell,.home-frame-panel,.home-badge-card){border-color:#8198be33}html[data-theme=dark] .shell-page-home.central-theme-shell .home-landing-banner,html[data-theme=dark] .shell-page-home.central-theme-shell .home-frame-panel,html[data-theme=dark] .shell-page-home.central-theme-shell .home-badge-card{background:linear-gradient(180deg,#0e1624fa,#101828e6),linear-gradient(145deg,rgba(248,24,34,.1),transparent 72%)}html[data-theme=dark] .shell-page-home.central-theme-shell .home-landing-logo-shell,html[data-theme=dark] .shell-page-home.central-theme-shell .home-badge-icon{background:linear-gradient(180deg,#161f30fa,#101828e6)}html[data-theme=dark] .shell-page-home.central-theme-shell :is(.home-landing-summary-card,.home-section-count,.home-badge-tag,.home-badge-footer span){background:#121d30db}@media(max-width:1180px){.management-space-page.central-theme-shell .management-space-stage-panel,.management-space-page.central-theme-shell .management-space-topbar{grid-template-columns:minmax(0,1fr)}.shell-page.central-theme-shell:not(.shell-page-commands) .window-brand-logo-shell{width:min(150px,22vw)}.shell-page-home.central-theme-shell .home-landing-banner,.shell-page-home.central-theme-shell .home-dashboard-grid{grid-template-columns:minmax(0,1fr)}.shell-page-home.central-theme-shell .home-landing-summary{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}.shell-page-workspace-choice.central-theme-shell .workspace-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shell-page-workspace-choice.central-theme-shell .workspace-choice-head{grid-template-columns:minmax(0,1fr)}.shell-page-workspace-choice.central-theme-shell .workspace-choice-summary-strip{min-width:0}}@media(max-width:900px){.central-help-window{width:min(100vw - 18px,100%)}.central-help-body{padding:14px}.central-help-section-grid{grid-template-columns:minmax(0,1fr)}.central-info-panel{width:min(280px,calc(100vw - 24px))}.shell-page.central-theme-shell:not(.shell-page-commands) .window-brand-lockup{grid-template-columns:minmax(0,1fr)}.shell-page.central-theme-shell:not(.shell-page-commands) .window-brand-logo-shell{width:min(100%,220px)}.management-space-page.central-theme-shell .management-space-brand-lockup{grid-template-columns:minmax(0,1fr)}.management-space-page.central-theme-shell .management-space-brand-logo-shell{width:min(100%,220px)}.login-page.central-auth-screen .login-brand,.launch-screen.central-auth-screen .launch-brand-lockup{grid-template-columns:minmax(0,1fr)}.central-auth-logo-shell{width:min(100%,220px)}.shell-page-home.central-theme-shell .home-landing-brand{grid-template-columns:minmax(0,1fr)}.shell-page-home.central-theme-shell .home-landing-logo-shell{width:min(100%,220px)}.shell-page-home.central-theme-shell .home-landing-summary,.shell-page-workspace-choice.central-theme-shell .workspace-choice-topbar,.shell-page-workspace-choice.central-theme-shell .workspace-choice-brand{grid-template-columns:minmax(0,1fr)}.shell-page-workspace-choice.central-theme-shell .workspace-choice-logo-shell{width:min(100%,260px)}.shell-page-workspace-choice.central-theme-shell .workspace-choice-toolbar-actions,.shell-page-workspace-choice.central-theme-shell .workspace-choice-summary-strip{justify-content:flex-start;grid-template-columns:minmax(0,1fr)}.shell-page-workspace-choice.central-theme-shell .workspace-choice-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.launch-screen.central-auth-screen .launch-panel.central-auth-panel,.login-page.central-auth-screen .login-panel.central-auth-panel,.auth-route-screen .auth-route-card{padding:18px;border-radius:24px}.launch-screen.central-auth-screen .launch-support-line{width:100%}}.shell-page.central-theme-shell:not(.shell-page-commands) .page-title{font-size:clamp(24px,2.2vw,30px)}.shell-page.central-theme-shell:not(.shell-page-commands) :is(.compact-page-title,.section-title,.sidebar-title,.detail-title,.summary-value,.nav-card h2){font-size:15px;line-height:1.28}.shell-page.central-theme-shell:not(.shell-page-commands) :is(.page-subtitle,.compact-page-subtitle,.summary-label,.summary-note,.field-label,.sidebar-copy,.table-caption,.empty-state,.table-cell-note,.nav-card p){font-size:11.5px;line-height:1.5}.shell-page.central-theme-shell:not(.shell-page-commands) :is(.ghost-button,.pagination-button,.mini-button,.danger-button,.window-session-select){font-size:11.5px}.shell-page.central-theme-shell:not(.shell-page-commands) :is(.search-input,.select-field,.table-inline-input,.date-time-field-input,.textarea-field){font-size:11.5px}.shell-page.central-theme-shell:not(.shell-page-commands) :is(.status-pill,.metric-pill,.nav-card-tag,.info-chip,.table-count,.window-session-chip,.window-session-label){font-size:10.75px}.shell-page.central-theme-shell:not(.shell-page-commands) :is(.data-table th,.data-table td){font-size:11px}.login-page.central-auth-screen .login-brand h1{font-size:clamp(22px,2.9vw,30px)}.launch-screen.central-auth-screen .launch-wordmark,.auth-route-screen .auth-route-card strong{font-size:12px}.launch-screen.central-auth-screen .launch-brand-subtitle,.login-page.central-auth-screen .login-brand-note,.auth-route-screen .auth-route-card span,.login-page.central-auth-screen :is(.login-copy,.login-note),.login-page.central-auth-screen .login-identity-copy p,.login-page.central-auth-screen .login-known-button span,.login-page.central-auth-screen .login-reset-switch,.launch-screen.central-auth-screen .launch-copy p{font-size:12px}.login-page.central-auth-screen .login-brand-context{font-size:11px}.login-page.central-auth-screen .login-identity-copy h2,.login-page.central-auth-screen .login-known-button strong,.login-page.central-auth-screen .login-button,.login-page.central-auth-screen :is(.login-secondary-button,.login-known-remove){font-size:12px}.launch-screen.central-auth-screen .launch-copy h1{font-size:clamp(20px,2.6vw,27px)}.shell-page:not(.shell-page-commands){display:grid;place-items:stretch;padding:0;height:100vh;min-height:100vh;overflow:hidden}.shell-page:not(.shell-page-commands) .app-screen-shell{height:100%;min-height:0}.shell-page:not(.shell-page-commands) .app-loading-shell,.shell-page:not(.shell-page-commands) .app-loading-content,.shell-page:not(.shell-page-commands) .app-screen-content{min-height:0}.shell-page:not(.shell-page-commands) .app-screen-content{overflow:auto;scrollbar-gutter:stable both-edges;padding-right:2px}.shell-page:not(.shell-page-commands) .app-screen-shell .panel,.shell-page:not(.shell-page-commands) .app-screen-shell .section-card,.shell-page:not(.shell-page-commands) .app-screen-shell .field-card{min-height:0;overflow:auto;scrollbar-gutter:stable both-edges}.shell-page:not(.shell-page-commands) .compact-page-toolbar,.shell-page:not(.shell-page-commands) .compact-page-toolbar-secondary{overflow:auto;scrollbar-gutter:stable both-edges}.shell-page:not(.shell-page-commands){font-size:12px}.shell-page:not(.shell-page-commands) .window-toolbar{min-height:42px;padding:6px 10px;gap:8px}.shell-page:not(.shell-page-commands) .window-mark{width:24px;height:24px;font-size:10px}.shell-page:not(.shell-page-commands) .window-title{font-size:11.5px}.shell-page:not(.shell-page-commands) .window-subtitle{font-size:10px}.shell-page:not(.shell-page-commands) .window-session-chip{min-height:20px;padding:0 7px;font-size:10px}.shell-page:not(.shell-page-commands) .window-session-label{font-size:10px}.shell-page:not(.shell-page-commands) .window-session-select{min-height:28px;min-width:170px;font-size:11px}.shell-page:not(.shell-page-commands) .window-body{gap:8px;padding:8px 10px 10px}.shell-page:not(.shell-page-commands) .app-screen-shell{gap:6px}.shell-page:not(.shell-page-commands) .app-screen-content{gap:6px;padding:0 0 6px}.shell-page:not(.shell-page-commands) :is(.app-screen-content-single,.app-screen-content-configuration,.app-screen-content-studio){padding-bottom:0}.shell-page:not(.shell-page-commands) :is(.app-screen-content-single,.app-screen-content-configuration)>.app-screen-fill{min-height:0;height:100%}.shell-page:not(.shell-page-commands) .app-screen-content-studio>.app-screen-fill{min-height:0;height:100%}.shell-page:not(.shell-page-commands) :is(.panel,.section-card,.summary-card,.nav-card){padding:8px}.shell-page:not(.shell-page-commands) .summary-strip{gap:8px;margin-bottom:8px}.shell-page:not(.shell-page-commands) .summary-label{margin-bottom:4px;font-size:10px}.shell-page:not(.shell-page-commands) .summary-value{font-size:14px}.shell-page:not(.shell-page-commands) .summary-note{font-size:11px}.shell-page:not(.shell-page-commands) .card-grid{gap:8px}.shell-page:not(.shell-page-commands) .nav-card{min-height:132px;padding:10px}.shell-page:not(.shell-page-commands) .nav-card h2{margin:8px 0 4px;font-size:15px}.shell-page:not(.shell-page-commands) .nav-card p{font-size:11px}.shell-page:not(.shell-page-commands) :is(.ghost-button,.pagination-button,.mini-button,.danger-button){min-height:28px;padding:0 10px;font-size:11px}.shell-page:not(.shell-page-commands) :is(.search-input,.select-field,.table-inline-input,.date-time-field-input,.textarea-field){min-height:30px;padding:0 9px;font-size:11px}.shell-page:not(.shell-page-commands) .textarea-field{padding-top:6px;padding-bottom:6px}.shell-page:not(.shell-page-commands) :is(.status-pill,.metric-pill,.nav-card-tag,.info-chip,.table-count){min-height:20px;padding:0 7px;font-size:10px}.shell-page:not(.shell-page-commands) :is(.section-title,.sidebar-title,.detail-title){font-size:13.5px}.shell-page:not(.shell-page-commands) :is(.sidebar-copy,.table-caption,.empty-state,.table-cell-note){font-size:10.5px}.shell-page:not(.shell-page-commands) .field-label{margin:8px 0 5px;font-size:10px}.shell-page:not(.shell-page-commands) .layout-grid{gap:8px}.shell-page:not(.shell-page-commands) .configuration-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.shell-page:not(.shell-page-commands) .app-screen-content-configuration{min-height:0;overflow:hidden}.shell-page:not(.shell-page-commands) .configuration-security-card{margin-bottom:0;max-height:none;overflow:hidden}.shell-page:not(.shell-page-commands) :is(.configuration-layout,.document-studio-layout,.users-layout).app-screen-fill{min-height:0;height:100%;align-items:stretch;grid-auto-rows:minmax(0,1fr)}.shell-page:not(.shell-page-commands) .configuration-sidebar,.shell-page:not(.shell-page-commands) .configuration-detail{padding:8px}.shell-page:not(.shell-page-commands) :is(.document-studio-layout,.users-layout) :is(.configuration-sidebar,.configuration-detail){min-height:0;height:100%;overflow:hidden}.shell-page:not(.shell-page-commands) :is(.configuration-layout,.document-studio-layout,.users-layout).app-screen-fill>:is(.panel,.configuration-sidebar,.configuration-detail){min-height:0;height:100%}.shell-page:not(.shell-page-commands) .configuration-detail-shell{min-height:0;height:100%;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.shell-page:not(.shell-page-commands) .configuration-content-grid{min-width:100%;width:100%;min-height:0;height:100%;grid-template-rows:minmax(110px,.31fr) minmax(0,1fr);overflow:hidden}.shell-page:not(.shell-page-commands) :is(.configuration-layout,.document-studio-layout,.users-layout) .configuration-detail>.configuration-content{min-height:0;height:100%}.shell-page:not(.shell-page-commands) .configuration-layout .configuration-detail>.configuration-content{overflow:hidden}.shell-page:not(.shell-page-commands) :is(.document-studio-layout,.users-layout) .configuration-detail>.configuration-content{overflow:auto}.shell-page:not(.shell-page-commands) .configuration-structure-card,.shell-page:not(.shell-page-commands) .configuration-data-card{overflow:hidden}.shell-page:not(.shell-page-commands) .configuration-structure-scroll,.shell-page:not(.shell-page-commands) .configuration-data-scroll{overflow:auto}.shell-page:not(.shell-page-commands) .configuration-create-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.shell-page:not(.shell-page-commands) .configuration-cell-editor{min-width:120px}.shell-page:not(.shell-page-commands) .configuration-inline-cell{min-width:140px}.shell-page:not(.shell-page-commands) .configuration-data-table th,.shell-page:not(.shell-page-commands) .configuration-data-table td{min-width:112px}.shell-page:not(.shell-page-commands) .configuration-data-table th:first-child,.shell-page:not(.shell-page-commands) .configuration-data-table td:first-child{min-width:132px}.shell-page:not(.shell-page-commands) .configuration-toolbar .search-input{min-width:170px}.shell-page:not(.shell-page-commands) .users-content-grid{gap:8px}.shell-page:not(.shell-page-commands) .table-list{margin-top:8px}.shell-page:not(.shell-page-commands) .table-list-item{padding:7px 8px}.shell-page:not(.shell-page-commands) .table-name{font-size:11.5px}.shell-page:not(.shell-page-commands) .table-scroll{margin-top:8px}.shell-page:not(.shell-page-commands) :is(.data-table th,.data-table td){padding:6px 8px}.shell-page:not(.shell-page-commands) .data-table th{font-size:10px}.shell-page:not(.shell-page-commands) .data-table td{font-size:11px}.shell-page:not(.shell-page-commands) .pagination-row{margin-top:8px}.shell-page:not(.shell-page-commands) .compact-page-toolbar{padding:6px 8px}.shell-page:not(.shell-page-commands) .compact-page-title{font-size:13px}.shell-page:not(.shell-page-commands) .compact-page-subtitle{font-size:10.5px}.shell-page:not(.shell-page-commands) .compact-page-toolbar-secondary{gap:6px}.shell-page:not(.shell-page-commands) :is(.reports-toolbar-grid,.planning-filter-grid){gap:6px}.shell-page:not(.shell-page-commands) .planning-workbench{gap:8px}.shell-page:not(.shell-page-commands) :is(.planning-day-column,.planning-month-cell,.planning-unscheduled-panel,.planning-detail-panel){padding:8px}.shell-page:not(.shell-page-commands) .planning-chrono-card{gap:6px;padding:8px}.shell-page:not(.shell-page-commands) .report-preview-shell{padding:10px}.shell-page:not(.shell-page-commands) .html-preview-frame{min-height:620px;border-radius:10px}.shell-page:not(.shell-page-commands) .report-document-frame{border-radius:14px}.shell-page:not(.shell-page-commands) .report-document-body{gap:12px;padding:14px}.shell-page:not(.shell-page-commands) .report-document-title-row h2,.shell-page:not(.shell-page-commands) .report-document-title-row h3{font-size:18px}.shell-page:not(.shell-page-commands) .doc-card,.shell-page:not(.shell-page-commands) .doc-media-card,.shell-page:not(.shell-page-commands) .doc-meta-item{padding:10px}.shell-page:not(.shell-page-commands) .app-screen-shell,.shell-page:not(.shell-page-commands) .app-loading-shell,.shell-page:not(.shell-page-commands) .app-loading-content,.shell-page:not(.shell-page-commands) .app-screen-content{min-height:0;height:100%}.shell-page:not(.shell-page-commands) .app-loading-shell{display:grid;grid-template-rows:minmax(0,1fr)}.shell-page:not(.shell-page-commands) .app-loading-content{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.shell-page:not(.shell-page-commands) .app-screen-content{overflow:hidden;padding-right:0}.shell-page:not(.shell-page-commands) :is(.app-screen-content-home,.app-screen-content-single,.app-screen-content-studio,.app-screen-content-configuration,.app-screen-content-ci5){min-height:0;height:100%}.shell-page:not(.shell-page-commands) .app-screen-content>*{min-height:0}.shell-page:not(.shell-page-commands) .app-screen-content-configuration{grid-template-rows:auto minmax(0,1fr)}.shell-page:not(.shell-page-commands) .configuration-layout.app-screen-fill{min-height:0;height:100%}.shell-page:not(.shell-page-commands) .configuration-layout>.configuration-sidebar,.shell-page:not(.shell-page-commands) .configuration-layout>.configuration-detail{min-height:0;height:100%;overflow:hidden}.shell-page:not(.shell-page-commands) .configuration-layout>.configuration-sidebar{display:grid;grid-template-rows:auto auto minmax(0,1fr)}.shell-page:not(.shell-page-commands) .configuration-layout>.configuration-sidebar .table-list{min-height:0;overflow:auto}.shell-page:not(.shell-page-commands) .configuration-layout>.configuration-detail{display:grid;grid-template-rows:minmax(0,1fr)}.shell-page:not(.shell-page-commands) .configuration-layout .configuration-detail.configuration-detail-scroll{overflow:hidden}.shell-page:not(.shell-page-commands) .configuration-layout .configuration-detail-shell{min-height:0;height:100%;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.shell-page:not(.shell-page-commands) .configuration-layout .configuration-content-grid{min-height:0;height:100%;overflow:hidden}.shell-page:not(.shell-page-commands) .configuration-layout .configuration-structure-card,.shell-page:not(.shell-page-commands) .configuration-layout .configuration-data-card{min-height:0;overflow:hidden}.shell-page:not(.shell-page-commands) .configuration-layout .configuration-structure-scroll,.shell-page:not(.shell-page-commands) .configuration-layout .configuration-data-scroll{min-height:0;overflow:auto}.shell-page:not(.shell-page-commands) :is(.document-studio-layout,.users-layout).app-screen-fill{min-height:0;height:100%}.shell-page:not(.shell-page-commands) :is(.document-studio-layout,.users-layout).app-screen-fill>.configuration-sidebar,.shell-page:not(.shell-page-commands) :is(.document-studio-layout,.users-layout).app-screen-fill>.configuration-detail{min-height:0;height:100%;overflow:hidden}.shell-page:not(.shell-page-commands) :is(.document-studio-layout,.users-layout).app-screen-fill>.configuration-sidebar{display:grid;grid-template-rows:auto auto minmax(0,1fr)}.shell-page:not(.shell-page-commands) :is(.document-studio-layout,.users-layout).app-screen-fill>.configuration-sidebar .table-list{min-height:0;overflow:auto}.shell-page:not(.shell-page-commands) :is(.document-studio-layout,.users-layout).app-screen-fill>.configuration-detail{display:grid;grid-template-rows:minmax(0,1fr)}.shell-page:not(.shell-page-commands) :is(.document-studio-layout,.users-layout).app-screen-fill>.configuration-detail>.configuration-content{min-height:0;height:100%;overflow:auto}.shell-page:not(.shell-page-commands) .planning-workbench{min-height:0;height:100%;overflow:hidden}.shell-page:not(.shell-page-commands) .planning-calendar-panel,.shell-page:not(.shell-page-commands) .planning-detail-panel{min-height:0;overflow:hidden}.shell-page:not(.shell-page-commands) .planning-timeline-shell,.shell-page:not(.shell-page-commands) .planning-month-shell,.shell-page:not(.shell-page-commands) .planning-unscheduled-list,.shell-page:not(.shell-page-commands) .planning-detail-stack,.shell-page:not(.shell-page-commands) .report-preview-shell{min-height:0;overflow:auto}.shell-page:not(.shell-page-commands) .app-screen-shell,.shell-page:not(.shell-page-commands) .app-screen-content,.shell-page:not(.shell-page-commands) .layout-grid,.shell-page:not(.shell-page-commands) .configuration-content,.shell-page:not(.shell-page-commands) .users-content-grid,.shell-page:not(.shell-page-commands) .planning-workbench,.shell-page:not(.shell-page-commands) :is(.reports-toolbar-grid,.planning-filter-grid){gap:var(--erp-frame-gap)}.shell-page:not(.shell-page-commands) :is(.panel,.section-card,.summary-card,.field-card){padding:var(--erp-frame-pad)}.shell-page:not(.shell-page-commands) .window-toolbar{background:linear-gradient(180deg,color-mix(in srgb,var(--card-surface) 92%,#ffffff 8%),color-mix(in srgb,var(--card-surface) 84%,transparent)),radial-gradient(circle at left top,color-mix(in srgb,var(--halo-soft) 68%,#93c5fd 32%),transparent 54%),radial-gradient(circle at right top,color-mix(in srgb,var(--halo-soft) 56%,#86efac 44%),transparent 58%);box-shadow:inset 0 -1px 0 var(--line-subtle),0 10px 22px #0f172a14}.shell-page:not(.shell-page-commands) .compact-page-toolbar{background:linear-gradient(180deg,color-mix(in srgb,var(--card-surface) 92%,#ffffff 8%),var(--card-surface)),linear-gradient(145deg,color-mix(in srgb,var(--halo-soft) 72%,#dbeafe 28%),transparent 64%)}.shell-page:not(.shell-page-commands) :is(.configuration-sidebar,.planning-calendar-panel,.planning-unscheduled-panel){background:linear-gradient(180deg,color-mix(in srgb,var(--card-surface) 90%,#dbeafe 10%),var(--card-surface)),linear-gradient(145deg,color-mix(in srgb,var(--halo-soft) 70%,#bfdbfe 30%),transparent 62%)}.shell-page:not(.shell-page-commands) :is(.configuration-detail,.planning-detail-panel,.report-preview-shell,.html-preview-frame){background:linear-gradient(180deg,color-mix(in srgb,var(--card-surface) 91%,#dcfce7 9%),var(--card-surface)),linear-gradient(145deg,color-mix(in srgb,var(--halo-soft) 66%,#bbf7d0 34%),transparent 64%)}.shell-page:not(.shell-page-commands) :is(.table-list-item,.planning-chrono-card,.doc-card,.doc-media-card,.doc-meta-item,.configuration-security-card){background:linear-gradient(180deg,color-mix(in srgb,var(--card-surface) 94%,#ffffff 6%),color-mix(in srgb,var(--card-surface) 88%,transparent)),linear-gradient(145deg,color-mix(in srgb,var(--halo-soft) 52%,#cbd5f5 48%),transparent 68%)}.shell-page:not(.shell-page-commands) .table-list-item:hover,.shell-page:not(.shell-page-commands) .planning-chrono-card:hover,.shell-page:not(.shell-page-commands) .nav-card:hover{transform:translateY(-2px);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent),0 14px 26px #0f172a24}.shell-page:not(.shell-page-commands) .nav-card{background:linear-gradient(180deg,color-mix(in srgb,var(--card-surface) 94%,#ffffff 6%),var(--card-surface)),linear-gradient(145deg,color-mix(in srgb,var(--halo-soft) 64%,#dbeafe 36%),transparent 62%)}.shell-page:not(.shell-page-commands) .nav-card:nth-child(4n+2){background:linear-gradient(180deg,color-mix(in srgb,var(--card-surface) 94%,#ffffff 6%),var(--card-surface)),linear-gradient(145deg,color-mix(in srgb,var(--halo-soft) 66%,#dcfce7 34%),transparent 62%)}.shell-page:not(.shell-page-commands) .nav-card:nth-child(4n+3){background:linear-gradient(180deg,color-mix(in srgb,var(--card-surface) 94%,#ffffff 6%),var(--card-surface)),linear-gradient(145deg,color-mix(in srgb,var(--halo-soft) 66%,#ede9fe 34%),transparent 62%)}.shell-page:not(.shell-page-commands) .nav-card:nth-child(4n+4){background:linear-gradient(180deg,color-mix(in srgb,var(--card-surface) 94%,#ffffff 6%),var(--card-surface)),linear-gradient(145deg,color-mix(in srgb,var(--halo-soft) 66%,#fef3c7 34%),transparent 62%)}.shell-page:not(.shell-page-commands) :is(button,a).btn-home,.shell-page:not(.shell-page-commands) :is(button,a).btn-command,.shell-page:not(.shell-page-commands) :is(button,a).btn-planning,.shell-page:not(.shell-page-commands) :is(button,a).btn-report,.shell-page:not(.shell-page-commands) :is(button,a).btn-doc,.shell-page:not(.shell-page-commands) :is(button,a).btn-settings,.shell-page:not(.shell-page-commands) :is(button,a).btn-refresh,.shell-page:not(.shell-page-commands) :is(button,a).btn-print,.shell-page:not(.shell-page-commands) :is(button,a).btn-mail{--page-button-border: rgba(10, 100, 208, .34);--page-button-glow: rgba(10, 100, 208, .2);border-color:var(--page-button-border)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--page-button-glow) 36%,var(--card-surface)),color-mix(in srgb,var(--page-button-glow) 14%,var(--card-surface)))!important;color:color-mix(in srgb,var(--page-button-border) 86%,var(--text-main))!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--page-button-border) 24%,transparent),0 10px 20px color-mix(in srgb,var(--page-button-glow) 22%,transparent)!important}.shell-page:not(.shell-page-commands) :is(button,a).btn-home:hover:not(:disabled),.shell-page:not(.shell-page-commands) :is(button,a).btn-command:hover:not(:disabled),.shell-page:not(.shell-page-commands) :is(button,a).btn-planning:hover:not(:disabled),.shell-page:not(.shell-page-commands) :is(button,a).btn-report:hover:not(:disabled),.shell-page:not(.shell-page-commands) :is(button,a).btn-doc:hover:not(:disabled),.shell-page:not(.shell-page-commands) :is(button,a).btn-settings:hover:not(:disabled),.shell-page:not(.shell-page-commands) :is(button,a).btn-refresh:hover:not(:disabled),.shell-page:not(.shell-page-commands) :is(button,a).btn-print:hover:not(:disabled),.shell-page:not(.shell-page-commands) :is(button,a).btn-mail:hover:not(:disabled){box-shadow:0 0 0 1px color-mix(in srgb,var(--page-button-border) 48%,transparent),0 0 18px color-mix(in srgb,var(--page-button-glow) 46%,transparent),0 12px 24px color-mix(in srgb,var(--page-button-glow) 22%,rgba(15,23,42,.14))!important}.shell-page:not(.shell-page-commands) :is(button,a).btn-home{--page-button-border: rgba(71, 85, 105, .4);--page-button-glow: rgba(148, 163, 184, .26)}.shell-page:not(.shell-page-commands) :is(button,a).btn-command{--page-button-border: rgba(37, 99, 235, .44);--page-button-glow: rgba(59, 130, 246, .28)}.shell-page:not(.shell-page-commands) :is(button,a).btn-planning{--page-button-border: rgba(8, 145, 178, .44);--page-button-glow: rgba(34, 211, 238, .28)}.shell-page:not(.shell-page-commands) :is(button,a).btn-report{--page-button-border: rgba(124, 58, 237, .42);--page-button-glow: rgba(167, 139, 250, .28)}.shell-page:not(.shell-page-commands) :is(button,a).btn-doc{--page-button-border: rgba(5, 150, 105, .42);--page-button-glow: rgba(52, 211, 153, .28)}.shell-page:not(.shell-page-commands) :is(button,a).btn-settings{--page-button-border: rgba(234, 88, 12, .44);--page-button-glow: rgba(251, 146, 60, .28)}.shell-page:not(.shell-page-commands) :is(button,a).btn-refresh{--page-button-border: rgba(14, 116, 144, .44);--page-button-glow: rgba(6, 182, 212, .28)}.shell-page:not(.shell-page-commands) :is(button,a).btn-print{--page-button-border: rgba(217, 119, 6, .42);--page-button-glow: rgba(251, 191, 36, .28)}.shell-page:not(.shell-page-commands) :is(button,a).btn-mail{--page-button-border: rgba(225, 29, 72, .42);--page-button-glow: rgba(251, 113, 133, .28)}.shell-page-planning .commands-toolbar-main-compact{align-items:center;gap:4px}.shell-page-planning .commands-toolbar-group-dense{gap:3px}.shell-page-planning .commands-toolbar-group-dense .ghost-button{min-height:22px;padding:0 7px;font-size:9px}html[data-theme=dark] :is(.status-pill.is-planifie,.status-pill.is-en_cours,.status-pill.is-tc_lance,.status-pill.is-complet,.status-pill.is-complete,.status-pill.is-loading,.status-pill.is-incomplet,.status-pill.is-a_facturer,.status-pill.is-terminee,.status-pill.is-termine,.status-pill.is-retour_attente,.status-pill.is-retard,.status-pill.is-facturee,.shell-page-commands .status-pill.is-commande_non_validee,.shell-page-commands .status-pill.is-reservation_envoyee,.shell-page-commands .status-pill.is-en_cours,.shell-page-commands .status-pill.is-a_facturer,.shell-page-commands .status-pill.is-termine,.shell-page-commands .status-pill.is-facture,.shell-page-planning .planning-card-status,.shell-page-planning .planning-legend-chip){box-shadow:0 0 0 1px #ffffff08 inset,0 10px 20px #0208172e}.shell-page:not(.shell-page-commands) :is(.panel,.section-card,.summary-card,.field-card,.nav-card,.table-list-item,.doc-card,.doc-meta-item,.doc-media-card,.ghost-button,.pagination-button,.mini-button,.danger-button,.search-input,.select-field,.table-inline-input,.textarea-field){transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease}.shell-page:not(.shell-page-commands) :is(.ghost-button,.pagination-button,.mini-button,.table-list-item,.nav-card,.studio-token-card,.studio-editor-card):hover:not(:disabled){transform:translateY(-2px)}.shell-page:not(.shell-page-commands) :is(button,a,input,select,textarea,.table-list-item,.studio-token-card):focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent) 62%,var(--line-strong));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 42%,transparent),0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent),0 12px 24px #0f172a1f}.shell-page:not(.shell-page-commands) :is(.table-list-item.is-active,.ghost-button.is-active,.mini-button.is-active){box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 26%,transparent),0 12px 26px #0f172a24}@media(prefers-reduced-motion:reduce){.shell-page:not(.shell-page-commands) :is(.panel,.section-card,.summary-card,.field-card,.nav-card,.table-list-item,.doc-card,.doc-meta-item,.doc-media-card,.ghost-button,.pagination-button,.mini-button,.danger-button,.search-input,.select-field,.table-inline-input,.textarea-field),.modal-overlay,.modal-window{animation:none!important;transition:none!important}}.shell-page-yard-registry .commands-toolbar-main-compact,.shell-page-yard-registry .compact-page-toolbar-copy,.shell-page-yard-registry .compact-page-toolbar-secondary,.shell-page-yard-registry .commands-toolbar-group-dense{gap:8px}.shell-page-yard-registry-thermobiox .commands-toolbar-main-compact{align-items:center;min-height:0}.shell-page-users :is(.users-list-item,.users-form-card,.users-agency-panel),.shell-page-transitaires :is(.transitaires-list-item,.transitaires-form-card,.transitaires-insight-card),.shell-page-document-studio :is(.studio-item-card,.document-studio-overview-card,.document-studio-form-section,.document-studio-editor-section,.studio-token-card),.shell-page-configuration :is(.configuration-security-summary-item,.configuration-media-field),.shell-page-yard-registry :is(.yard-registry-group-card,.yard-registry-operator-badge,.yard-registry-detail-card,.yard-registry-progress-note),.shell-page-workspace-choice :is(.workspace-choice-modal,.workspace-choice-card),.shell-page-operation :is(.operation-panel,.operation-card){border-radius:var(--erp-rollout-panel-radius);border-color:color-mix(in srgb,var(--line-strong) 78%,transparent);box-shadow:var(--shadow-card-stack)}.shell-page-workspace-choice .workspace-choice-card:hover,.shell-page-operation .operation-card:hover,.shell-page-yard-registry .yard-registry-group-card:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent),0 16px 30px #0f172a24}.shell-page:not(.shell-page-commands):not(.shell-page-clients){--erp-rollout-gap: 8px;--erp-rollout-pad: 9px;--erp-rollout-panel-radius: 16px;--erp-rollout-control-radius: 10px;--erp-rollout-control-height: 30px;--erp-rollout-chip-height: 22px;--erp-rollout-window-border: color-mix(in srgb, var(--accent) 14%, var(--window-border));--erp-rollout-toolbar-surface: linear-gradient(180deg, color-mix(in srgb, var(--card-surface) 95%, #ffffff 5%), color-mix(in srgb, var(--card-surface) 86%, transparent)), radial-gradient(circle at top left, color-mix(in srgb, var(--halo-soft) 64%, #bfdbfe 36%), transparent 60%);--erp-rollout-panel-surface: linear-gradient(180deg, color-mix(in srgb, var(--card-surface) 96%, #ffffff 4%), color-mix(in srgb, var(--card-surface) 88%, transparent)), linear-gradient(145deg, color-mix(in srgb, var(--halo-soft) 56%, #dbeafe 44%), transparent 72%);--erp-rollout-detail-surface: linear-gradient(180deg, color-mix(in srgb, var(--card-surface) 95%, #ffffff 5%), color-mix(in srgb, var(--card-surface) 87%, transparent)), linear-gradient(145deg, color-mix(in srgb, var(--halo-soft) 52%, #dcfce7 48%), transparent 72%)}.shell-page:not(.shell-page-commands):not(.shell-page-clients) .shell-window{border-color:var(--erp-rollout-window-border);border-radius:14px;background:var(--window-surface);box-shadow:var(--shadow-window),0 0 0 1px color-mix(in srgb,var(--halo-soft) 40%,transparent)}.shell-page:not(.shell-page-commands):not(.shell-page-clients) .window-toolbar,.shell-page:not(.shell-page-commands):not(.shell-page-clients) .compact-page-toolbar,.shell-page:not(.shell-page-commands):not(.shell-page-clients) :is(.panel,.section-card,.summary-card,.field-card){border-radius:var(--erp-rollout-panel-radius);border-color:color-mix(in srgb,var(--line-strong) 82%,transparent)}.shell-page:not(.shell-page-commands):not(.shell-page-clients) .window-toolbar,.shell-page:not(.shell-page-commands):not(.shell-page-clients) .compact-page-toolbar{background:var(--erp-rollout-toolbar-surface);box-shadow:var(--shadow-toolbar-stack)}.shell-page:not(.shell-page-commands):not(.shell-page-clients) :is(.panel,.section-card,.summary-card,.field-card){background:var(--erp-rollout-panel-surface);box-shadow:var(--shadow-card-stack)}.shell-page:not(.shell-page-commands):not(.shell-page-clients) :is(.configuration-detail,.users-detail,.studio-detail-panel,.transitaires-detail,.report-preview-shell,.planning-detail-panel,.yard-registry-groups-panel,.yard-registry-thermobiox-detail-panel){background:var(--erp-rollout-detail-surface)}.shell-page:not(.shell-page-commands):not(.shell-page-clients) .window-body,.shell-page:not(.shell-page-commands):not(.shell-page-clients) .app-screen-shell,.shell-page:not(.shell-page-commands):not(.shell-page-clients) .app-screen-content,.shell-page:not(.shell-page-commands):not(.shell-page-clients) .layout-grid,.shell-page:not(.shell-page-commands):not(.shell-page-clients) .content-grid{gap:var(--erp-rollout-gap)}.shell-page:not(.shell-page-commands):not(.shell-page-clients) .window-body{padding:8px 10px 10px}.shell-page:not(.shell-page-commands):not(.shell-page-clients) .compact-page-toolbar{padding:7px 8px;gap:6px}.shell-page-report-preview .compact-page-toolbar,.shell-page-document-preview .compact-page-toolbar{padding:7px 8px}.shell-page:not(.shell-page-commands):not(.shell-page-clients) .commands-toolbar-main-compact,.shell-page:not(.shell-page-commands):not(.shell-page-clients) .compact-page-toolbar-copy,.shell-page:not(.shell-page-commands):not(.shell-page-clients) .compact-page-toolbar-secondary,.shell-page:not(.shell-page-commands):not(.shell-page-clients) .commands-toolbar-group-dense{gap:6px}.shell-page:not(.shell-page-commands):not(.shell-page-clients) .commands-toolbar-group-dense{flex-wrap:wrap}.shell-page:not(.shell-page-commands):not(.shell-page-clients) .compact-page-title{font-size:13px;font-weight:700;letter-spacing:-.02em}.shell-page:not(.shell-page-commands):not(.shell-page-clients) .compact-page-subtitle{max-width:880px;color:var(--text-soft);font-size:10.5px;line-height:1.35}.shell-page:not(.shell-page-commands):not(.shell-page-clients) :is(.ghost-button,.pagination-button,.mini-button,.danger-button){min-height:var(--erp-rollout-control-height);padding:0 11px;border-radius:var(--erp-rollout-control-radius);font-size:11px;box-shadow:var(--shadow-control-stack)}.shell-page:not(.shell-page-commands):not(.shell-page-clients) :is(.search-input,.select-field,.table-inline-input,.date-time-field-input,.textarea-field){min-height:var(--erp-rollout-control-height);padding:0 10px;border-radius:var(--erp-rollout-control-radius);font-size:11px;background:color-mix(in srgb,var(--bg-panel-strong) 94%,#ffffff 6%);box-shadow:var(--shadow-control-stack)}.shell-page:not(.shell-page-commands):not(.shell-page-clients) .textarea-field{padding-top:7px;padding-bottom:7px}.shell-page:not(.shell-page-commands):not(.shell-page-clients) :is(.search-input,.select-field,.table-inline-input,.date-time-field-input,.textarea-field):focus{border-color:color-mix(in srgb,var(--accent) 52%,transparent);box-shadow:var(--shadow-control-hover-stack)}.shell-page:not(.shell-page-commands):not(.shell-page-clients) :is(.metric-pill,.status-pill,.info-chip,.nav-card-tag,.table-count,.window-session-chip){min-height:var(--erp-rollout-chip-height);padding:0 8px;border-radius:999px;font-size:10px;box-shadow:var(--shadow-badge-stack)}.shell-page:not(.shell-page-commands):not(.shell-page-clients) :is(.section-title,.sidebar-title,.detail-title){font-size:13.5px;font-weight:700;letter-spacing:-.02em}.shell-page:not(.shell-page-commands):not(.shell-page-clients) :is(.sidebar-copy,.table-caption,.empty-state,.table-cell-note){font-size:10.5px;line-height:1.4}.shell-page:not(.shell-page-commands):not(.shell-page-clients) .field-label{margin:0 0 5px;font-size:10px}.shell-page:not(.shell-page-commands):not(.shell-page-clients) .table-list{gap:6px;margin-top:8px}.shell-page:not(.shell-page-commands):not(.shell-page-clients) .table-list-item{min-height:74px;padding:8px 9px;border-radius:14px;border-color:color-mix(in srgb,var(--line-subtle) 86%,transparent);box-shadow:inset 3px 0 0 transparent,0 10px 22px #0f172a14}.shell-page:not(.shell-page-commands):not(.shell-page-clients) .table-list-item.is-active{border-color:color-mix(in srgb,var(--accent) 34%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-active) 82%,#ffffff 18%),color-mix(in srgb,var(--bg-hover) 72%,transparent)),linear-gradient(145deg,color-mix(in srgb,var(--halo-soft) 60%,#dbeafe 40%),transparent 72%);box-shadow:inset 3px 0 color-mix(in srgb,var(--accent) 84%,transparent),0 14px 26px #0f172a1a}.shell-page:not(.shell-page-commands):not(.shell-page-clients) .table-name{font-size:11.5px;font-weight:700}.shell-page:not(.shell-page-commands):not(.shell-page-clients) .table-scroll{margin-top:8px;border-radius:14px;border-color:color-mix(in srgb,var(--line-strong) 78%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-panel-strong) 94%,#ffffff 6%),color-mix(in srgb,var(--bg-panel) 92%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--halo-soft) 36%,transparent)}.shell-page:not(.shell-page-commands):not(.shell-page-clients) .data-table{background:transparent}.shell-page:not(.shell-page-commands):not(.shell-page-clients) .data-table th{background:color-mix(in srgb,var(--bg-panel-strong) 96%,#f8fbff 4%)}.shell-page:not(.shell-page-commands):not(.shell-page-clients) .empty-block{min-height:136px;border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-panel-strong) 88%,#ffffff 12%),color-mix(in srgb,var(--bg-panel) 82%,transparent)),linear-gradient(145deg,color-mix(in srgb,var(--halo-soft) 50%,#e0f2fe 50%),transparent 72%)}.shell-page:not(.shell-page-commands):not(.shell-page-clients) :is(.panel-heading,.detail-header,.section-header,.configuration-security-head,.planning-unscheduled-head,.planning-detail-header){gap:8px}@media(max-width:1100px){.document-studio-layout,.studio-rich-grid{grid-template-columns:1fr}}@media(max-width:980px){.shell-page-workspace-choice .workspace-choice-grid{grid-template-columns:minmax(0,1fr)}}:is(.shell-page-clients,.shell-page-transitaires,.shell-page-users) .commands-toolbar-main-compact{gap:4px}:is(.shell-page-clients,.shell-page-transitaires,.shell-page-users) .commands-toolbar-group-dense{gap:4px}.shell-page:not(.shell-page-commands) :is(button,a).btn-relations,.shell-page:not(.shell-page-commands) :is(button,a).btn-contact{--page-button-border: rgba(8, 145, 178, .4);--page-button-glow: rgba(34, 211, 238, .24);border-color:var(--page-button-border)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--page-button-glow) 36%,var(--card-surface)),color-mix(in srgb,var(--page-button-glow) 14%,var(--card-surface)))!important;color:color-mix(in srgb,var(--page-button-border) 86%,var(--text-main))!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--page-button-border) 24%,transparent),0 10px 20px color-mix(in srgb,var(--page-button-glow) 22%,transparent)!important}.shell-page:not(.shell-page-commands) :is(button,a).btn-relations:hover:not(:disabled),.shell-page:not(.shell-page-commands) :is(button,a).btn-contact:hover:not(:disabled){box-shadow:0 0 0 1px color-mix(in srgb,var(--page-button-border) 48%,transparent),0 0 18px color-mix(in srgb,var(--page-button-glow) 46%,transparent),0 12px 24px color-mix(in srgb,var(--page-button-glow) 22%,rgba(15,23,42,.14))!important}.shell-page:not(.shell-page-commands) :is(button,a).btn-relations{--page-button-border: rgba(5, 150, 105, .42);--page-button-glow: rgba(52, 211, 153, .26)}.shell-page:not(.shell-page-commands) :is(button,a).btn-contact{--page-button-border: rgba(8, 145, 178, .42);--page-button-glow: rgba(34, 211, 238, .26)}:is(.shell-page-configuration,.shell-page-document-studio) .compact-page-toolbar-secondary,:is(.shell-page-configuration,.shell-page-document-studio) .compact-page-toolbar-copy,:is(.shell-page-configuration,.shell-page-document-studio) .commands-toolbar-main-compact,:is(.shell-page-configuration,.shell-page-document-studio) .commands-toolbar-group-dense{gap:5px}:is(.shell-page-clients,.shell-page-transitaires,.shell-page-users) .commands-toolbar-main-compact,:is(.shell-page-clients,.shell-page-transitaires,.shell-page-users) .commands-toolbar-group-dense,:is(.shell-page-clients,.shell-page-transitaires,.shell-page-users) .compact-page-toolbar-copy{gap:3px}.shell-page :is(.page-header,.page-header-copy,.page-header-actions,.window-brand,.window-meta,.window-session,.window-session-controls,.window-toolbar-page-actions,.compact-page-toolbar,.compact-page-toolbar>*,.compact-page-toolbar-secondary,.compact-page-toolbar-secondary>*,.commands-toolbar-main,.commands-toolbar-main-compact,.commands-toolbar-main-compact>*,.commands-toolbar-group,.commands-toolbar-group-dense,.commands-toolbar-group-dense>*,.commands-topline-left,.commands-topline-right){min-width:0;max-width:100%}.shell-page :is(.page-header,.page-header-actions,.window-session,.window-session-controls,.window-toolbar-page-actions,.commands-toolbar-main,.commands-toolbar-main-compact,.commands-toolbar-group,.commands-toolbar-group-dense,.compact-page-toolbar-secondary){flex-wrap:wrap}:is(.shell-page-configuration,.shell-page-document-studio,.shell-page-reference-scopes,.shell-page-workspace-sector-scopes,.shell-page-access-rules,.shell-page-users,.shell-page-articles) :is(.table-caption,.empty-state,.sidebar-copy,.home-section-note){font-size:10px;line-height:1.35}.shell-page .app-screen-content>*,.shell-page .app-screen-fill>*,.shell-page :is(.panel,.section-card,.summary-card,.field-card,.nav-card,.app-screen-panel,.layout-grid,.content-grid,.configuration-layout,.document-studio-layout,.users-layout,.planning-workbench){min-width:0;max-width:100%}:root[data-mobile-theme=rentokil]{--mobile-type-scale: 1;--mobile-font-body: "Proxima Nova", "Calibri", "Segoe UI", Arial, sans-serif;--mobile-font-display: "Proxima Nova", "Calibri", "Segoe UI", Arial, sans-serif;--mobile-ink-950: #0f202e;--mobile-ink-900: #172b39;--mobile-ink-700: #354a55;--mobile-cyan-500: #ed1c24;--mobile-mint-400: #7d9aaa;--mobile-danger-400: #ed1c24;--mobile-surface: rgba(255, 255, 255, .94);--mobile-surface-strong: rgba(255, 255, 255, .98);--mobile-line: rgba(53, 74, 85, .14);--mobile-shadow: 0 24px 44px rgba(15, 32, 46, .18);--mobile-shadow-soft: 0 14px 26px rgba(15, 32, 46, .1);--mobile-touch-target: 48px;--mobile-radius-control: 18px;--mobile-radius-sheet: 30px;--mobile-text-main: #0f202e;--mobile-text-soft: #354a55;--mobile-bg: radial-gradient(circle at top, rgba(237, 28, 36, .14), transparent 28%), radial-gradient(circle at bottom left, rgba(185, 201, 208, .2), transparent 34%), linear-gradient(180deg, #f8fafb 0%, #eef3f5 100%)}body[data-app-branch=mobile]{background:var(--mobile-bg)}@media(max-width:360px){:root[data-mobile-theme=rentokil]{--mobile-type-scale: .95}}@media(min-width:390px){:root[data-mobile-theme=rentokil]{--mobile-type-scale: 1.02}}@media(min-width:430px){:root[data-mobile-theme=rentokil]{--mobile-type-scale: 1.05}}.mobile-app{min-height:100%;--mobile-safe-top-reserve: max(22px, env(safe-area-inset-top, 0px));--mobile-thread-sensor-reserve: env(safe-area-inset-top, 0px);--mobile-page-top-padding: calc(16px + var(--mobile-safe-top-reserve));--mobile-thread-top-padding: var(--mobile-thread-sensor-reserve);background:var(--mobile-bg)}body[data-app-branch=mobile] button,body[data-app-branch=mobile] a,body[data-app-branch=mobile] input,body[data-app-branch=mobile] textarea,body[data-app-branch=mobile] select{-webkit-tap-highlight-color:rgba(237,28,36,.12)}body[data-app-branch=mobile] button,body[data-app-branch=mobile] a{touch-action:manipulation}.mobile-calendar-screen{background:linear-gradient(180deg,#f8fafbf5,#eef3f5fa),var(--mobile-bg)}.mobile-calendar-shell{width:min(100%,620px);gap:14px}.mobile-calendar-header{align-items:center;padding:4px 2px 0}.mobile-calendar-header h1{color:var(--mobile-ink-950);font-size:calc(1.52rem * var(--mobile-type-scale));text-transform:capitalize}.mobile-calendar-command,.mobile-calendar-month-card,.mobile-calendar-day-agenda,.mobile-calendar-agenda-card,.mobile-calendar-three-day,.mobile-calendar-day-focus{display:grid;gap:12px;padding:14px;border-radius:22px;background:#fffffffa}.mobile-calendar-monthbar,.mobile-calendar-mode-row,.mobile-calendar-filter-row,.mobile-calendar-calendar-row,.mobile-calendar-people-row{display:grid;gap:8px}.mobile-calendar-monthbar{grid-template-columns:48px minmax(0,1fr) 48px}.mobile-calendar-monthbar button,.mobile-calendar-mode-row button,.mobile-calendar-filter-row button,.mobile-calendar-calendar-row button,.mobile-calendar-people-row button,.mobile-calendar-day,.mobile-calendar-day-strip button{border:1px solid rgba(15,32,46,.1);background:#fff;color:var(--mobile-ink-900);font:inherit;font-weight:800}.mobile-calendar-monthbar button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border-radius:15px}.mobile-calendar-today-button{color:#ed1c24!important}.mobile-calendar-mode-row{grid-template-columns:repeat(4,minmax(0,1fr));padding:4px;border:1px solid rgba(15,32,46,.08);border-radius:18px;background:#f3f7f8}.mobile-calendar-mode-row button{min-height:42px;border-color:transparent;border-radius:14px;background:transparent;font-size:calc(.88rem * var(--mobile-type-scale))}.mobile-calendar-mode-row button.is-active{background:#fff;color:#ed1c24;box-shadow:0 8px 18px #0f202e17}.mobile-calendar-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:0 14px;border:1px solid rgba(15,32,46,.1);border-radius:16px;background:#fff;color:var(--mobile-text-soft)}.mobile-calendar-search input{min-width:0;border:0;outline:0;background:transparent;color:var(--mobile-ink-950);font:inherit;font-size:16px}.mobile-calendar-filter-row{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-calendar-filter-row button{display:inline-flex;min-width:0;min-height:42px;align-items:center;justify-content:center;gap:5px;padding:0 6px;border-radius:15px;color:var(--mobile-text-soft);font-size:calc(.76rem * var(--mobile-type-scale))}.mobile-calendar-filter-row button.is-active{border-color:#ed1c2438;background:#fff5f5;color:#b1191f}.mobile-calendar-filter-row button svg{flex:0 0 auto}.mobile-calendar-calendar-row{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.mobile-calendar-calendar-row::-webkit-scrollbar{display:none}.mobile-calendar-calendar-row button{display:inline-grid;grid-template-columns:9px auto auto;gap:7px;min-height:38px;align-items:center;padding:0 11px;border-radius:999px;color:var(--mobile-text-soft);font-size:calc(.78rem * var(--mobile-type-scale));white-space:nowrap}.mobile-calendar-calendar-row button span{width:9px;height:9px;border-radius:999px;background:var(--mobile-calendar-filter-color, #ed1c24);box-shadow:0 0 0 3px color-mix(in srgb,var(--mobile-calendar-filter-color, #ed1c24) 14%,#ffffff)}.mobile-calendar-calendar-row button:first-child span{background:linear-gradient(135deg,#ed1c24,#22c55e 45%,#2563eb);box-shadow:0 0 0 3px #0f202e0f}.mobile-calendar-calendar-row button em{min-width:22px;padding:2px 6px;border-radius:999px;background:#f3f7f8;color:var(--mobile-ink-900);font-size:calc(.76rem * var(--mobile-type-scale));font-style:normal;font-weight:900;text-align:center}.mobile-calendar-calendar-row button.is-active{border-color:color-mix(in srgb,var(--mobile-calendar-filter-color, #ed1c24) 32%,rgba(15,32,46,.1));background:color-mix(in srgb,var(--mobile-calendar-filter-color, #ed1c24) 9%,#ffffff);color:color-mix(in srgb,var(--mobile-calendar-filter-color, #ed1c24) 72%,#172b39)}.mobile-calendar-calendar-row button.is-active em{background:#fff;color:inherit}.mobile-calendar-people-row{grid-auto-flow:column;grid-auto-columns:minmax(150px,max-content);overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.mobile-calendar-people-row::-webkit-scrollbar{display:none}.mobile-calendar-people-row button{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;min-width:0;min-height:46px;align-items:center;padding:6px 9px;border-radius:16px;color:var(--mobile-text-soft);text-align:left}.mobile-calendar-people-row button>span{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:999px;background:#edf5f7;color:#21485a;font-size:calc(.76rem * var(--mobile-type-scale));font-weight:900}.mobile-calendar-people-row button strong{min-width:0;overflow:hidden;color:var(--mobile-ink-900);font-size:calc(.78rem * var(--mobile-type-scale));text-overflow:ellipsis;white-space:nowrap}.mobile-calendar-people-row button em{min-width:22px;padding:2px 6px;border-radius:999px;background:#f3f7f8;color:var(--mobile-ink-900);font-size:calc(.76rem * var(--mobile-type-scale));font-style:normal;font-weight:900;text-align:center}.mobile-calendar-people-row button.is-active{border-color:#ed1c2433;background:snow;color:#b1191f}.mobile-calendar-people-row button.is-active>span{background:#ffe4e6;color:#b1191f}.mobile-calendar-people-row button.is-active em{background:#fff;color:inherit}.mobile-calendar-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mobile-calendar-summary-grid article{display:grid;gap:4px;min-height:72px;padding:12px;border:1px solid rgba(15,32,46,.08);border-radius:18px;background:#fffffff5;box-shadow:0 10px 22px #0f202e0f}.mobile-calendar-summary-grid span{color:var(--mobile-text-soft);font-size:calc(.76rem * var(--mobile-type-scale));font-weight:800;text-transform:uppercase}.mobile-calendar-summary-grid strong{color:var(--mobile-ink-950);font-size:calc(1.18rem * var(--mobile-type-scale));line-height:1}.mobile-calendar-action-dock{grid-template-columns:1fr}.mobile-calendar-filter-sheet .mobile-calendar-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-calendar-filter-sheet .mobile-calendar-filter-row button{min-height:48px;justify-content:flex-start;padding:0 12px;font-size:calc(.88rem * var(--mobile-type-scale))}.mobile-calendar-weekdays,.mobile-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.mobile-calendar-weekdays span{color:var(--mobile-text-soft);font-size:calc(.76rem * var(--mobile-type-scale));font-weight:900;text-align:center}.mobile-calendar-day{display:grid;grid-template-rows:auto 1fr auto;gap:3px;min-width:0;min-height:62px;padding:6px 4px;border-radius:14px;text-align:left}.mobile-calendar-day>span{color:var(--mobile-ink-950);font-size:calc(.82rem * var(--mobile-type-scale));line-height:1}.mobile-calendar-day.is-outside-month{opacity:.42}.mobile-calendar-day.is-today{border-color:#ed1c243d}.mobile-calendar-day.is-selected{border-color:#ed1c2457;background:#fff5f5;box-shadow:inset 0 0 0 1px #ed1c241a}.mobile-calendar-day-bars{display:grid;align-content:end;gap:2px;min-height:18px}.mobile-calendar-day-bars i{display:block;height:3px;border-radius:999px;background:var(--mobile-calendar-entry-color, #ed1c24)}.mobile-calendar-day em{color:var(--mobile-text-soft);font-size:calc(.76rem * var(--mobile-type-scale));font-style:normal;line-height:1}.mobile-calendar-event-list,.mobile-calendar-agenda-list{display:grid;gap:10px}.mobile-calendar-event{display:grid;grid-template-columns:5px minmax(0,1fr);gap:10px;width:100%;padding:11px;border:1px solid rgba(15,32,46,.08);border-radius:18px;background:#fff;color:inherit;text-align:left;box-shadow:0 8px 18px #0f202e0f}.mobile-calendar-event.is-compact{padding:10px;box-shadow:none}.mobile-calendar-event-rail{width:5px;min-height:100%;border-radius:999px;background:var(--mobile-calendar-entry-color, #ed1c24)}.mobile-calendar-event-main,.mobile-calendar-event-meta,.mobile-calendar-detail-content{display:grid;gap:4px;min-width:0}.mobile-calendar-event-main strong,.mobile-calendar-detail-card h2{color:var(--mobile-ink-950);overflow-wrap:anywhere}.mobile-calendar-event-main strong{font-size:calc(.96rem * var(--mobile-type-scale));line-height:1.2}.mobile-calendar-event-main small,.mobile-calendar-event-meta span,.mobile-calendar-event-meta em,.mobile-calendar-detail-grid span,.mobile-calendar-detail-card p,.mobile-calendar-empty span{color:var(--mobile-text-soft);font-size:calc(.78rem * var(--mobile-type-scale));line-height:1.3;overflow-wrap:anywhere}.mobile-calendar-event-meta{grid-column:2;grid-template-columns:minmax(0,1fr) auto;align-items:center}.mobile-calendar-event-meta em{padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--mobile-calendar-entry-color, #ed1c24) 10%,#ffffff);color:color-mix(in srgb,var(--mobile-calendar-entry-color, #ed1c24) 76%,#172b39);font-style:normal;font-weight:800}.mobile-calendar-agenda-day{display:grid;gap:9px;padding:10px;border:1px solid rgba(15,32,46,.08);border-radius:18px;background:#f8fafb}.mobile-calendar-agenda-day header{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-calendar-agenda-day header strong{color:var(--mobile-ink-950);font-size:calc(.94rem * var(--mobile-type-scale));overflow-wrap:anywhere}.mobile-calendar-agenda-day header span{display:inline-flex;min-width:30px;height:30px;align-items:center;justify-content:center;border-radius:999px;background:#fff;color:#ed1c24;font-weight:900}.mobile-calendar-rangebar{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;gap:8px;align-items:stretch}.mobile-calendar-rangebar button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;border:1px solid rgba(15,32,46,.1);border-radius:16px;background:#fff;color:var(--mobile-ink-900)}.mobile-calendar-rangebar div{display:grid;gap:2px;min-width:0;padding:9px 12px;border:1px solid rgba(237,28,36,.12);border-radius:16px;background:snow;text-align:center}.mobile-calendar-rangebar strong{color:var(--mobile-ink-950);font-size:calc(.96rem * var(--mobile-type-scale));line-height:1.1;overflow-wrap:anywhere}.mobile-calendar-rangebar small{color:var(--mobile-text-soft);font-size:calc(.76rem * var(--mobile-type-scale));font-weight:800}.mobile-calendar-three-day-grid{display:grid;gap:10px}.mobile-calendar-three-day-column{display:grid;gap:9px;padding:10px;border:1px solid rgba(15,32,46,.08);border-radius:18px;background:#f8fafb}.mobile-calendar-three-day-column.is-today{border-color:#ed1c2438}.mobile-calendar-three-day-column.is-selected{background:snow;box-shadow:inset 0 0 0 1px #ed1c2414}.mobile-calendar-three-day-head{display:grid;gap:3px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.mobile-calendar-three-day-head span,.mobile-calendar-three-day-head em{color:var(--mobile-text-soft);font-size:calc(.76rem * var(--mobile-type-scale));font-style:normal;font-weight:800;text-transform:uppercase}.mobile-calendar-three-day-head strong{color:var(--mobile-ink-950);font-size:calc(.98rem * var(--mobile-type-scale));line-height:1.18;overflow-wrap:anywhere;text-transform:capitalize}.mobile-calendar-day-strip{display:grid;grid-auto-flow:column;grid-auto-columns:68px;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.mobile-calendar-day-strip::-webkit-scrollbar{display:none}.mobile-calendar-day-strip button{display:grid;gap:5px;min-height:60px;padding:8px;border-radius:16px}.mobile-calendar-day-strip button.is-active{border-color:#ed1c2447;background:#fff5f5;color:#b1191f}.mobile-calendar-day-strip span{font-size:calc(.76rem * var(--mobile-type-scale))}.mobile-calendar-day-strip strong{font-size:calc(1rem * var(--mobile-type-scale))}.mobile-calendar-empty{display:grid;justify-items:center;gap:6px;padding:22px 14px;border:1px dashed rgba(15,32,46,.18);border-radius:18px;background:#f8fafb;text-align:center}.mobile-calendar-empty strong{color:var(--mobile-ink-950)}.mobile-calendar-empty.is-compact{min-height:92px;padding:14px 10px}.mobile-calendar-detail-sheet{position:fixed;inset:0;z-index:28;display:flex;align-items:flex-end;justify-content:center;padding:16px calc(14px + env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) calc(14px + env(safe-area-inset-left,0px));background:#0f202e5c}.mobile-calendar-detail-card{display:grid;grid-template-columns:6px minmax(0,1fr);gap:12px;width:min(100%,560px);max-height:min(76dvh,640px);overflow-y:auto;padding:16px;border:1px solid rgba(255,255,255,.72);border-radius:24px;background:#fff;box-shadow:0 24px 54px #0f202e42}.mobile-calendar-detail-card h2{margin:0;font-size:calc(1.2rem * var(--mobile-type-scale));line-height:1.15}.mobile-calendar-detail-grid{display:grid;gap:6px}.mobile-calendar-detail-grid span,.mobile-calendar-alert-list span{padding:8px 10px;border-radius:12px;background:#f8fafb}.mobile-calendar-alert-list{display:grid;gap:6px}.mobile-calendar-alert-list span{border:1px solid rgba(237,28,36,.16);background:#fff5f5;color:#b1191f;font-size:calc(.8rem * var(--mobile-type-scale));font-weight:800}.mobile-calendar-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:6px}.mobile-calendar-detail-actions .mobile-primary-button,.mobile-calendar-detail-actions .mobile-secondary-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}@media(max-width:390px){.mobile-calendar-mode-row,.mobile-calendar-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-calendar-day{min-height:56px}.mobile-calendar-summary-grid{grid-template-columns:1fr}}@media(min-width:560px){.mobile-calendar-three-day-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}.mobile-app.has-mobile-tabbar{--mobile-tabbar-offset: calc(94px + env(safe-area-inset-bottom, 0px)) }.mobile-tabbar{position:fixed;right:0;bottom:0;left:0;z-index:17;padding:8px calc(12px + env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) calc(12px + env(safe-area-inset-left,0px));pointer-events:none}.mobile-tabbar-shell{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:3px;width:min(100%,520px);min-height:80px;margin:0 auto;padding:7px 8px;border:1px solid rgba(15,32,46,.1);border-radius:32px;background:#fffffff5;box-shadow:0 18px 38px #0f202e2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto}.mobile-tabbar-link{display:inline-flex;flex-direction:column;appearance:none;min-width:0;min-height:66px;align-items:center;justify-content:center;gap:5px;padding:8px 3px;border:0;border-radius:23px;background:transparent;color:#526675;cursor:pointer;font:inherit;text-decoration:none;transition:background-color .16s ease,color .16s ease,transform .16s ease}.mobile-tabbar-link svg{flex:0 0 auto;width:26px;height:26px}.mobile-tabbar-link span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:calc(.8rem * var(--mobile-type-scale));font-weight:850;line-height:1.06;overflow-wrap:normal;text-align:center;white-space:nowrap}.mobile-tabbar.is-dense .mobile-tabbar-shell{gap:2px;padding-inline:7px}.mobile-tabbar.is-dense .mobile-tabbar-link{padding-inline:2px}.mobile-tabbar.is-dense .mobile-tabbar-link span{font-size:calc(.76rem * var(--mobile-type-scale))}.mobile-tabbar-link.is-active{background:#ed1c24;color:#fff;box-shadow:0 8px 18px #ed1c2438}.mobile-tabbar-link:active{transform:translateY(1px)}.mobile-tabbar-more-body{gap:10px}.mobile-tabbar-more-list{display:grid;gap:10px}.mobile-tabbar-more-link{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:10px 12px;border:1px solid rgba(15,32,46,.09);border-radius:18px;background:#fff;color:var(--mobile-ink-900);text-decoration:none;box-shadow:0 10px 22px #0f202e0f}.mobile-tabbar-more-link.is-active{border-color:#ed1c2438;background:#fff5f5;color:#b1191f}.mobile-tabbar-more-icon{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:16px;background:#f3f6f8;color:inherit}.mobile-tabbar-more-copy{display:grid;min-width:0}.mobile-tabbar-more-copy strong{overflow:hidden;color:inherit;font-size:calc(.98rem * var(--mobile-type-scale));font-weight:900;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.mobile-tabbar-more-current{display:inline-flex;min-height:30px;align-items:center;justify-content:center;padding:0 10px;border-radius:999px;background:#ed1c241a;color:#b1191f;font-size:calc(.76rem * var(--mobile-type-scale));font-weight:900;white-space:nowrap}.mobile-app.has-mobile-tabbar .mobile-home-screen,.mobile-app.has-mobile-tabbar .mobile-status-screen{padding-bottom:calc(124px + env(safe-area-inset-bottom,0px))}.mobile-login-screen,.mobile-home-screen,.mobile-status-screen{min-height:100dvh;padding:var(--mobile-page-top-padding) calc(16px + env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) calc(16px + env(safe-area-inset-left,0px));color:var(--mobile-text-main);background:var(--mobile-bg);font-family:var(--mobile-font-body);font-size:calc(.95rem * var(--mobile-type-scale));line-height:1.5}.mobile-login-shell,.mobile-home-shell,.mobile-status-card{position:relative;width:min(100%,540px);margin:0 auto}.mobile-login-shell,.mobile-home-shell{display:grid;gap:18px}.mobile-hours-page-shell{width:min(100%,640px);gap:14px;padding-bottom:calc(106px + env(safe-area-inset-bottom,0px))}.mobile-app.has-mobile-tabbar .mobile-hours-page-shell{padding-bottom:calc(198px + env(safe-area-inset-bottom,0px))}.mobile-hr-request-shell{width:min(100%,620px)}.mobile-hr-request-shell .mobile-home-header,.mobile-hr-request-shell .mobile-hero-copy,.mobile-hr-request-shell .mobile-section-head,.mobile-hr-request-shell .mobile-group-card-head{flex-wrap:wrap}.mobile-hr-request-shell .mobile-home-header>div,.mobile-hr-request-shell .mobile-hero-copy>div,.mobile-hr-request-shell .mobile-section-head>div,.mobile-hr-request-shell .mobile-group-card-head>div{min-width:0}.mobile-hr-request-shell .mobile-home-header h1,.mobile-hr-request-shell .mobile-section-head h2,.mobile-hr-request-shell .mobile-group-card-head strong,.mobile-hr-request-shell .mobile-group-copy,.mobile-hr-request-shell .mobile-field span,.mobile-hr-request-shell .mobile-status-banner span,.mobile-hr-request-shell .mobile-status-banner p{overflow-wrap:anywhere}.mobile-hr-request-shell .mobile-info-chip{max-width:100%}.mobile-hours-page-shell .mobile-home-header,.mobile-hours-page-shell .mobile-hero-copy,.mobile-hours-page-shell .mobile-section-head,.mobile-hours-page-shell .mobile-group-card-head{flex-wrap:wrap}.mobile-hours-page-shell .mobile-home-header>div,.mobile-hours-page-shell .mobile-hero-copy>div,.mobile-hours-page-shell .mobile-section-head>div,.mobile-hours-page-shell .mobile-group-card-head>div{min-width:0}.mobile-hours-page-shell .mobile-home-header h1,.mobile-hours-page-shell .mobile-section-head h2,.mobile-hours-page-shell .mobile-choice-toggle-title,.mobile-hours-page-shell .mobile-choice-toggle-copy,.mobile-hours-page-shell .mobile-group-card-head strong,.mobile-hours-page-shell .mobile-group-copy,.mobile-hours-page-shell .mobile-field-hint,.mobile-hours-page-shell .mobile-status-banner span{overflow-wrap:anywhere}.mobile-hours-page-shell .mobile-info-chip{max-width:100%}.mobile-login-hero,.mobile-section-card,.mobile-footnote-card,.mobile-hero-card,.mobile-status-card{padding:22px;border:1px solid var(--mobile-line);border-radius:28px;background:var(--mobile-surface);box-shadow:var(--mobile-shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-login-hero{background:linear-gradient(180deg,#fffffffa,#f8fafbf0),linear-gradient(140deg,#ed1c2414,#b9c9d024)}.mobile-login-brand,.mobile-home-header,.mobile-hero-copy,.mobile-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.mobile-login-brand,.mobile-hero-copy{align-items:flex-start;justify-content:flex-start}.mobile-login-mark,.mobile-hero-mark{display:inline-flex;width:min(148px,36vw);min-width:110px;height:44px;border:1px solid rgba(53,74,85,.14);border-radius:12px;background:#fff url(/branding/rentokil-logo.png) center / 86% auto no-repeat;color:transparent;font-size:0;box-shadow:none;flex:0 0 auto}.mobile-page-kicker,.mobile-status-kicker,.mobile-placeholder-state,.mobile-section-badge{display:inline-flex;align-items:center;color:var(--mobile-cyan-500);font-size:calc(.76rem * var(--mobile-type-scale));font-weight:700;letter-spacing:.12em;text-transform:uppercase}.mobile-section-badge.is-success{color:#0f766e}.mobile-section-badge.is-warning{color:#b1191f}.mobile-section-badge.is-error{color:#ed1c24}.mobile-login-hero h1,.mobile-home-header h1,.mobile-section-head h2,.mobile-status-card strong{margin:4px 0 0;font-family:var(--mobile-font-display);line-height:1.05}.mobile-login-hero h1,.mobile-home-header h1{font-size:calc(1.78rem * var(--mobile-type-scale))}.mobile-section-head h2{font-size:calc(1.25rem * var(--mobile-type-scale))}.mobile-hero-description,.mobile-section-copy,.mobile-footnote-card p,.mobile-status-card p,.mobile-hero-copy p,.mobile-placeholder-card p{margin:0;color:var(--mobile-text-soft);line-height:1.5}.mobile-status-banner{display:grid;gap:4px;padding:14px 16px;border-radius:18px;border:1px solid var(--mobile-line);background:var(--mobile-surface-strong);box-shadow:var(--mobile-shadow-soft)}.mobile-status-banner strong{font-size:calc(.92rem * var(--mobile-type-scale))}.mobile-status-banner span{color:var(--mobile-text-soft);font-size:calc(.88rem * var(--mobile-type-scale));line-height:1.4}.mobile-status-banner p{margin:0;color:var(--mobile-text-soft);font-size:calc(.88rem * var(--mobile-type-scale));line-height:1.4}.mobile-status-banner.is-success{border-color:#b9c9d06b;background:linear-gradient(180deg,#f7fafbfa,#fffffff0)}.mobile-status-banner.is-loading{border-color:#7d9aaa52;background:linear-gradient(180deg,#f2f7f9fa,#fffffff0)}.mobile-status-banner.is-warning{border-color:#ed1c242e;background:linear-gradient(180deg,#fff9f4fa,#fffffff2)}.mobile-status-banner.is-error,.mobile-status-card.is-error{border-color:#ed1c2442;background:linear-gradient(180deg,#fff4f5fa,#fffffff0)}.mobile-field{display:grid;gap:8px}.mobile-field span{font-size:calc(.88rem * var(--mobile-type-scale));font-weight:600;color:var(--mobile-ink-900)}.mobile-field-hint{margin:-2px 0 0;color:var(--mobile-text-soft);font-size:calc(.78rem * var(--mobile-type-scale));line-height:1.35}.mobile-field input,.mobile-field select{width:100%;min-height:56px;padding:0 18px;border:1px solid var(--mobile-line);border-radius:16px;background:#fffffff5;color:var(--mobile-text-main);font-size:16px}.mobile-field textarea{width:100%;min-height:112px;padding:16px 18px;border:1px solid var(--mobile-line);border-radius:16px;background:#fffffff5;color:var(--mobile-text-main);font-size:16px;font-family:inherit;line-height:1.45;resize:vertical}.mobile-field input:focus{outline:none;border-color:#ed1c2457;box-shadow:0 0 0 4px #ed1c241a}.mobile-field select:focus{outline:none;border-color:#ed1c2457;box-shadow:0 0 0 4px #ed1c241a}.mobile-field textarea:focus{outline:none;border-color:#ed1c2457;box-shadow:0 0 0 4px #ed1c241a}.mobile-action-stack,.mobile-inline-form,.mobile-choice-list,.mobile-placeholder-grid,.mobile-chip-stack{display:grid;gap:12px}.mobile-primary-button,.mobile-secondary-button,.mobile-ghost-button,.mobile-choice-action,.mobile-chip-button,.mobile-chip-remove{min-height:54px;padding:0 18px;border-radius:18px;border:1px solid transparent;font-size:calc(1rem * var(--mobile-type-scale));font-weight:700;line-height:1.2;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.mobile-primary-button,.mobile-secondary-button,.mobile-ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.mobile-button-inline-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center}.mobile-button-inline-icon svg{display:block}.mobile-primary-button{background:linear-gradient(135deg,var(--mobile-ink-900),var(--mobile-cyan-500));color:#fff;box-shadow:0 14px 24px #ed1c242e}.mobile-secondary-button,.mobile-ghost-button,.mobile-choice-action,.mobile-chip-button,.mobile-chip-remove{border-color:var(--mobile-line);background:#ffffffeb;color:var(--mobile-ink-900)}.mobile-secondary-button.is-danger{border-color:#ed1c2438;background:linear-gradient(180deg,#fff4f5fa,#fffffff5);color:#b1191f}.mobile-primary-button:disabled,.mobile-secondary-button:disabled,.mobile-ghost-button:disabled{opacity:.6;cursor:default}.mobile-primary-button:not(:disabled):active,.mobile-secondary-button:not(:disabled):active,.mobile-ghost-button:not(:disabled):active,.mobile-choice-action:not(:disabled):active,.mobile-chip-button:not(:disabled):active,.mobile-chip-remove:not(:disabled):active{transform:translateY(1px)}.mobile-choice-card,.mobile-placeholder-card{display:grid;gap:10px;padding:14px;border:1px solid var(--mobile-line);border-radius:20px;background:#ffffffe6}.mobile-choice-card.is-selected{border-color:#ed1c2447;box-shadow:0 0 0 4px #ed1c2414}.mobile-choice-button{display:grid;gap:6px;padding:0;border:0;background:transparent;text-align:left;color:inherit}.mobile-choice-button strong,.mobile-placeholder-card strong,.mobile-hero-copy strong{font-size:calc(1rem * var(--mobile-type-scale))}.mobile-chip-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.mobile-chip-button,.mobile-chip-remove{min-height:46px}.mobile-chip-button{justify-content:flex-start;text-align:left}.mobile-chip-remove{min-width:88px}.mobile-toggle-row{display:flex;align-items:center;gap:10px;padding:8px 2px;color:var(--mobile-text-soft)}.mobile-toggle-row input{inline-size:18px;block-size:18px}.mobile-chip-grid{display:flex;flex-wrap:wrap;gap:10px}.mobile-hours-hero-chips{gap:8px}.mobile-info-chip{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border-radius:999px;border:1px solid var(--mobile-line);background:#ffffffe6;color:var(--mobile-ink-900);font-size:calc(.86rem * var(--mobile-type-scale));font-weight:600}.mobile-info-chip.status-success{border-color:#b9c9d05c}.mobile-info-chip.status-error{border-color:#ed1c2452}.mobile-info-chip.status-loading{border-color:#7d9aaa57}.mobile-placeholder-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.mobile-placeholder-card{min-height:170px;align-content:start}.mobile-flow-overlay{position:fixed;inset:0;display:grid;place-items:center;padding:18px;background:#0f202e33;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20}.mobile-flow-overlay.is-contained{position:absolute;inset:0;border-radius:28px}.mobile-flow-card{display:flex;align-items:center;gap:14px;width:min(100%,340px);padding:18px;border:1px solid rgba(185,201,208,.16);border-radius:24px;background:#0f202ef0;color:#fff;box-shadow:var(--mobile-shadow)}.mobile-flow-copy{display:grid;gap:4px}.mobile-flow-copy span{color:#ffffffc2;font-size:calc(.9rem * var(--mobile-type-scale))}.mobile-flow-spinner{width:28px;height:28px;border:3px solid rgba(255,255,255,.22);border-top-color:#fff;border-radius:50%;animation:mobile-spin .9s linear infinite}@keyframes mobile-spin{to{transform:rotate(360deg)}}.mobile-inline-loader{position:relative;min-height:180px;border-radius:28px;overflow:hidden}.mobile-empty-card{display:grid;gap:8px;padding:16px;border:1px dashed rgba(237,28,36,.24);border-radius:20px;background:#ffffffe0}.mobile-registry-summary{gap:14px;border-radius:22px;background:#fff;box-shadow:0 12px 28px #0f202e14}.mobile-registry-summary-main{display:grid;gap:4px}.mobile-registry-summary-main strong{color:var(--mobile-ink-900);font-size:calc(1.55rem * var(--mobile-type-scale));line-height:1.05}.mobile-registry-summary-main>span:last-child{color:var(--mobile-text-soft);font-size:calc(.86rem * var(--mobile-type-scale));font-weight:700}.mobile-registry-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-registry-summary-grid article{display:grid;gap:3px;min-width:0;padding:12px;border:1px solid rgba(15,32,46,.08);border-radius:16px;background:#f8fafb}.mobile-registry-summary-grid span{overflow:hidden;color:var(--mobile-text-soft);font-size:calc(.76rem * var(--mobile-type-scale));font-weight:800;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.mobile-registry-summary-grid strong{min-width:0;overflow-wrap:anywhere;color:var(--mobile-ink-900);font-size:calc(.95rem * var(--mobile-type-scale))}.mobile-operations-screen .mobile-home-shell{gap:12px}.mobile-operations-screen .mobile-section-card{padding:16px;border-radius:20px}.mobile-operations-screen .mobile-registry-summary{gap:10px;padding:16px}.mobile-operations-screen .mobile-registry-summary-main{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2px 10px}.mobile-operations-screen .mobile-registry-summary-main .mobile-page-kicker{grid-column:1 / -1}.mobile-operations-screen .mobile-registry-summary-main strong{font-size:calc(1.18rem * var(--mobile-type-scale))}.mobile-operations-screen .mobile-registry-summary-main>span:last-child{justify-self:end;text-align:right;font-size:calc(.78rem * var(--mobile-type-scale))}.mobile-operations-screen .mobile-registry-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.mobile-operations-screen .mobile-registry-summary-grid article{min-height:54px;padding:8px;border-radius:12px}.mobile-operations-screen .mobile-registry-summary-grid span{font-size:calc(.76rem * var(--mobile-type-scale));white-space:normal}.mobile-operations-screen .mobile-registry-summary-grid strong{font-size:calc(.84rem * var(--mobile-type-scale));line-height:1.15}.mobile-operations-screen .mobile-action-dock{gap:8px}.mobile-operations-screen .mobile-app-action-button{grid-template-columns:40px minmax(0,1fr);min-height:58px;gap:9px;padding:9px 10px;border-radius:18px}.mobile-operations-screen .mobile-app-action-icon{width:40px;height:40px;border-radius:14px}.mobile-operations-screen .mobile-app-action-icon svg{width:21px;height:21px}.mobile-operations-screen .mobile-app-action-button strong{font-size:calc(.92rem * var(--mobile-type-scale))}.mobile-operations-screen .mobile-app-action-button small{font-size:calc(.76rem * var(--mobile-type-scale))}.mobile-action-dock{display:grid;grid-template-columns:repeat(auto-fit,minmax(156px,1fr));gap:10px}.mobile-app-action-button{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;min-height:76px;padding:12px;border:1px solid rgba(15,32,46,.1);border-radius:24px;background:#fffffff5;color:var(--mobile-ink-950);text-align:left;box-shadow:0 12px 24px #0f202e17}.mobile-app-action-button>span:last-child{display:grid;gap:2px;min-width:0}.mobile-app-action-button strong,.mobile-app-action-button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-app-action-button strong{font-size:calc(1.04rem * var(--mobile-type-scale));line-height:1.15}.mobile-app-action-button small{color:var(--mobile-text-soft);font-size:calc(.84rem * var(--mobile-type-scale));font-weight:800}.mobile-app-action-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:19px;background:#ed1c241a;color:#ed1c24}.mobile-app-action-icon svg{width:25px;height:25px}.mobile-sheet-overlay{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;padding:14px calc(12px + env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) calc(12px + env(safe-area-inset-left,0px));background:#0f202e57;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-bottom-sheet{display:grid;gap:14px;width:min(100%,560px);max-height:min(84dvh,740px);padding:16px;border:1px solid rgba(255,255,255,.62);border-radius:var(--mobile-radius-sheet, 30px) var(--mobile-radius-sheet, 30px) 24px 24px;background:#fffffffa;box-shadow:0 24px 54px #0f202e47;overflow:hidden}.mobile-bottom-sheet:before{content:"";justify-self:center;width:46px;height:5px;border-radius:999px;background:#0f202e2e}.mobile-bottom-sheet-tall{max-height:min(92dvh,800px)}.mobile-confirm-overlay{z-index:140}.mobile-confirm-body{display:grid;gap:14px}.mobile-confirm-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;padding:14px;border:1px solid var(--mobile-line);border-radius:22px;background:#f8fafb}.mobile-confirm-card.is-danger{border-color:#ed1c2438;background:linear-gradient(180deg,#fff4f5fa,#fffffff5)}.mobile-confirm-card.is-warning{border-color:#f59e0b47;background:linear-gradient(180deg,#fffbebfa,#fffffff5)}.mobile-confirm-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:16px;background:#0f202e14;color:var(--mobile-ink-900)}.mobile-confirm-card.is-danger .mobile-confirm-icon{background:#ed1c241a;color:#b1191f}.mobile-confirm-card.is-warning .mobile-confirm-icon{background:#f59e0b24;color:#92400e}.mobile-confirm-card strong,.mobile-confirm-card span,.mobile-confirm-card small{display:block}.mobile-confirm-card strong{color:var(--mobile-ink-900);font-size:calc(1rem * var(--mobile-type-scale))}.mobile-confirm-card span{margin-top:4px;color:var(--mobile-ink-700);line-height:1.45}.mobile-confirm-card small{margin-top:8px;color:var(--mobile-ink-500);overflow-wrap:anywhere}.mobile-confirm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px}.mobile-sheet-header>div{display:grid;gap:2px;min-width:0}.mobile-sheet-header h2{margin:0;color:var(--mobile-ink-950);font-family:var(--mobile-font-display);font-size:calc(1.28rem * var(--mobile-type-scale));line-height:1.1;overflow-wrap:anywhere}.mobile-sheet-header small{color:var(--mobile-text-soft);font-size:calc(.82rem * var(--mobile-type-scale));font-weight:750;line-height:1.25;overflow-wrap:anywhere}.mobile-sheet-header-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px}.mobile-sheet-body{display:grid;gap:14px;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 2px 2px}.mobile-sync-center-trigger{position:fixed;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:24;display:inline-flex;align-items:center;gap:8px;min-height:46px;max-width:min(260px,calc(100vw - 32px));padding:0 14px;border:1px solid rgba(15,32,46,.12);border-radius:999px;background:#fffffff5;color:var(--mobile-ink-900);font-size:calc(.86rem * var(--mobile-type-scale));font-weight:850;box-shadow:0 16px 34px #0f202e2e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-sync-center-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.mobile-app.has-mobile-tabbar .mobile-sync-center-trigger{bottom:calc(var(--mobile-tabbar-offset) + 12px)}.mobile-sync-center-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-sync-center-trigger.is-offline,.mobile-sync-center-trigger.is-queued{border-color:#ca8a043d;color:#854d0e}.mobile-sync-center-trigger.is-error{border-color:#ed1c243d;color:#b1191f}.mobile-sync-center-trigger.is-syncing{border-color:#0f6b8438;color:#0f6b84}.mobile-sync-center-card,.mobile-sync-operation-row{gap:12px;align-items:flex-start;padding:14px;border:1px solid rgba(15,32,46,.08);border-radius:20px;background:#f8fafb}.mobile-sync-center-card{display:flex}.mobile-sync-operation-row{display:grid}.mobile-sync-center-card>svg,.mobile-sync-operation-heading em{flex:0 0 auto}.mobile-sync-center-card>div,.mobile-sync-operation-row>div{display:grid;gap:3px;min-width:0}.mobile-sync-center-card strong,.mobile-sync-operation-row strong{color:var(--mobile-ink-950);font-size:calc(.98rem * var(--mobile-type-scale));line-height:1.2;overflow-wrap:anywhere}.mobile-sync-center-card span,.mobile-sync-operation-row span,.mobile-sync-operation-row small{color:var(--mobile-text-soft);font-size:calc(.8rem * var(--mobile-type-scale));font-weight:750;line-height:1.3;overflow-wrap:anywhere}.mobile-sync-operation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.mobile-sync-operation-heading em{display:inline-flex;min-height:30px;align-items:center;padding:0 10px;border-radius:999px;background:#0f202e14;color:var(--mobile-text-soft);font-size:calc(.76rem * var(--mobile-type-scale));font-style:normal;font-weight:900;white-space:nowrap}.mobile-sync-operation-meta{display:flex;flex-wrap:wrap;gap:6px}.mobile-sync-operation-meta span{display:inline-flex;align-items:center;min-height:28px;padding:0 8px;border-radius:999px;background:#ffffffb8}.mobile-sync-operation-error{padding:8px 9px;border-radius:12px;background:#ed1c2414;color:#991b1b}.mobile-sync-center-card.is-offline,.mobile-sync-center-card.is-queued,.mobile-sync-operation-row.is-queued{border-color:#ca8a042e;background:#fffbeb}.mobile-sync-center-card.is-error,.mobile-sync-operation-row.is-failed{border-color:#ed1c2433;background:#fff5f5}.mobile-sync-operation-row.is-failed .mobile-sync-operation-heading em{background:#ed1c241a;color:#b1191f}.mobile-sync-center-card.is-syncing,.mobile-sync-operation-row.is-syncing{border-color:#0f6b842e;background:#edf7fa}.mobile-sync-operation-row.is-syncing .mobile-sync-operation-heading em{background:#0f6b841a;color:#0f6b84}.mobile-sync-operation-row.is-queued .mobile-sync-operation-heading em{background:#ca8a041f;color:#854d0e}.mobile-sync-center-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mobile-sync-center-grid span{display:grid;gap:2px;min-height:58px;padding:10px;border:1px solid rgba(15,32,46,.08);border-radius:16px;background:#fff;color:var(--mobile-text-soft);font-size:calc(.78rem * var(--mobile-type-scale));font-weight:750;text-align:center}.mobile-sync-center-grid strong{color:var(--mobile-ink-950);font-size:calc(1.18rem * var(--mobile-type-scale));line-height:1}.mobile-sync-center-actions{display:grid;gap:10px}.mobile-sync-operation-list{display:grid;gap:9px}.mobile-icon-field>span{display:inline-flex;align-items:center;gap:8px}.mobile-icon-field>span svg{flex:0 0 auto;color:#ed1c24}.mobile-registry-toolbar{display:grid;gap:10px;margin:14px 0}.mobile-segmented-control{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;padding:4px;border:1px solid rgba(15,32,46,.08);border-radius:16px;background:#f2f5f7}.mobile-segment-button{min-width:0;min-height:38px;padding:0 8px;border:0;border-radius:12px;background:transparent;color:#526675;font-size:calc(.76rem * var(--mobile-type-scale));font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-segment-button.is-active{background:#fff;color:#ed1c24;box-shadow:0 6px 14px #0f202e14}.mobile-hr-today-panel{display:grid;gap:14px;padding:18px;border-radius:24px;background:linear-gradient(180deg,#fffffffa,#f8fafbf5),linear-gradient(135deg,#ed1c240d,#00a9ce14)}.mobile-hr-today-main{display:grid;gap:4px;min-width:0}.mobile-hr-today-main h2{margin:0;color:var(--mobile-ink-900);font-family:var(--mobile-font-display);font-size:calc(1.42rem * var(--mobile-type-scale));line-height:1.08;overflow-wrap:anywhere}.mobile-hr-today-main strong{color:var(--mobile-text-soft);font-size:calc(.88rem * var(--mobile-type-scale));line-height:1.25;overflow-wrap:anywhere}.mobile-hr-today-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-hr-today-grid article{display:grid;gap:4px;min-width:0;min-height:68px;align-content:center;padding:12px;border:1px solid rgba(15,32,46,.08);border-radius:16px;background:#ffffffe0}.mobile-hr-today-grid span{color:var(--mobile-text-soft);font-size:calc(.76rem * var(--mobile-type-scale));font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mobile-hr-today-grid strong{color:var(--mobile-ink-900);font-size:calc(.98rem * var(--mobile-type-scale));line-height:1.2;overflow-wrap:anywhere}.mobile-hr-range-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.mobile-hr-range-presets .mobile-chip-button{min-height:42px;padding:0 10px;border-radius:14px;font-size:calc(.8rem * var(--mobile-type-scale));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-hr-filterbar{margin-bottom:12px}.mobile-hr-action-dock{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-hr-latest-panel{display:grid;gap:8px;border-color:#0f202e14;background:#fffffff5}.mobile-hr-latest-panel .mobile-section-copy{margin:0}@media(max-width:390px){.mobile-hr-action-dock{grid-template-columns:1fr}}.mobile-registry-search{display:grid;gap:6px}.mobile-registry-search span{color:var(--mobile-text-soft);font-size:calc(.76rem * var(--mobile-type-scale));font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mobile-registry-search input{min-height:44px;padding:0 14px;border:1px solid rgba(15,32,46,.12);border-radius:14px;background:#fff;color:var(--mobile-ink-900);font:inherit}.mobile-group-list,.mobile-container-list{display:grid;gap:12px}.mobile-group-card,.mobile-container-card{display:grid;gap:14px;width:100%;padding:18px;border:1px solid var(--mobile-line);border-radius:24px;background:#ffffffeb;color:inherit;text-align:left;box-shadow:var(--mobile-shadow-soft);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.mobile-group-card:active,.mobile-container-card:active{transform:translateY(1px)}.mobile-group-card-shell{align-content:start}.mobile-mission-card{gap:9px;padding:14px;border-radius:18px;box-shadow:0 8px 18px #0f202e12}.mobile-mission-card.is-ph3{border-left:4px solid #ed1c24}.mobile-mission-card.is-thermobiox{border-left:4px solid #0f766e}.mobile-mission-card .mobile-group-count{min-width:44px;min-height:36px;padding:0 10px;border-radius:14px;font-size:calc(.84rem * var(--mobile-type-scale))}.mobile-mission-main,.mobile-mission-status-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.mobile-mission-title,.mobile-mission-containers{display:grid;min-width:0}.mobile-mission-title{gap:2px}.mobile-mission-title span{min-width:0;overflow-wrap:anywhere;color:#ed1c24;font-size:calc(.76rem * var(--mobile-type-scale));font-weight:900;letter-spacing:0;line-height:1.1;text-transform:uppercase}.mobile-mission-title strong{color:var(--mobile-ink-900);font-size:calc(1.06rem * var(--mobile-type-scale));font-weight:900;line-height:1.08;overflow-wrap:anywhere}.mobile-mission-containers{gap:3px}.mobile-mission-containers span{color:var(--mobile-text-soft);font-size:calc(.76rem * var(--mobile-type-scale));font-weight:850;letter-spacing:0;line-height:1.1;text-transform:uppercase}.mobile-mission-containers strong{color:var(--mobile-ink-800);font-size:calc(.86rem * var(--mobile-type-scale));font-weight:750;line-height:1.28;overflow-wrap:anywhere}.mobile-mission-status-row{align-items:center;padding-top:2px;color:var(--mobile-text-soft);font-size:calc(.76rem * var(--mobile-type-scale));font-weight:850;line-height:1.2}.mobile-mission-status-row span,.mobile-mission-status-row strong{min-width:0;overflow-wrap:anywhere}.mobile-mission-status-row strong{color:var(--mobile-ink-900);font-size:calc(.76rem * var(--mobile-type-scale));letter-spacing:0;text-align:right;text-transform:uppercase}.mobile-mission-meta{gap:6px}.mobile-mission-meta .mobile-info-chip{min-height:30px;padding:0 9px;font-size:calc(.76rem * var(--mobile-type-scale))}.mobile-mission-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-mission-actions>:only-child{grid-column:1 / -1}.mobile-mission-actions :is(.mobile-primary-button,.mobile-secondary-button){display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:10px 12px;border-radius:14px;font-size:calc(.82rem * var(--mobile-type-scale));line-height:1.1}.mobile-group-card-head,.mobile-container-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mobile-container-card-head-badges{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.mobile-group-card-head strong,.mobile-container-card-head strong{font-size:calc(1rem * var(--mobile-type-scale))}.mobile-group-count{display:inline-flex;align-items:center;justify-content:center;min-width:56px;min-height:42px;padding:0 12px;border-radius:16px;background:linear-gradient(135deg,#ed1c241f,#7d9aaa2e);color:var(--mobile-ink-900);font-size:calc(.92rem * var(--mobile-type-scale));font-weight:700}.mobile-group-copy{margin:0;color:var(--mobile-text-soft);line-height:1.45}.mobile-group-meta,.mobile-group-foot,.mobile-container-card-meta,.mobile-detail-chip-grid,.mobile-photo-footer{display:flex;flex-wrap:wrap;gap:10px}.mobile-group-foot{align-items:center;justify-content:space-between}.mobile-group-actions{display:grid;gap:10px}.mobile-group-actions .mobile-primary-button,.mobile-group-actions .mobile-secondary-button{width:100%}.mobile-group-actions .mobile-ghost-button{position:relative;overflow:hidden}.mobile-group-actions .mobile-ghost-button input[type=file]{display:none}.mobile-site-planning-shell{width:min(100%,620px)}.mobile-site-planning-today-panel{display:grid;gap:14px;padding:18px;border-radius:24px;background:linear-gradient(180deg,#fffffffa,#f7fafbf5),linear-gradient(135deg,#ed1c240d,#00a9ce14)}.mobile-site-planning-today-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.mobile-site-planning-today-head>div{min-width:0}.mobile-site-planning-today-head h2{margin:4px 0 0;color:var(--mobile-ink-900);font-family:var(--mobile-font-display);font-size:calc(1.28rem * var(--mobile-type-scale));line-height:1.08;overflow-wrap:anywhere}.mobile-site-planning-current{display:grid;gap:4px;min-width:0;padding:14px;border:1px solid rgba(15,32,46,.08);border-left:4px solid #ed1c24;border-radius:18px;background:#fffffff0}.mobile-site-planning-current span,.mobile-site-planning-today-grid span{color:var(--mobile-text-soft);font-size:calc(.76rem * var(--mobile-type-scale));font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mobile-site-planning-current strong{color:var(--mobile-ink-900);font-size:calc(1.08rem * var(--mobile-type-scale));line-height:1.2;overflow-wrap:anywhere}.mobile-site-planning-current small{color:var(--mobile-text-soft);font-size:calc(.84rem * var(--mobile-type-scale));line-height:1.25;overflow-wrap:anywhere}.mobile-site-planning-today-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-site-planning-today-grid article{display:grid;gap:4px;min-width:0;min-height:68px;align-content:center;padding:12px;border:1px solid rgba(15,32,46,.08);border-radius:16px;background:#ffffffdb}.mobile-site-planning-today-grid strong{color:var(--mobile-ink-900);font-size:calc(1rem * var(--mobile-type-scale));line-height:1.2;overflow-wrap:anywhere}.mobile-site-planning-today-actions{display:grid;gap:10px}.mobile-site-planning-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mobile-site-planning-summary-card{display:flex;flex-direction:column;gap:4px;border-radius:18px;border:1px solid rgba(15,32,46,.08);background:#fffffff0;padding:14px 12px}.mobile-site-planning-summary-card span,.mobile-site-planning-summary-card small{color:#354a55d1}.mobile-site-planning-summary-card strong{color:#0f202e;font-size:1.28rem}.mobile-site-planning-action-dock{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.mobile-site-planning-terrain-focus{display:grid;gap:14px}.mobile-site-planning-terrain-focus .mobile-sheet-body>.mobile-section-head,.mobile-site-planning-scan .mobile-sheet-body>.mobile-section-head{display:none}.mobile-site-planning-terrain-summary{gap:8px}.mobile-site-planning-terrain-grid{display:grid;gap:12px}.mobile-site-planning-terrain-card{gap:10px}.mobile-site-planning-terrain-card.is-danger{border-color:#ed1c2438;background:linear-gradient(180deg,#fff8f8fa,#fffffff0),linear-gradient(135deg,#ed1c2414,#b9c9d014)}.mobile-site-planning-terrain-card.is-warning{border-color:#c4912b38;background:linear-gradient(180deg,#fffbf3fa,#fffffff0),linear-gradient(135deg,#c4912b14,#b9c9d014)}.mobile-site-planning-terrain-card.is-info{border-color:#7d9aaa3d;background:linear-gradient(180deg,#f5fafcfa,#fffffff0),linear-gradient(135deg,#7d9aaa14,#b9c9d014)}.mobile-site-planning-terrain-card.is-success{border-color:#5e8b7b3d;background:linear-gradient(180deg,#f6fbf9fa,#fffffff0),linear-gradient(135deg,#5e8b7b14,#b9c9d014)}.mobile-site-planning-site-card{gap:14px}.mobile-site-planning-transport-chip{background:#e9f2f9f0}.mobile-site-planning-transport-list{display:flex;flex-direction:column;gap:8px}.mobile-site-planning-transport-row{display:flex;flex-direction:column;gap:3px;border-radius:14px;border:1px solid rgba(15,32,46,.08);background:#f8fafcf0;padding:10px 12px}.mobile-site-planning-transport-row small{color:#354a55d1}.mobile-site-planning-transport-meta{gap:8px}.mobile-site-planning-transport-actions{margin-top:4px}.mobile-site-planning-transport-form{display:flex;flex-direction:column;gap:8px;margin-top:4px}.mobile-site-planning-transport-form-card{display:flex;flex-direction:column;gap:5px}.mobile-site-planning-transport-form-card span{color:#354a55e0;font-size:calc(.76rem * var(--mobile-type-scale));font-weight:700;letter-spacing:.03em;text-transform:uppercase}.mobile-site-planning-transport-form-card .textarea-field{min-height:72px}.mobile-site-planning-transport-note{color:#0f202ee6;font-style:italic}.mobile-site-planning-scan-panel{display:flex;flex-direction:column;gap:12px}.mobile-site-planning-scan-field{display:flex;flex-direction:column;gap:6px}.mobile-site-planning-scan-field span{color:#354a55e0;font-size:calc(.76rem * var(--mobile-type-scale));font-weight:700;letter-spacing:.03em;text-transform:uppercase}.mobile-site-planning-scan-field .textarea-field{min-height:92px}.mobile-site-planning-scan-result{gap:12px}.mobile-site-planning-camera-card{display:flex;flex-direction:column;gap:10px;border-radius:18px;border:1px solid rgba(15,32,46,.1);background:linear-gradient(180deg,#fffffffa,#f4f8faf0),linear-gradient(135deg,#ed1c2414,#0f202e0a);padding:12px}.mobile-site-planning-camera-preview{width:100%;aspect-ratio:4 / 3;border-radius:16px;border:1px solid rgba(15,32,46,.08);background:linear-gradient(180deg,#0f202eeb,#1c3343f5);object-fit:cover}.mobile-site-planning-lot-preview{width:100%;height:142px;object-fit:cover;border-radius:16px;border:1px solid rgba(15,32,46,.08);display:block}.mobile-site-planning-inventory-panel{gap:12px}.mobile-site-planning-inventory-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-site-planning-inventory-chips{margin-top:0}.mobile-site-planning-inventory-events{display:flex;flex-direction:column;gap:8px}.mobile-site-planning-inventory-event{display:flex;flex-direction:column;gap:4px;border-radius:14px;border:1px solid rgba(15,32,46,.1);background:#f8fafcf0;padding:10px 12px}.mobile-site-planning-inventory-event.is-counted{border-color:#008b6d2e;background:linear-gradient(180deg,#f5fcf9fa,#ecf8f3f0)}.mobile-site-planning-inventory-event.is-duplicate{border-color:#f49b2433;background:linear-gradient(180deg,#fffbf4fa,#fff7ebf0)}.mobile-site-planning-inventory-event.is-out_of_scope{border-color:#ed1c2433;background:linear-gradient(180deg,#fff7f7fa,#ffeff0f0)}.mobile-site-planning-inventory-event strong{color:var(--mobile-ink-900)}.mobile-site-planning-inventory-event span,.mobile-site-planning-inventory-event small{color:var(--mobile-text-soft)}.mobile-site-planning-scan-incident{display:flex;flex-direction:column;gap:10px;border-radius:16px;border:1px solid rgba(237,28,36,.14);background:linear-gradient(180deg,#fffffffa,#fcf4f5eb),linear-gradient(135deg,#ed1c2414,#0f202e08);padding:12px}.mobile-site-detail-shell{gap:14px;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.mobile-app.has-mobile-tabbar .mobile-site-detail-shell{padding-bottom:calc(176px + env(safe-area-inset-bottom,0px))}.mobile-site-detail-nav{grid-template-columns:1fr}.mobile-site-detail-hero{gap:14px}.mobile-site-detail-focus{gap:12px}.mobile-site-detail-today-panel{border-color:#1278b32e;background:linear-gradient(180deg,#fffffffa,#f7fbfdf5),linear-gradient(135deg,#ed1c2414,#1278b31a)}.mobile-site-detail-today-panel .mobile-section-badge.is-active,.mobile-section-badge.is-active{color:#1278b3}.mobile-site-detail-today-panel .mobile-section-badge.is-upcoming,.mobile-section-badge.is-upcoming{color:#0f766e}.mobile-site-detail-today-panel .mobile-section-badge.is-late,.mobile-section-badge.is-late{color:#b1191f}.mobile-site-detail-today-panel .mobile-section-badge.is-complete,.mobile-section-badge.is-complete{color:#15803d}.mobile-site-detail-today-panel .mobile-section-badge.is-neutral,.mobile-section-badge.is-neutral{color:#526675}.mobile-site-detail-next-action{display:grid;gap:5px;border:1px solid rgba(18,120,179,.2);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f1f9fcf2),linear-gradient(135deg,#1278b31a,#ed1c240a);padding:14px}.mobile-site-detail-next-action span,.mobile-site-detail-action-card span,.mobile-site-detail-action-card small{color:var(--mobile-text-soft);font-size:calc(.78rem * var(--mobile-type-scale));font-weight:800}.mobile-site-detail-next-action span,.mobile-site-detail-action-card span{letter-spacing:.08em;text-transform:uppercase}.mobile-site-detail-next-action strong{color:var(--mobile-ink-900);font-size:calc(1.02rem * var(--mobile-type-scale));line-height:1.35}.mobile-site-detail-next-action small{color:var(--mobile-text-soft);font-size:calc(.8rem * var(--mobile-type-scale));font-weight:700;line-height:1.35}.mobile-site-detail-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mobile-site-detail-action-card{display:grid;gap:6px;min-height:118px;border:1px solid rgba(15,32,46,.1);border-radius:16px;background:#fffffff5;padding:12px}.mobile-site-detail-action-card strong{color:var(--mobile-ink-900);font-size:calc(1.2rem * var(--mobile-type-scale));line-height:1}.mobile-site-detail-action-card.is-success{border-color:#22c55e3d;background:linear-gradient(180deg,#f7fef9fa,#ecfdf5eb)}.mobile-site-detail-action-card.is-warning{border-color:#ed1c243d;background:linear-gradient(180deg,#fffffffa,#fff2f3f0)}.mobile-site-detail-action-card.is-pending{border-color:#f59e0b47;background:linear-gradient(180deg,#fffbebfa,#fef3c7db)}.mobile-site-detail-action-card.is-neutral{border-color:#94a3b83d;background:linear-gradient(180deg,#fffffffa,#f8fafcf2)}.mobile-site-detail-focus-actions,.mobile-site-detail-action-dock{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-site-detail-task-form,.mobile-site-detail-machines,.mobile-site-detail-tasks,.mobile-site-detail-machine-list{gap:14px}.mobile-site-detail-task-form .mobile-sheet-body>.mobile-section-head,.mobile-site-detail-machines .mobile-sheet-body>.mobile-section-head,.mobile-site-detail-tasks .mobile-sheet-body>.mobile-section-head,.mobile-site-detail-machine-list .mobile-sheet-body>.mobile-section-head{display:none}.mobile-site-detail-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-site-detail-check{display:flex;align-items:center;gap:8px;color:var(--mobile-ink-900);font-weight:700}.mobile-site-detail-file-button{position:relative;overflow:hidden;justify-content:center}.mobile-site-detail-file-button input[type=file]{display:none}.mobile-site-detail-photo-picker{display:grid;gap:10px;padding:12px;border:1px solid rgba(18,120,179,.18);border-radius:18px;background:linear-gradient(180deg,#f8fdfffa,#f1f8fcf0)}.mobile-site-detail-photo-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-site-detail-photo-picker small,.mobile-site-detail-photo-empty{color:var(--mobile-text-soft);font-size:calc(.78rem * var(--mobile-type-scale));font-weight:700;line-height:1.35}.mobile-site-detail-pending-photos{display:grid;gap:8px}.mobile-site-detail-pending-photo{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:9px 10px;border:1px solid rgba(15,32,46,.1);border-radius:14px;background:#ffffffeb;color:var(--mobile-ink-900);font-size:calc(.82rem * var(--mobile-type-scale));font-weight:800}.mobile-site-detail-pending-photo span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-site-detail-pending-photo button{flex:0 0 auto;border:0;background:transparent;color:var(--mobile-danger-400);font:inherit;font-size:calc(.78rem * var(--mobile-type-scale));cursor:pointer}.mobile-site-detail-scan-result,.mobile-site-detail-task-card{gap:12px}.mobile-site-detail-machine-card{border-left:4px solid rgba(148,163,184,.55)}.mobile-site-detail-machine-card.is-reserved{border-color:#f59e0b52;border-left-color:#f59e0b;background:linear-gradient(180deg,#fffbebfa,#fff7edeb)}.mobile-site-detail-machine-card.is-on_site{border-color:#1278b338;border-left-color:#1278b3;background:linear-gradient(180deg,#fffffffa,#eff9fff0)}.mobile-site-detail-machine-card.is-returned{border-color:#22c55e38;border-left-color:#22c55e;background:linear-gradient(180deg,#f7fef9fa,#ecfdf5eb)}.mobile-site-detail-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-site-detail-photo-grid figure{display:grid;gap:6px;margin:0;border-radius:16px;border:1px solid rgba(15,32,46,.1);background:#f8fafcf0;padding:8px}.mobile-site-detail-photo-grid img{width:100%;aspect-ratio:4 / 3;border-radius:12px;object-fit:cover;background:#e2e8f099}.mobile-site-detail-photo-grid figcaption{color:var(--mobile-text-soft);font-size:calc(.76rem * var(--mobile-type-scale));font-weight:700;overflow-wrap:anywhere}.mobile-site-detail-thumbbar{position:fixed;right:0;bottom:0;left:0;z-index:16;padding:8px calc(14px + env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) calc(14px + env(safe-area-inset-left,0px));pointer-events:none}.mobile-app.has-mobile-tabbar .mobile-site-detail-thumbbar{bottom:var(--mobile-tabbar-offset)}.mobile-site-detail-thumbbar-shell{display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:8px;width:min(100%,540px);margin:0 auto;padding:8px;border:1px solid rgba(15,32,46,.12);border-radius:22px;background:#fffffff5;box-shadow:0 18px 38px #0f202e2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto}.mobile-site-detail-thumbbar-shell .mobile-primary-button,.mobile-site-detail-thumbbar-shell .mobile-secondary-button,.mobile-site-detail-thumbbar-shell .mobile-ghost-button{min-height:50px;justify-content:center;padding:10px 8px}@media(max-width:420px){.mobile-site-planning-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-site-planning-inventory-form,.mobile-site-detail-form-grid,.mobile-site-detail-action-grid,.mobile-site-detail-action-dock,.mobile-site-detail-photo-actions,.mobile-site-detail-focus-actions,.mobile-site-detail-photo-grid,.mobile-ph3-chrono-today-actions,.mobile-ph3-today-actions{grid-template-columns:1fr}.mobile-ph3-today-grid,.mobile-ph3-chrono-today-grid,.mobile-thermobiox-container-today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-site-detail-thumbbar-shell,.mobile-thermobiox-thumbbar-shell,.mobile-ph3-thumbbar-shell{grid-template-columns:1fr .82fr .92fr}}.mobile-group-route-tag{color:var(--mobile-text-soft);font-size:calc(.84rem * var(--mobile-type-scale));font-weight:600}.mobile-group-open{color:var(--mobile-ink-900);font-size:calc(.84rem * var(--mobile-type-scale));font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mobile-subgroup-card,.mobile-container-card.is-selected,.mobile-group-card:hover{border-color:#ed1c2447;box-shadow:0 0 0 4px #ed1c2414,var(--mobile-shadow-soft)}.mobile-thermobiox-status-card{gap:14px}.mobile-thermobiox-status-card:hover,.mobile-thermobiox-status-card:focus-visible{border-color:#ed1c244d;box-shadow:0 0 0 4px #ed1c2414,var(--mobile-shadow-soft);outline:none}.mobile-thermobiox-status-card.is-empty{background:linear-gradient(180deg,#fffffff5,#f7fafcf5)}.mobile-thermobiox-status-card.is-quarter{border-color:#b9c9d042;background:linear-gradient(180deg,#f8fafbfa,#f3f7f8f0)}.mobile-thermobiox-status-card.is-half{border-color:#7d9aaa3d;background:linear-gradient(180deg,#f4f8fafa,#ecf3f6f0)}.mobile-thermobiox-status-card.is-three-quarter{border-color:#7d9aaa4d;background:linear-gradient(180deg,#f0f6f8fa,#e6eff3f0)}.mobile-thermobiox-status-card.is-photos-only{border-color:#ed1c243d;background:linear-gradient(180deg,#fff6f7fa,#fff0f2f0)}.mobile-thermobiox-status-card.is-fields-complete{border-color:#7d9aaa57;background:linear-gradient(180deg,#f2f7f9fa,#e5eef2f0)}.mobile-thermobiox-status-card.is-complete{border-color:#ed1c244d;background:linear-gradient(180deg,#fff5f6fa,#ffeef0f0)}.mobile-thermobiox-status-card.is-synced{border-color:#ed1c246b;box-shadow:0 0 0 4px #ed1c241f,0 18px 34px #ed1c241f,var(--mobile-shadow-soft);animation:mobile-synced-card-pulse 1.1s ease}.mobile-thermobiox-today-panel{gap:12px;border-color:#1278b32e;background:linear-gradient(180deg,#fffffffa,#f7fbfdf5),linear-gradient(135deg,#ed1c2412,#1278b31c)}.mobile-thermobiox-current{display:grid;gap:5px;padding:14px;border:1px solid rgba(18,120,179,.2);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f1f9fcf0),linear-gradient(135deg,#1278b31a,#ed1c240a)}.mobile-thermobiox-current span,.mobile-thermobiox-today-grid span{color:var(--mobile-text-soft);font-size:calc(.78rem * var(--mobile-type-scale));font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mobile-thermobiox-current strong{color:var(--mobile-ink-900);font-size:calc(1.02rem * var(--mobile-type-scale));line-height:1.35}.mobile-thermobiox-current small,.mobile-thermobiox-today-note{color:var(--mobile-text-soft);font-size:calc(.8rem * var(--mobile-type-scale));font-weight:700;line-height:1.35}.mobile-thermobiox-today-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mobile-thermobiox-today-grid article{display:grid;min-height:88px;align-content:center;gap:6px;padding:10px;border:1px solid rgba(15,32,46,.1);border-radius:16px;background:#fffffff2}.mobile-thermobiox-today-grid strong{color:var(--mobile-ink-900);font-size:calc(1.25rem * var(--mobile-type-scale));line-height:1}.mobile-thermobiox-today-actions{display:grid;grid-template-columns:1.35fr 1fr;gap:10px;align-items:center}.mobile-thermobiox-today-note{justify-self:end;text-align:right}.mobile-thermobiox-container-today-panel{gap:12px;border-color:#1278b333;background:linear-gradient(180deg,#fffffffa,#f6fbfdf5),linear-gradient(135deg,#1278b31a,#ed1c240f)}.mobile-thermobiox-container-current{display:grid;gap:5px;padding:14px;border:1px solid rgba(18,120,179,.2);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f1f9fcf0),linear-gradient(135deg,#1278b31a,#ed1c240a)}.mobile-thermobiox-container-current span,.mobile-thermobiox-container-today-grid span{color:var(--mobile-text-soft);font-size:calc(.78rem * var(--mobile-type-scale));font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mobile-thermobiox-container-current strong{color:var(--mobile-ink-900);font-size:calc(1.02rem * var(--mobile-type-scale));line-height:1.35}.mobile-thermobiox-container-current small{color:var(--mobile-text-soft);font-size:calc(.8rem * var(--mobile-type-scale));font-weight:700;line-height:1.35}.mobile-thermobiox-container-today-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mobile-thermobiox-container-today-grid article{display:grid;min-height:88px;align-content:center;gap:6px;padding:10px;border:1px solid rgba(15,32,46,.1);border-radius:16px;background:#fffffff2}.mobile-thermobiox-container-today-grid strong{min-width:0;color:var(--mobile-ink-900);font-size:calc(1.12rem * var(--mobile-type-scale));line-height:1;overflow-wrap:anywhere}.mobile-thermobiox-bluconsole-button{min-height:42px;padding-inline:14px;white-space:nowrap}.mobile-thermobiox-bluconsole-reading{margin:0 0 12px}.mobile-thermobiox-thumbbar{position:fixed;right:0;bottom:0;left:0;z-index:16;padding:8px calc(14px + env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) calc(14px + env(safe-area-inset-left,0px));pointer-events:none}.mobile-app.has-mobile-tabbar .mobile-thermobiox-thumbbar{bottom:var(--mobile-tabbar-offset)}.mobile-thermobiox-screen.has-thermobiox-thumbbar{padding-bottom:calc(116px + env(safe-area-inset-bottom,0px))}.mobile-app.has-mobile-tabbar .mobile-thermobiox-screen.has-thermobiox-thumbbar{padding-bottom:calc(196px + env(safe-area-inset-bottom,0px))}.mobile-thermobiox-thumbbar-shell{display:grid;grid-template-columns:.86fr .86fr 1.12fr;gap:8px;width:min(100%,540px);margin:0 auto;padding:8px;border:1px solid rgba(15,32,46,.12);border-radius:22px;background:#fffffff5;box-shadow:0 18px 38px #0f202e2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto}.mobile-thermobiox-thumbbar-shell .mobile-primary-button,.mobile-thermobiox-thumbbar-shell .mobile-secondary-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:10px 8px;text-align:center;text-decoration:none}.mobile-ph3-status-card{gap:14px}.mobile-ph3-chrono-today-panel{gap:12px;border-color:#1278b32e;background:linear-gradient(180deg,#fffffffa,#f7fbfdf5),linear-gradient(135deg,#ed1c2414,#1278b31a)}.mobile-ph3-chrono-current{display:grid;gap:5px;padding:14px;border:1px solid rgba(18,120,179,.2);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f1f9fcf0),linear-gradient(135deg,#1278b31a,#ed1c240a)}.mobile-ph3-chrono-current.is-todo{border-color:#ed1c243d;background:linear-gradient(180deg,#fffffffa,#fff7f7f0),linear-gradient(135deg,#ed1c241a,#1278b30d)}.mobile-ph3-chrono-current.is-degassing{border-color:#1278b33d}.mobile-ph3-chrono-current.is-done{border-color:#4a9f6e3d;background:linear-gradient(180deg,#fffffffa,#f4fcf6f0),linear-gradient(135deg,#4a9f6e1a,#1278b30d)}.mobile-ph3-chrono-current span,.mobile-ph3-chrono-today-grid span{color:var(--mobile-text-soft);font-size:calc(.78rem * var(--mobile-type-scale));font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mobile-ph3-chrono-current strong{color:var(--mobile-ink-900);font-size:calc(1.04rem * var(--mobile-type-scale));line-height:1.35}.mobile-ph3-chrono-current small{color:var(--mobile-text-soft);font-size:calc(.8rem * var(--mobile-type-scale));font-weight:700;line-height:1.35}.mobile-ph3-chrono-today-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mobile-ph3-chrono-today-grid article{display:grid;min-height:88px;align-content:center;gap:6px;padding:10px;border:1px solid rgba(15,32,46,.1);border-radius:16px;background:#fffffff2}.mobile-ph3-chrono-today-grid strong{min-width:0;color:var(--mobile-ink-900);font-size:calc(1.06rem * var(--mobile-type-scale));line-height:1.12;overflow-wrap:anywhere}.mobile-ph3-chrono-today-actions{display:grid;grid-template-columns:1.25fr 1fr;gap:10px}.mobile-ph3-chrono-today-actions .mobile-primary-button,.mobile-ph3-chrono-today-actions .mobile-ghost-button{justify-content:center;min-height:48px;text-align:center;text-decoration:none}.mobile-ph3-thumbbar{position:fixed;right:0;bottom:0;left:0;z-index:16;padding:8px calc(14px + env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) calc(14px + env(safe-area-inset-left,0px));pointer-events:none}.mobile-app.has-mobile-tabbar .mobile-ph3-thumbbar{bottom:var(--mobile-tabbar-offset)}.mobile-ph3-screen.has-ph3-thumbbar{padding-bottom:calc(116px + env(safe-area-inset-bottom,0px))}.mobile-app.has-mobile-tabbar .mobile-ph3-screen.has-ph3-thumbbar{padding-bottom:calc(196px + env(safe-area-inset-bottom,0px))}.mobile-ph3-thumbbar-shell{display:grid;grid-template-columns:.86fr .86fr 1.12fr;gap:8px;width:min(100%,540px);margin:0 auto;padding:8px;border:1px solid rgba(15,32,46,.12);border-radius:22px;background:#fffffff5;box-shadow:0 18px 38px #0f202e2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto}.mobile-ph3-thumbbar-shell .mobile-primary-button,.mobile-ph3-thumbbar-shell .mobile-secondary-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:10px 8px;text-align:center;text-decoration:none}.mobile-ph3-today-panel{gap:12px;border-color:#1278b32e;background:linear-gradient(180deg,#fffffffa,#f7fbfdf5),linear-gradient(135deg,#ed1c2414,#1278b31a)}.mobile-ph3-current{display:grid;gap:5px;padding:14px;border:1px solid rgba(18,120,179,.2);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f1f9fcf0),linear-gradient(135deg,#1278b31a,#ed1c240a)}.mobile-ph3-current span,.mobile-ph3-today-grid span{color:var(--mobile-text-soft);font-size:calc(.78rem * var(--mobile-type-scale));font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mobile-ph3-current strong{color:var(--mobile-ink-900);font-size:calc(1.02rem * var(--mobile-type-scale));line-height:1.35}.mobile-ph3-current small{color:var(--mobile-text-soft);font-size:calc(.8rem * var(--mobile-type-scale));font-weight:700;line-height:1.35}.mobile-ph3-today-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mobile-ph3-today-grid article{display:grid;min-height:88px;align-content:center;gap:6px;padding:10px;border:1px solid rgba(15,32,46,.1);border-radius:16px;background:#fffffff2}.mobile-ph3-today-grid strong{color:var(--mobile-ink-900);font-size:calc(1.25rem * var(--mobile-type-scale));line-height:1}.mobile-ph3-today-actions{display:grid;grid-template-columns:1.4fr 1fr;gap:10px}.mobile-ph3-status-card.is-todo{background:linear-gradient(180deg,#fffaf0fa,#fff4e4f0);border-color:#d6903640}.mobile-ph3-status-card.is-active{background:linear-gradient(180deg,#f8f2fffa,#efe6fbf0);border-color:#845dc93d}.mobile-ph3-status-card.is-degassing{background:linear-gradient(180deg,#eff8fbfa,#e3f0f6f0);border-color:#628fa842}.mobile-ph3-status-card.is-done{background:linear-gradient(180deg,#f4fcf6fa,#e8f6ecf0);border-color:#4ba06e3d}.mobile-ph3-status-card.is-synced{border-color:#ed1c246b;box-shadow:0 0 0 4px #ed1c241f,0 18px 34px #ed1c241f,var(--mobile-shadow-soft)}.mobile-ph3-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.mobile-ph3-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.mobile-ph3-stage-strip,.mobile-ph3-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-ph3-stage-card,.mobile-ph3-action-card{display:grid;gap:8px;padding:14px;border-radius:18px;border:1px solid rgba(237,28,36,.12);background:linear-gradient(180deg,#fffffffa,#f7fafcf2);box-shadow:0 16px 28px #0c1e2e14;text-align:left;color:inherit}.mobile-ph3-stage-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mobile-ph3-stage-index,.mobile-ph3-stage-state{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:calc(.76rem * var(--mobile-type-scale));font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mobile-ph3-stage-index{background:#ed1c2414;color:#c41820}.mobile-ph3-stage-state{background:#0b1b2b14;color:var(--mobile-ink-700)}.mobile-ph3-stage-card strong,.mobile-ph3-action-card strong{font-size:calc(1rem * var(--mobile-type-scale));line-height:1.2}.mobile-ph3-stage-card p,.mobile-ph3-action-card p{margin:0;color:var(--mobile-ink-700);font-size:calc(.82rem * var(--mobile-type-scale));line-height:1.38}.mobile-ph3-stage-card.is-active{border-color:#3580db38;background:linear-gradient(180deg,#f3f8fffa,#e9f2fdf0)}.mobile-ph3-stage-card.is-done{border-color:#4a9f6e3d;background:linear-gradient(180deg,#f4fbf6fa,#e9f6edf0)}.mobile-ph3-action-card:disabled{opacity:.58}.mobile-ph3-operation-card{gap:12px}.mobile-ph3-dialog-window{width:min(980px,calc(100vw - 18px))}.mobile-ph3-dialog-body{display:grid;gap:16px}.mobile-ph3-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-ph3-inline-card{border:1px solid rgba(237,28,36,.12)}.mobile-ph3-disclosure{display:grid;gap:10px;padding:10px 12px 12px;border:1px dashed rgba(237,28,36,.18);border-radius:16px;background:#fffbfbeb}.mobile-ph3-disclosure>summary{cursor:pointer;list-style:none;font-size:calc(.78rem * var(--mobile-type-scale));font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mobile-ink-700)}.mobile-ph3-disclosure>summary::-webkit-details-marker{display:none}.mobile-ph3-dialog-body .ph3-photo-stage-shell{padding:12px;border-radius:18px;background:#ffffffe6}.mobile-ph3-dialog-body .ph3-photo-stage-head{flex-direction:column;align-items:stretch}.mobile-ph3-dialog-body .ph3-photo-stage-copy strong{font-size:calc(.9rem * var(--mobile-type-scale))}.mobile-ph3-dialog-body .ph3-photo-stage-copy p{font-size:calc(.8rem * var(--mobile-type-scale))}.mobile-ph3-dialog-body .fumigation-photo-grid{grid-template-columns:minmax(0,1fr)}.mobile-ph3-dialog-body .fumigation-photo-actions{flex-wrap:wrap}.mobile-ph3-simple-screen{background:#f6f8fa}.mobile-ph3-simple-shell{width:min(100%,430px);gap:10px;padding-right:calc(10px + env(safe-area-inset-right,0px));padding-left:calc(10px + env(safe-area-inset-left,0px))}.mobile-ph3-simple-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0;padding:6px 2px 4px}.mobile-ph3-simple-header>div{min-width:0}.mobile-ph3-simple-header h1{margin:2px 0 0;color:var(--mobile-ink-900);font-size:calc(1.22rem * var(--mobile-type-scale));line-height:1.12;overflow-wrap:anywhere}.mobile-ph3-simple-header p{margin:4px 0 0;color:var(--mobile-text-soft);font-size:calc(.82rem * var(--mobile-type-scale));font-weight:700;line-height:1.3}.mobile-ph3-simple-header .mobile-ghost-button{flex:0 0 auto;min-height:36px;padding:8px 11px;border-radius:8px;font-size:calc(.82rem * var(--mobile-type-scale))}.mobile-ph3-task-list{display:grid;gap:10px}.mobile-ph3-task-groups{display:grid;gap:12px}.mobile-ph3-task-section{display:grid;gap:8px;min-width:0}.mobile-ph3-task-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:0 2px}.mobile-ph3-task-section-head h2{margin:0;min-width:0;color:var(--mobile-ink-900);font-size:calc(.98rem * var(--mobile-type-scale));line-height:1.18;overflow-wrap:anywhere}.mobile-ph3-task-section-head span{display:inline-flex;flex:0 0 auto;min-width:28px;min-height:28px;align-items:center;justify-content:center;border-radius:999px;background:#0f202e14;color:var(--mobile-ink-900);font-size:calc(.78rem * var(--mobile-type-scale));font-weight:850}.mobile-ph3-task-empty{margin:0;padding:10px;border:1px dashed rgba(15,32,46,.14);border-radius:8px;background:#ffffffb8;color:var(--mobile-text-soft);font-size:calc(.82rem * var(--mobile-type-scale));font-weight:700;line-height:1.3}.mobile-ph3-task-card,.mobile-ph3-detail-summary{display:grid;width:100%;gap:9px;padding:12px;border:1px solid rgba(15,32,46,.1);border-left:4px solid #6b7280;border-radius:8px;background:#fff;box-shadow:0 8px 18px #0f202e12;color:inherit;text-align:left}.mobile-ph3-task-card{cursor:pointer}.mobile-ph3-task-card.is-fumigation,.mobile-ph3-detail-summary.is-fumigation{border-left-color:#c2410c}.mobile-ph3-task-card.is-control,.mobile-ph3-detail-summary.is-control{border-left-color:#2563eb}.mobile-ph3-task-card.is-degassing,.mobile-ph3-detail-summary.is-degassing{border-left-color:#0f766e}.mobile-ph3-task-card.is-residue,.mobile-ph3-detail-summary.is-residue{border-left-color:#15803d}.mobile-ph3-task-card.is-synced{border-color:#15803d47;border-left-color:#15803d;box-shadow:0 0 0 3px #15803d1a,0 8px 18px #0f202e12}.mobile-ph3-task-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.mobile-ph3-task-type,.mobile-ph3-open-label{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;font-size:calc(.76rem * var(--mobile-type-scale));font-weight:800;line-height:1}.mobile-ph3-task-type{min-width:0;padding:0 9px;background:#0f202e12;color:var(--mobile-ink-900);overflow-wrap:anywhere}.mobile-ph3-open-label{flex:0 0 auto;padding:0 8px;background:#ed1c2414;color:#b1191f}.mobile-ph3-container-ref{min-width:0;color:var(--mobile-ink-900);font-size:calc(1.16rem * var(--mobile-type-scale));line-height:1.15;overflow-wrap:anywhere}.mobile-ph3-next-action{margin:0;color:var(--mobile-ink-700);font-size:calc(.86rem * var(--mobile-type-scale));font-weight:750;line-height:1.32}.mobile-ph3-task-meta,.mobile-ph3-compact-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;margin:0}.mobile-ph3-task-meta>div,.mobile-ph3-compact-meta>div{min-width:0}.mobile-ph3-task-meta dt,.mobile-ph3-compact-meta dt{margin:0 0 2px;color:var(--mobile-text-soft);font-size:calc(.76rem * var(--mobile-type-scale));font-weight:800;letter-spacing:0;line-height:1.15;text-transform:uppercase}.mobile-ph3-task-meta dd,.mobile-ph3-compact-meta dd{margin:0;min-width:0;color:var(--mobile-ink-900);font-size:calc(.86rem * var(--mobile-type-scale));font-weight:750;line-height:1.25;overflow-wrap:anywhere}.mobile-section-card.mobile-ph3-work-card,.mobile-ph3-work-card{gap:10px;padding:12px;border-radius:8px;box-shadow:0 8px 18px #0f202e0f}.mobile-ph3-work-card .mobile-section-head{gap:8px}.mobile-ph3-work-card .mobile-section-head h2{font-size:calc(1rem * var(--mobile-type-scale));line-height:1.2}.mobile-ph3-work-card .mobile-primary-button{min-height:38px;padding:8px 12px;border-radius:8px;font-size:calc(.82rem * var(--mobile-type-scale))}.mobile-ph3-action-grid.mobile-ph3-action-grid-simple{grid-template-columns:1fr;gap:8px}.mobile-ph3-action-grid-simple .mobile-ph3-action-card{min-height:46px;gap:0;padding:12px;border-color:#0f202e1a;border-radius:8px;background:#fff;box-shadow:none}.mobile-ph3-action-grid-simple .mobile-ph3-action-card strong{font-size:calc(.92rem * var(--mobile-type-scale));line-height:1.18}.mobile-ph3-guided-action{display:grid;gap:5px;width:100%;min-height:84px;padding:12px;border:1px solid rgba(15,32,46,.12);border-radius:8px;background:#fff;color:var(--mobile-ink-900);text-align:left;box-shadow:none}.mobile-ph3-guided-action:not(:disabled){border-color:#1278b33d;background:linear-gradient(180deg,#fffffffa,#f5fafcf5)}.mobile-ph3-guided-action:disabled{opacity:.72}.mobile-ph3-guided-action span{color:var(--mobile-text-soft);font-size:calc(.76rem * var(--mobile-type-scale));font-weight:850;letter-spacing:0;line-height:1.15;text-transform:uppercase}.mobile-ph3-guided-action strong{font-size:calc(1.02rem * var(--mobile-type-scale));font-weight:850;line-height:1.2;overflow-wrap:anywhere}.mobile-ph3-guided-action small{color:var(--mobile-ink-700);font-size:calc(.82rem * var(--mobile-type-scale));font-weight:700;line-height:1.28}.mobile-ph3-empty-card{border-radius:8px}.mobile-ph3-dialog-window{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(100%,430px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);overflow:hidden;border:1px solid rgba(15,32,46,.12);border-radius:8px;background:#fff;box-shadow:0 16px 40px #0f202e2e}.mobile-ph3-dialog-window .premium-modal-header{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:stretch;padding:12px;border-bottom:1px solid rgba(15,32,46,.1);background:#fff}.mobile-ph3-dialog-window .premium-modal-copy h3{color:var(--mobile-ink-900);font-size:calc(1rem * var(--mobile-type-scale));line-height:1.2}.mobile-ph3-dialog-window .premium-modal-subtitle{color:var(--mobile-text-soft);font-size:calc(.76rem * var(--mobile-type-scale));font-weight:700;line-height:1.25}.mobile-ph3-dialog-window .premium-modal-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:6px;justify-content:stretch;width:100%}.mobile-ph3-dialog-window .premium-modal-actions :is(.ghost-button,.primary-button,.mini-button,.danger-button){justify-content:center;min-height:34px;padding:7px 10px;border-radius:8px;font-size:calc(.78rem * var(--mobile-type-scale))}.mobile-ph3-dialog-body{min-height:0;overflow:auto;padding:12px;background:#fff}.mobile-ph3-dialog-body .mobile-detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-ph3-dialog-body .mobile-detail-summary-card{gap:5px;min-height:74px;padding:10px;border-radius:8px;background:#fff}.mobile-ph3-dialog-body .ph3-photo-stage-shell{border-radius:8px}body[data-app-branch=mobile] .modal-overlay:has(.mobile-ph3-dialog-window){display:flex;align-items:stretch;justify-content:center;padding:max(8px,env(safe-area-inset-top,0px)) calc(8px + env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) calc(8px + env(safe-area-inset-left,0px));background:#eef3f5;-webkit-backdrop-filter:none;backdrop-filter:none;animation:none;opacity:1}body[data-app-branch=mobile] .mobile-ph3-dialog-window{width:min(100%,430px);height:calc(100dvh - max(16px,env(safe-area-inset-top,0px) + env(safe-area-inset-bottom,0px) + 16px));max-height:calc(100dvh - max(16px,env(safe-area-inset-top,0px) + env(safe-area-inset-bottom,0px) + 16px));border-radius:8px;animation:none}body[data-app-branch=mobile] .mobile-ph3-dialog-window .premium-modal-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}body[data-app-branch=mobile] .mobile-ph3-dialog-window .premium-modal-actions{grid-template-columns:repeat(auto-fit,minmax(88px,max-content));justify-content:end;width:auto}body[data-app-branch=mobile] .mobile-ph3-dialog-window .premium-modal-actions :is(.ghost-button,.primary-button,.mini-button,.danger-button),body[data-app-branch=mobile] .mobile-ph3-simple-header .mobile-ghost-button,body[data-app-branch=mobile] .mobile-ph3-work-card .mobile-section-head>.mobile-primary-button,body[data-app-branch=mobile] .mobile-ph3-assisted-actions :is(.mobile-primary-button,.mobile-secondary-button,.mobile-ghost-button),body[data-app-branch=mobile] .mobile-ph3-assisted-photo :is(.mobile-secondary-button,.mobile-ghost-button){min-height:44px}body[data-app-branch=mobile] .mobile-ph3-dialog-body{max-height:none}.mobile-ph3-assisted-card{display:grid;gap:12px;padding:0}.mobile-ph3-assisted-progress{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--mobile-text-soft);font-size:calc(.76rem * var(--mobile-type-scale));font-weight:800}.mobile-ph3-assisted-progress span{color:#ed1c24;text-transform:uppercase}.mobile-ph3-assisted-progress strong{color:var(--mobile-ink-900)}.mobile-ph3-assisted-card h4{margin:0;color:var(--mobile-ink-900);font-size:calc(1.05rem * var(--mobile-type-scale));line-height:1.18}.mobile-ph3-assisted-card>p{margin:-6px 0 0;color:var(--mobile-text-soft);font-size:calc(.82rem * var(--mobile-type-scale));font-weight:650;line-height:1.35}.mobile-ph3-assisted-field{display:grid;gap:10px}.mobile-ph3-assisted-actions{display:grid;grid-template-columns:.85fr .95fr 1.2fr;gap:8px}.mobile-ph3-assisted-actions :is(.mobile-primary-button,.mobile-secondary-button,.mobile-ghost-button){justify-content:center;min-height:40px;padding:8px 10px;border-radius:8px;font-size:calc(.78rem * var(--mobile-type-scale));text-align:center}.mobile-ph3-assisted-result{display:grid;gap:4px;min-height:48px;align-content:center;padding:9px 10px;border:1px solid rgba(15,32,46,.1);border-radius:8px;background:#fff}.mobile-ph3-assisted-result-wide{grid-column:1 / -1}.mobile-ph3-assisted-result span,.mobile-ph3-assisted-review dt,.mobile-ph3-assisted-photo span{color:var(--mobile-text-soft);font-size:calc(.76rem * var(--mobile-type-scale));font-weight:800;line-height:1.15;text-transform:uppercase}.mobile-ph3-assisted-result strong,.mobile-ph3-assisted-review dd,.mobile-ph3-assisted-photo strong{margin:0;color:var(--mobile-ink-900);font-size:calc(.9rem * var(--mobile-type-scale));font-weight:800;line-height:1.2;overflow-wrap:anywhere}.mobile-ph3-assisted-result small{color:var(--mobile-text-soft);font-size:calc(.76rem * var(--mobile-type-scale));font-weight:750;line-height:1.2;overflow-wrap:anywhere}.mobile-ph3-assisted-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.mobile-ph3-assisted-review div{display:grid;gap:3px;min-width:0;padding:10px;border:1px solid rgba(15,32,46,.1);border-radius:8px;background:#fff}.mobile-ph3-assisted-photo{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:58px;padding:10px;border:1px dashed rgba(237,28,36,.28);border-radius:8px;background:#fffbfbeb}.mobile-ph3-assisted-photo.is-ready{border-style:solid;border-color:#15803d42;background:#f4fbf6f2}.mobile-ph3-assisted-photo>div{display:grid;gap:2px;min-width:0}.mobile-ph3-assisted-photo :is(.mobile-secondary-button,.mobile-ghost-button){min-height:34px;padding:7px 10px;border-radius:8px;font-size:calc(.76rem * var(--mobile-type-scale))}@media(max-width:360px){.mobile-ph3-assisted-actions,.mobile-ph3-assisted-photo{grid-template-columns:1fr}}.mobile-ph3-dialog-body .mobile-field{gap:6px}.mobile-ph3-dialog-body .mobile-field :is(input,select,textarea){min-height:52px;border-radius:8px;font-size:calc(.95rem * var(--mobile-type-scale))}.mobile-ph3-dialog-body .mobile-field textarea{min-height:92px}@media(max-width:360px){.mobile-ph3-task-meta,.mobile-ph3-compact-meta{grid-template-columns:1fr}}.mobile-container-chrono-badge,.mobile-container-progress-badge{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;font-size:calc(.76rem * var(--mobile-type-scale));font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mobile-container-chrono-badge{background:#ffffffb8;color:var(--mobile-ink-900)}.mobile-container-progress-badge{justify-content:center;min-width:62px;background:#0b1b2b14;color:var(--mobile-ink-900)}.mobile-container-sync-badge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;background:linear-gradient(135deg,#ed1c242e,#7d9aaa38);color:#c41820;font-size:calc(.76rem * var(--mobile-type-scale));font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mobile-container-label{font-size:calc(1.08rem * var(--mobile-type-scale));line-height:1.2}.mobile-container-card-bottom{display:grid;gap:12px}.mobile-container-progress-block{display:grid;gap:8px}.mobile-container-progress-caption{color:var(--mobile-text-soft);font-size:calc(.8rem * var(--mobile-type-scale));line-height:1.35}.mobile-container-photo-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-container-progress-track{position:relative;flex:1 1 auto;min-width:0;height:10px;border-radius:999px;background:#354a5517;overflow:hidden}.mobile-container-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ed1c24eb,#7d9aaadb)}@keyframes mobile-synced-card-pulse{0%{transform:translateY(0)}45%{transform:translateY(-2px)}to{transform:translateY(0)}}.mobile-container-photo-icons{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-width:30px}.mobile-container-photo-count{color:var(--mobile-text-soft);font-size:calc(.8rem * var(--mobile-type-scale));font-weight:600}.mobile-container-photo-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#ffffffc7;color:var(--mobile-ink-900)}.mobile-card-photo-glyph{width:14px;height:14px}.mobile-container-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.mobile-detail-card{display:grid;gap:20px}.mobile-detail-summary-grid{display:grid;gap:12px}.mobile-detail-summary-card,.mobile-detail-section{display:grid;gap:12px;padding:16px;border:1px solid rgba(53,74,85,.08);border-radius:22px;background:#ffffffb3}.mobile-detail-summary-card strong{font-size:calc(1.08rem * var(--mobile-type-scale));line-height:1.15}.mobile-detail-summary-card p{margin:0;color:var(--mobile-text-soft);line-height:1.45}.mobile-detail-section-head{gap:10px}.mobile-form-grid{display:grid;gap:16px}.mobile-photo-section{gap:14px}.mobile-photo-section-head{align-items:flex-start}.mobile-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mobile-photo-card{display:grid;gap:10px}.mobile-photo-action{display:grid;place-items:center;gap:10px;min-height:206px;padding:16px;border:1px solid var(--mobile-line);border-radius:24px;background:linear-gradient(180deg,#fffffffa,#f7fafbeb),linear-gradient(145deg,#ed1c2414,#b9c9d01f);color:var(--mobile-ink-900);text-align:center;box-shadow:var(--mobile-shadow-soft);overflow:hidden}.mobile-photo-action.has-preview{padding:0;grid-template-rows:minmax(0,1fr) auto auto}.mobile-photo-glyph{width:54px;height:54px}.mobile-photo-preview{width:100%;height:132px;object-fit:cover}.mobile-photo-title{font-size:calc(.86rem * var(--mobile-type-scale));font-weight:800;letter-spacing:.12em;text-transform:uppercase}.mobile-photo-caption{color:var(--mobile-text-soft);font-size:calc(.8rem * var(--mobile-type-scale));line-height:1.4}.mobile-photo-open{display:inline-flex;align-items:center;justify-content:center;min-height:40px}.mobile-detail-actions{display:grid}.mobile-detail-actions-split{gap:12px}.mobile-detail-actions-panel{padding:6px 0 0}.mobile-field-span-all{grid-column:1 / -1}@media(min-width:421px){.mobile-form-grid,.mobile-detail-summary-grid,.mobile-group-actions,.mobile-detail-actions-split{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.mobile-home-header,.mobile-section-head,.mobile-container-card-head,.mobile-container-card-foot,.mobile-photo-footer{flex-direction:column}.mobile-container-card-head-badges,.mobile-container-photo-summary{justify-content:flex-start}.mobile-photo-grid{grid-template-columns:1fr}.mobile-home-header .mobile-ghost-button,.mobile-photo-open{width:100%}.mobile-operations-screen .mobile-home-header{flex-direction:row;align-items:flex-start}.mobile-operations-screen .mobile-home-header>div{min-width:0;flex:1 1 auto}.mobile-operations-screen .mobile-icon-button{flex:0 0 auto}}@media(max-width:420px){.mobile-login-screen,.mobile-home-screen,.mobile-status-screen{padding:calc(14px + env(safe-area-inset-top,0px)) calc(14px + env(safe-area-inset-right,0px)) calc(18px + env(safe-area-inset-bottom,0px)) calc(14px + env(safe-area-inset-left,0px))}.mobile-login-hero,.mobile-section-card,.mobile-footnote-card,.mobile-hero-card,.mobile-status-card{padding:18px;border-radius:22px}.mobile-chip-choice{grid-template-columns:1fr}}@media(max-width:360px){.mobile-login-hero h1,.mobile-home-header h1{font-size:calc(1.62rem * var(--mobile-type-scale))}.mobile-section-head h2{font-size:calc(1.12rem * var(--mobile-type-scale))}.mobile-container-label{font-size:calc(1rem * var(--mobile-type-scale))}}.mobile-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-entry-screen{background:#f5f7f8}.mobile-entry-shell{width:min(100%,520px);gap:12px;padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.mobile-app.has-mobile-tabbar .mobile-entry-shell{padding-bottom:0}.mobile-entry-topbar,.mobile-entry-today-head,.mobile-entry-section-title,.mobile-entry-current-job,.mobile-entry-site-row,.mobile-entry-alert{display:flex;align-items:center;gap:12px}.mobile-entry-topbar{justify-content:space-between;min-height:50px}.mobile-entry-identity{display:flex;align-items:center;gap:10px;min-width:0}.mobile-entry-identity .mobile-hero-mark{width:104px;min-width:104px;height:34px;border-radius:10px}.mobile-entry-identity div{display:grid;gap:1px;min-width:0}.mobile-entry-identity strong,.mobile-entry-identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-entry-identity strong{color:var(--mobile-ink-950);font-size:calc(.96rem * var(--mobile-type-scale));line-height:1.15}.mobile-entry-identity span{color:var(--mobile-text-soft);font-size:calc(.78rem * var(--mobile-type-scale));font-weight:700}.mobile-icon-button{display:inline-flex;align-items:center;justify-content:center;width:var(--mobile-touch-target, 48px);height:var(--mobile-touch-target, 48px);border:1px solid rgba(15,32,46,.1);border-radius:var(--mobile-radius-control, 18px);background:#fff;color:var(--mobile-ink-900);box-shadow:0 8px 18px #0f202e14}.mobile-icon-button svg{width:22px;height:22px}.mobile-entry-today-panel,.mobile-entry-quick-actions,.mobile-entry-alerts,.mobile-entry-sites{display:grid;gap:12px;border:1px solid rgba(15,32,46,.08);background:#fffffff5;box-shadow:0 12px 24px #0f202e14}.mobile-entry-today-panel,.mobile-entry-quick-actions,.mobile-entry-alerts,.mobile-entry-sites{padding:16px;border-radius:26px}.mobile-entry-today-head,.mobile-entry-section-title,.mobile-entry-current-job,.mobile-entry-site-row{justify-content:space-between}.mobile-entry-today-head,.mobile-entry-section-title{flex-wrap:wrap}.mobile-entry-today-head>div,.mobile-entry-current-job>div,.mobile-entry-site-row>div{display:grid;gap:3px;min-width:0}.mobile-entry-today-head h1{margin:2px 0 0;color:var(--mobile-ink-950);font-family:var(--mobile-font-display);font-size:calc(1.52rem * var(--mobile-type-scale));line-height:1.1}.mobile-entry-today-head small,.mobile-entry-current-job small{color:var(--mobile-text-soft);font-size:calc(.82rem * var(--mobile-type-scale));font-weight:700;line-height:1.25}.mobile-entry-current-job{min-height:82px;padding:14px;border-radius:22px;background:linear-gradient(135deg,#0f202ef5,#354a55f0),#172b39;color:#fff}.mobile-entry-current-job span,.mobile-entry-status-grid span,.mobile-entry-site-row span,.mobile-entry-empty-row span,.mobile-entry-alert span,.mobile-entry-action-card small{color:var(--mobile-text-soft);font-size:calc(.78rem * var(--mobile-type-scale));font-weight:700;line-height:1.25}.mobile-entry-current-job span{color:#ffffffad;text-transform:uppercase}.mobile-entry-current-job strong{overflow-wrap:anywhere;font-size:calc(1.16rem * var(--mobile-type-scale));line-height:1.18}.mobile-entry-current-job small{color:#ffffffc7}.mobile-entry-current-job svg{color:#ed1c24;flex:0 0 auto}.mobile-entry-status-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-entry-status-strip span{display:inline-flex;min-width:0;min-height:46px;align-items:center;gap:7px;padding:0 12px;border:1px solid rgba(15,32,46,.08);border-radius:14px;background:#f8fafb;color:var(--mobile-ink-900);font-size:calc(.86rem * var(--mobile-type-scale));font-weight:800;line-height:1.15;overflow-wrap:anywhere}.mobile-entry-status-strip svg{flex:0 0 auto;color:#0f6b84}.mobile-entry-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-entry-status-grid article{display:grid;gap:5px;min-height:78px;padding:12px;border:1px solid rgba(15,32,46,.08);border-radius:18px;background:#f8fafb}.mobile-entry-status-grid strong,.mobile-entry-section-title strong,.mobile-entry-alert strong,.mobile-entry-empty-row strong{color:var(--mobile-ink-950);font-size:calc(.94rem * var(--mobile-type-scale));line-height:1.2;overflow-wrap:anywhere}.mobile-entry-main-action{display:flex;align-items:center;justify-content:space-between;min-height:60px;padding:0 18px;border-radius:22px;background:#ed1c24;color:#fff;font-size:calc(1.02rem * var(--mobile-type-scale));font-weight:800;text-decoration:none;box-shadow:0 14px 26px #ed1c2433}.mobile-entry-main-action svg{flex:0 0 auto}.mobile-entry-action-grid{display:grid;grid-template-columns:1fr;gap:8px}.mobile-entry-action-card{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:13px 14px;border:1px solid rgba(15,32,46,.08);border-radius:22px;background:#fff;color:var(--mobile-ink-950);text-decoration:none}.mobile-entry-action-card.is-priority{border-color:#ed1c2438;background:linear-gradient(180deg,#fff8f8fa,#fff)}.mobile-entry-action-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:18px;background:#edf5f8;color:#0f6b84}.mobile-entry-action-icon svg{width:26px;height:26px}.mobile-entry-action-card.is-priority .mobile-entry-action-icon{background:#ed1c241a;color:#ed1c24}.mobile-entry-action-card strong{font-size:calc(1.04rem * var(--mobile-type-scale));line-height:1.18}.mobile-entry-action-copy{display:grid;gap:2px;min-width:0}.mobile-entry-action-copy strong,.mobile-entry-action-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-entry-action-card>svg{flex:0 0 auto;color:#7d8b95}.mobile-pwa-install-card{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid rgba(15,107,132,.16);border-radius:24px;background:linear-gradient(180deg,#f3fbfd,#fff);box-shadow:0 12px 24px #0f202e14}.mobile-pwa-install-icon{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:18px;background:#0f6b84;color:#fff}.mobile-pwa-install-card>div:nth-child(2){display:grid;gap:2px;min-width:0}.mobile-pwa-install-card strong{color:var(--mobile-ink-950);font-size:calc(1rem * var(--mobile-type-scale));line-height:1.2;overflow-wrap:anywhere}.mobile-pwa-install-card small{color:var(--mobile-text-soft);font-size:calc(.8rem * var(--mobile-type-scale));font-weight:750;line-height:1.25;overflow-wrap:anywhere}.mobile-pwa-install-card .mobile-secondary-button{min-height:46px;padding:0 12px;border-radius:16px;font-size:calc(.84rem * var(--mobile-type-scale))}.mobile-pwa-install-steps{display:grid;gap:10px;margin:0;padding:0;list-style:none}.mobile-pwa-install-steps li{display:flex;align-items:center;gap:12px;min-height:58px;padding:12px;border:1px solid rgba(15,32,46,.08);border-radius:18px;background:#f8fafb;color:var(--mobile-ink-900);font-size:calc(.94rem * var(--mobile-type-scale));font-weight:800;line-height:1.25}.mobile-pwa-install-steps svg{flex:0 0 auto;color:#0f6b84}.mobile-pwa-install-actions{display:grid;gap:10px}.mobile-entry-alert-list,.mobile-entry-site-list{display:grid;gap:9px}.mobile-entry-alert{align-items:flex-start;padding:14px;border:1px solid rgba(15,32,46,.08);border-radius:22px;background:#f8fafb}.mobile-entry-alert svg{width:21px;height:21px}.mobile-entry-alert svg{margin-top:1px;flex:0 0 auto}.mobile-entry-alert div{display:grid;gap:2px}.mobile-entry-alert.is-warning{border-color:#ca8a042e;background:#fffbeb}.mobile-entry-alert.is-warning svg{color:#ca8a04}.mobile-entry-alert.is-danger{border-color:#ed1c2433;background:#fff5f5}.mobile-entry-alert.is-danger svg{color:#ed1c24}.mobile-entry-alert.is-ok{border-color:#15803d24;background:#f0fdf4}.mobile-entry-alert.is-ok svg{color:#15803d}.mobile-entry-alert-more{display:inline-flex;min-height:48px;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border:1px solid rgba(15,32,46,.08);border-radius:18px;background:#fff;color:var(--mobile-ink-900);font-size:calc(.9rem * var(--mobile-type-scale));font-weight:800;text-decoration:none}.mobile-entry-site-row,.mobile-entry-empty-row{min-height:66px;padding:12px;border:1px solid rgba(15,32,46,.08);border-radius:18px;background:#fff}.mobile-entry-site-row{color:inherit;text-decoration:none}.mobile-entry-site-row strong,.mobile-entry-empty-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-entry-site-row>span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:34px;border-radius:14px;background:#ed1c241a;color:#b1191f;font-weight:800}.mobile-entry-empty-row{display:grid;gap:3px}@media(max-width:380px){.mobile-entry-status-strip{grid-template-columns:1fr}.mobile-entry-action-card{grid-template-columns:38px minmax(0,1fr) auto;padding-inline:10px}.mobile-pwa-install-card{grid-template-columns:42px minmax(0,1fr)}.mobile-pwa-install-card .mobile-secondary-button{grid-column:1 / -1}}.mobile-rentocom-screen{--rentocom-green-900: #075e54;--rentocom-green-800: #0b6b5e;--rentocom-green-700: #128c7e;--rentocom-green-100: #dcf8c6;--rentocom-chat-bg: #efe7dd;--rentocom-chat-ink: #111b21;background:linear-gradient(180deg,var(--rentocom-green-900) 0 148px,#e7ece8 148px 100%),var(--mobile-bg)}.mobile-rentocom-screen.is-thread{position:fixed;inset:0;height:100vh;height:100dvh;width:100%;max-width:100vw;overflow:hidden;overscroll-behavior:none;padding:0;background:var(--rentocom-chat-bg)}.mobile-app.has-mobile-tabbar .mobile-rentocom-screen.is-thread{padding-bottom:0}.mobile-rentocom-shell{width:min(100%,620px);gap:10px;padding-inline:10px}.mobile-rentocom-screen.is-thread .mobile-rentocom-shell{width:100%;height:100%;min-width:0;max-width:100vw;padding:0;gap:0;overflow:hidden}.mobile-rentocom-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:66px;padding:8px 12px;border-radius:0 0 22px 22px;background:var(--rentocom-green-900);color:#fff;box-shadow:0 14px 30px #075e543d}.mobile-rentocom-header>div{display:grid;gap:3px;min-width:0}.mobile-rentocom-header h1{margin:0;color:#fff;font-family:var(--mobile-font-display);font-size:calc(1.22rem * var(--mobile-type-scale));line-height:1.12;overflow-wrap:anywhere}.mobile-rentocom-header p{margin:0;color:#ffffffc2;font-size:calc(.8rem * var(--mobile-type-scale));font-weight:700;line-height:1.25;overflow-wrap:anywhere}.mobile-rentocom-header .mobile-page-kicker{color:#ffffffc2}.mobile-rentocom-header .mobile-icon-button{border-color:#ffffff29;background:#ffffff1f;color:#fff;box-shadow:none}.mobile-rentocom-status{justify-self:center;max-width:100%;padding:6px 10px;border:1px solid rgba(7,94,84,.12);border-radius:999px;background:#ffffffd1;color:#3b4a54;font-size:calc(.78rem * var(--mobile-type-scale));font-weight:750;line-height:1.3;text-align:center}.mobile-rentocom-status.is-error{border-color:#ed1c2438;background:#fff5f5;color:#b1191f}.mobile-rentocom-status.is-offline{border-color:#ca8a0433;background:#fffbeb;color:#854d0e}.mobile-rentocom-list-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-rentocom-list-actions .mobile-app-action-button{min-height:70px;border-color:#075e541f;border-radius:20px;box-shadow:0 10px 22px #111b2114}.mobile-rentocom-list-actions .mobile-app-action-icon{background:#075e541a;color:var(--rentocom-green-900)}.mobile-rentocom-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:0 15px;border:0;border-radius:999px;background:#fff;color:#667781;box-shadow:0 8px 22px #111b2114}.mobile-rentocom-list-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px;padding:0 4px;color:#ffffffdb;font-size:calc(.78rem * var(--mobile-type-scale));font-weight:800;line-height:1.2}.mobile-rentocom-list-summary strong{color:#fff;font-weight:900}.mobile-rentocom-list-actions+.mobile-rentocom-list-summary{padding:6px 10px;border-radius:999px;background:#ffffffd1;color:#3b4a54}.mobile-rentocom-list-actions+.mobile-rentocom-list-summary strong,.mobile-rentocom-list-sheet-body .mobile-rentocom-list-summary strong{color:var(--rentocom-green-900)}.mobile-rentocom-list-filters{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;padding:4px;border-radius:999px;background:#ffffff29}.mobile-rentocom-list-filters button{min-height:32px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:#ffffffd1;font:inherit;font-size:calc(.78rem * var(--mobile-type-scale));font-weight:900}.mobile-rentocom-list-filters button.is-active{background:#fff;color:var(--rentocom-green-900)}.mobile-rentocom-list-sheet-body .mobile-rentocom-list-filters{width:100%;background:#f2f6f5}.mobile-rentocom-list-sheet-body .mobile-rentocom-list-filters button{flex:1;color:#667781}.mobile-rentocom-list-sheet-body .mobile-rentocom-list-filters button.is-active{background:#fff;color:var(--rentocom-green-900);box-shadow:0 5px 14px #111b2114}.mobile-rentocom-list-sheet-body .mobile-rentocom-list-summary{padding:9px 10px;border-radius:16px;background:#f8fbfa;color:#3b4a54}.mobile-rentocom-search input,.mobile-rentocom-thread-search input,.mobile-rentocom-composer textarea,.mobile-rentocom-upload-panel input{min-width:0;border:0;outline:0;background:transparent;color:var(--mobile-ink-950);font:inherit;font-size:16px}.mobile-rentocom-list,.mobile-rentocom-chat,.mobile-rentocom-feed,.mobile-rentocom-composer{display:grid;gap:10px}.mobile-rentocom-chat{min-height:0;min-width:0;overflow-x:hidden}.mobile-rentocom-screen.is-thread .mobile-rentocom-chat{height:100%;min-height:0;grid-template-rows:auto auto minmax(0,1fr) auto;gap:0;overflow:hidden}.mobile-rentocom-chat-actions{position:sticky;top:0;display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;padding:max(14px,calc(env(safe-area-inset-top,0px) + 10px)) max(20px,calc(env(safe-area-inset-right,0px) + 18px)) 10px max(20px,calc(env(safe-area-inset-left,0px) + 18px));border-bottom:1px solid rgba(17,27,33,.08);background:#fffffff5;box-shadow:0 6px 18px #111b2114;z-index:6;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-padding-inline:max(20px,calc(env(safe-area-inset-left,0px) + 18px)) max(20px,calc(env(safe-area-inset-right,0px) + 18px));scrollbar-width:none}.mobile-rentocom-chat-actions::-webkit-scrollbar{display:none}.mobile-rentocom-action-button{display:inline-flex;flex:0 0 auto;min-width:max-content;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid rgba(7,94,84,.14);border-radius:999px;background:#fff;color:var(--rentocom-green-900);font:inherit;font-size:calc(.86rem * var(--mobile-type-scale));font-weight:900;line-height:1.05;text-align:center;box-shadow:0 4px 12px #111b210f}.mobile-rentocom-chat-actions.has-options .mobile-rentocom-action-button{gap:7px;padding:0 12px;font-size:calc(.86rem * var(--mobile-type-scale))}.mobile-rentocom-action-button svg{flex:0 0 auto}.mobile-rentocom-action-button.is-back{border-color:#111b2114;color:#3b4a54}.mobile-rentocom-action-button.is-active{border-color:#25d36657;background:#e7f6ef;color:var(--rentocom-green-900)}.mobile-rentocom-chat-meta{display:grid;gap:8px;min-width:0;max-width:100%;overflow-x:hidden;background:#efe7ddeb}.mobile-rentocom-bottom-sheet{max-height:min(90dvh,760px)}.mobile-rentocom-bottom-sheet .mobile-rentocom-context-panel{max-height:min(72dvh,620px);margin:0;padding:0 2px 2px;border:0;border-radius:0;background:transparent;box-shadow:none}.mobile-rentocom-bottom-sheet .mobile-rentocom-options-panel{max-height:min(76dvh,660px)}.mobile-rentocom-context-panel{display:grid;gap:8px;max-height:min(34dvh,280px);overflow-y:auto;overscroll-behavior:contain;margin:8px;padding:10px;border:1px solid rgba(17,27,33,.08);border-radius:16px;background:#fffffff5;box-shadow:0 8px 20px #111b211a}.mobile-rentocom-context-panel>header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.mobile-rentocom-context-panel>header strong{color:var(--rentocom-chat-ink);font-size:calc(1rem * var(--mobile-type-scale));line-height:1.2}.mobile-rentocom-context-panel>header span{display:grid;gap:2px;min-width:0}.mobile-rentocom-context-panel>header small{color:#667781;font-size:calc(.78rem * var(--mobile-type-scale));font-weight:750;line-height:1.2;overflow-wrap:anywhere}.mobile-rentocom-context-panel>header button{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;padding:0;border:0;border-radius:999px;background:#111b2114;color:#3b4a54}.mobile-rentocom-panel-actions{display:inline-flex!important;grid-template-columns:none!important;flex:0 0 auto;align-items:center;gap:6px!important}.mobile-rentocom-context-panel p{margin:0;color:#667781;font-size:calc(.82rem * var(--mobile-type-scale));font-weight:750;line-height:1.35}.mobile-rentocom-options-panel{max-height:min(54dvh,520px)}.mobile-rentocom-options-error{padding:8px 10px;border:1px solid rgba(237,28,36,.18);border-radius:12px;background:#fff5f5;color:#b1191f!important}.mobile-rentocom-options-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:5px;padding:4px;border-radius:14px;background:#f2f6f5}.mobile-rentocom-options-tabs button,.mobile-rentocom-options-search button,.mobile-rentocom-manual-invite button,.mobile-rentocom-client-actions button{display:inline-flex;min-width:0;min-height:40px;align-items:center;justify-content:center;gap:5px;border:0;border-radius:11px;font:inherit;font-size:calc(.82rem * var(--mobile-type-scale));font-weight:900;line-height:1.1}.mobile-rentocom-options-tabs button{padding:0 6px;background:transparent;color:#667781}.mobile-rentocom-options-tabs button.is-active{background:#fff;color:var(--rentocom-green-900);box-shadow:0 4px 12px #111b2114}.mobile-rentocom-options-section,.mobile-rentocom-option-list,.mobile-rentocom-participant-list,.mobile-rentocom-client-access-list,.mobile-rentocom-manual-invite{display:grid;gap:8px;min-width:0}.mobile-rentocom-options-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:44px;padding:0 8px 0 11px;border:1px solid rgba(17,27,33,.08);border-radius:13px;background:#fff;color:#667781}label.mobile-rentocom-options-search{grid-template-columns:auto minmax(0,1fr)}.mobile-rentocom-options-search input,.mobile-rentocom-manual-invite input{min-width:0;height:36px;border:0;outline:0;background:transparent;color:var(--rentocom-chat-ink);font:inherit;font-size:16px}.mobile-rentocom-options-search button{width:34px;min-height:34px;padding:0;background:#075e5414;color:var(--rentocom-green-900)}.mobile-rentocom-option-list button,.mobile-rentocom-participant-list article,.mobile-rentocom-client-access-list article{display:grid;min-width:0;border:1px solid rgba(17,27,33,.07);border-radius:13px;background:#fff;color:var(--rentocom-chat-ink)}.mobile-rentocom-option-list button{grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:46px;padding:8px 9px;text-align:left}.mobile-rentocom-option-list button:disabled{opacity:.58}.mobile-rentocom-option-list button>span,.mobile-rentocom-participant-list article>span:last-child,.mobile-rentocom-client-access-head>span:last-child{display:grid;gap:2px;min-width:0}.mobile-rentocom-option-list strong,.mobile-rentocom-participant-list strong,.mobile-rentocom-client-access-list strong{overflow:hidden;color:var(--rentocom-chat-ink);font-size:calc(.9rem * var(--mobile-type-scale));line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.mobile-rentocom-option-list small,.mobile-rentocom-participant-list small,.mobile-rentocom-client-access-list small,.mobile-rentocom-client-access-list code{overflow:hidden;color:#667781;font-size:calc(.76rem * var(--mobile-type-scale));font-weight:750;line-height:1.22;text-overflow:ellipsis;white-space:nowrap}.mobile-rentocom-option-list em{padding:4px 7px;border-radius:999px;background:#075e5414;color:var(--rentocom-green-900);font-size:calc(.76rem * var(--mobile-type-scale));font-style:normal;font-weight:900}.mobile-rentocom-participant-list article{grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;padding:8px}.mobile-rentocom-client-access-list article{gap:8px;padding:9px}.mobile-rentocom-client-access-list article.is-revoked{opacity:.58}.mobile-rentocom-client-access-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-width:0}.mobile-rentocom-client-access-head em{justify-self:start;padding:3px 7px;border-radius:999px;background:#e7f6ef;color:var(--rentocom-green-900);font-size:calc(.76rem * var(--mobile-type-scale));font-style:normal;font-weight:900}.mobile-rentocom-client-access-list code{display:block;max-width:100%;padding:7px 8px;border-radius:10px;background:#f2f6f5}.mobile-rentocom-right-toggle-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.mobile-rentocom-manual-invite .mobile-rentocom-right-toggle-row{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-rentocom-right-toggle-row label{position:relative;display:inline-flex;min-width:0;min-height:40px;align-items:center;justify-content:center;padding:0 8px;border:1px solid rgba(7,94,84,.12);border-radius:13px;background:#f8fbfa;color:#667781;font-size:calc(.76rem * var(--mobile-type-scale));font-weight:900}.mobile-rentocom-right-toggle-row input{position:absolute;inset:0;opacity:0}.mobile-rentocom-right-toggle-row label:has(input:checked){border-color:#128c7e57;background:#25d36624;color:var(--rentocom-green-900)}.mobile-rentocom-right-toggle-row label:has(input:disabled){opacity:.52}.mobile-rentocom-manual-invite{padding:8px;border:1px solid rgba(17,27,33,.07);border-radius:14px;background:#fff}.mobile-rentocom-manual-invite input{padding:0 10px;border:1px solid rgba(17,27,33,.08);border-radius:11px;background:#f8fbfa}.mobile-rentocom-manual-invite button{background:#25d366;color:#fff}.mobile-rentocom-invited-dashboard,.mobile-rentocom-invited-section,.mobile-rentocom-invited-list{display:grid;gap:8px;min-width:0}.mobile-rentocom-invited-section>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.mobile-rentocom-invited-section>header strong,.mobile-rentocom-invited-section>header small{display:block}.mobile-rentocom-invited-section>header strong{color:var(--rentocom-chat-ink);font-size:calc(.9rem * var(--mobile-type-scale))}.mobile-rentocom-invited-section>header small{color:#667781;font-size:calc(.76rem * var(--mobile-type-scale));font-weight:800}.mobile-rentocom-invited-list article{display:grid;gap:8px;min-width:0;padding:9px;border:1px solid rgba(17,27,33,.07);border-radius:13px;background:#fff;color:var(--rentocom-chat-ink)}.mobile-rentocom-invited-list article.is-revoked{opacity:.58}.mobile-rentocom-invited-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0}.mobile-rentocom-invited-head>span:last-of-type{display:grid;gap:2px;min-width:0}.mobile-rentocom-invited-head strong,.mobile-rentocom-invited-head small,.mobile-rentocom-invited-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-rentocom-invited-head strong{color:var(--rentocom-chat-ink);font-size:calc(.9rem * var(--mobile-type-scale));line-height:1.2}.mobile-rentocom-invited-head small,.mobile-rentocom-invited-meta small{color:#667781;font-size:calc(.76rem * var(--mobile-type-scale));font-weight:760}.mobile-rentocom-invited-head em{justify-self:end;padding:4px 7px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:calc(.76rem * var(--mobile-type-scale));font-style:normal;font-weight:900}.mobile-rentocom-invited-head em.is-live{background:#dcfce7;color:#166534}.mobile-rentocom-invited-head em.is-ok{background:#dbeafe;color:#1d4ed8}.mobile-rentocom-invited-head em.is-pending{background:#fef3c7;color:#92400e}.mobile-rentocom-invited-head em.is-off{background:#fee2e2;color:#991b1b}.mobile-rentocom-invited-source{justify-self:start;padding:4px 7px;border-radius:999px;background:#f2f6f5;color:var(--rentocom-green-900);font-size:calc(.76rem * var(--mobile-type-scale));font-weight:900}.mobile-rentocom-invited-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;min-width:0}.mobile-rentocom-invited-rights{display:flex;flex-wrap:wrap;gap:5px}.mobile-rentocom-invited-rights span{padding:4px 7px;border:1px solid rgba(7,94,84,.12);border-radius:999px;background:#f8fbfa;color:var(--rentocom-green-900);font-size:calc(.76rem * var(--mobile-type-scale));font-weight:900}.mobile-rentocom-client-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:5px}.mobile-rentocom-client-actions button{padding:0 6px;border:1px solid rgba(7,94,84,.12);background:#f8fbfa;color:var(--rentocom-green-900)}.mobile-rentocom-client-actions button.is-danger{border-color:#be18232e;background:#fff5f5;color:#b91c1c}.mobile-rentocom-client-actions button:disabled,.mobile-rentocom-manual-invite button:disabled,.mobile-rentocom-options-search button:disabled{opacity:.52}.mobile-rentocom-trusted-devices{display:grid;gap:6px;padding:7px;border:1px solid rgba(7,94,84,.12);border-radius:12px;background:#f8fbfa}.mobile-rentocom-trusted-devices>small{color:#667781;font-size:calc(.76rem * var(--mobile-type-scale));font-weight:800}.mobile-rentocom-trusted-devices-head{display:grid;gap:7px}.mobile-rentocom-trusted-devices-head small{color:#667781;font-size:calc(.76rem * var(--mobile-type-scale));font-weight:800}.mobile-rentocom-trusted-devices-head button{min-height:40px}.mobile-rentocom-trusted-device{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;min-width:0;padding:8px;border:1px solid rgba(17,27,33,.07);border-radius:11px;background:#fff}.mobile-rentocom-trusted-device>span{justify-self:start;padding:3px 7px;border-radius:999px;background:#e7f6ef;color:var(--rentocom-green-900);font-size:calc(.76rem * var(--mobile-type-scale));font-weight:900}.mobile-rentocom-trusted-device>span.is-off{background:#fff5f5;color:#b91c1c}.mobile-rentocom-trusted-device strong,.mobile-rentocom-trusted-device small{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.mobile-rentocom-trusted-device strong{color:var(--rentocom-chat-ink);font-size:calc(.84rem * var(--mobile-type-scale))}.mobile-rentocom-trusted-device small{color:#667781;font-size:calc(.76rem * var(--mobile-type-scale));font-weight:760}.mobile-rentocom-trusted-device button{grid-column:2;grid-row:1 / span 5;align-self:center;padding:0 8px}.mobile-rentocom-options-empty{padding:10px;border:1px dashed rgba(17,27,33,.14);border-radius:12px;background:#f8fbfa}.mobile-rentocom-certification-list,.mobile-rentocom-document-list{display:grid;gap:8px;min-width:0}.mobile-rentocom-document-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:stretch;gap:7px;min-width:0}.mobile-rentocom-document-row>a{min-width:0}.mobile-rentocom-certification-list article,.mobile-rentocom-document-list a{display:grid;gap:4px;min-width:0;padding:9px;border:1px solid rgba(17,27,33,.07);border-radius:12px;background:#fff;color:var(--rentocom-chat-ink);text-decoration:none}.mobile-rentocom-certification-list article>strong,.mobile-rentocom-document-list strong{overflow:hidden;color:var(--rentocom-chat-ink);font-size:calc(.92rem * var(--mobile-type-scale));line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.mobile-rentocom-certification-list article>small,.mobile-rentocom-certification-list li small,.mobile-rentocom-document-list small{color:#667781;font-size:calc(.78rem * var(--mobile-type-scale));font-weight:750;line-height:1.25}.mobile-rentocom-certification-list ul{display:grid;gap:5px;margin:4px 0 0;padding:0;list-style:none}.mobile-rentocom-certification-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:baseline}.mobile-rentocom-certification-list li span{overflow-wrap:anywhere;color:var(--rentocom-green-800);font-size:calc(.8rem * var(--mobile-type-scale));font-weight:900;line-height:1.2}.mobile-rentocom-document-list a{grid-template-columns:auto minmax(0,1fr);align-items:center}.mobile-rentocom-document-delete{display:inline-flex;align-items:center;justify-content:center;width:42px;min-width:42px;min-height:42px;border:1px solid rgba(185,28,28,.2);border-radius:12px;background:#fff7f7;color:#b91c1c;cursor:pointer}.mobile-rentocom-document-delete:disabled{cursor:default;opacity:.55}.mobile-rentocom-document-validation{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:6px;align-items:center;border:1px solid rgba(18,140,126,.16);border-radius:12px;background:#f8fafc;padding:7px}.mobile-rentocom-validation-badge{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;font-size:calc(.76rem * var(--mobile-type-scale));font-weight:900;padding:4px 9px}.mobile-rentocom-validation-badge.is-ok{background:#dcfce7;color:#166534}.mobile-rentocom-validation-badge.is-alert{background:#fee2e2;color:#991b1b}.mobile-rentocom-validation-badge.is-read{background:#dbeafe;color:#1d4ed8}.mobile-rentocom-validation-badge.is-pending{background:#e2e8f0;color:#334155}.mobile-rentocom-document-validation button{min-height:30px;border:1px solid rgba(18,140,126,.18);border-radius:9px;background:#fff;color:var(--rentocom-green-900);font-size:calc(.76rem * var(--mobile-type-scale));font-weight:900;padding:0 9px}.mobile-rentocom-document-validation button:disabled{cursor:default;opacity:.55}.mobile-rentocom-validation-history{display:grid;flex-basis:100%;gap:6px;color:#334155;font-size:calc(.76rem * var(--mobile-type-scale));font-weight:900}.mobile-rentocom-validation-history summary{cursor:pointer}.mobile-rentocom-validation-history div{display:grid;gap:5px}.mobile-rentocom-validation-history span{display:grid;gap:1px;border-radius:9px;background:#fff;padding:6px 7px}.mobile-rentocom-validation-history small{color:#667781;font-size:calc(.76rem * var(--mobile-type-scale))}.mobile-rentocom-document-list a>span{display:grid;gap:2px;min-width:0}.mobile-rentocom-thread-card{display:grid;grid-template-columns:52px minmax(0,1fr) 58px;align-items:center;gap:11px;min-height:82px;padding:11px 6px 11px 2px;border:0;border-bottom:1px solid rgba(17,27,33,.08);border-radius:0;background:transparent;color:var(--rentocom-chat-ink);text-decoration:none;box-shadow:none}.mobile-rentocom-list{gap:0;padding:4px 12px;border-radius:18px;background:#fff;box-shadow:0 12px 28px #111b2114}.mobile-rentocom-thread-card:last-child{border-bottom:0}.mobile-rentocom-thread-card>div{display:grid;gap:3px;min-width:0}.mobile-rentocom-thread-card strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--rentocom-chat-ink);font-size:calc(1rem * var(--mobile-type-scale));line-height:1.18;overflow:hidden;text-overflow:ellipsis;white-space:normal}.mobile-rentocom-thread-card small{color:#667781;font-size:calc(.8rem * var(--mobile-type-scale));font-weight:700;line-height:1.25;overflow-wrap:anywhere}.mobile-rentocom-thread-meta{display:grid;justify-items:end;gap:6px;min-width:0}.mobile-rentocom-thread-meta small{color:#8696a0;font-size:calc(.76rem * var(--mobile-type-scale));white-space:nowrap}.mobile-rentocom-thread-icon,.mobile-rentocom-avatar,.mobile-rentocom-unread{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.mobile-rentocom-thread-icon{width:52px;height:52px;border-radius:999px;background:linear-gradient(145deg,var(--rentocom-green-700),var(--rentocom-green-900));color:#fff}.mobile-rentocom-unread{min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:#25d366;color:#fff;font-size:calc(.76rem * var(--mobile-type-scale));font-weight:900}.mobile-rentocom-empty{display:grid;justify-items:center;gap:6px;min-height:108px;padding:18px;border:1px dashed rgba(15,32,46,.16);border-radius:20px;background:#ffffffd1;color:var(--mobile-text-soft);text-align:center}.mobile-rentocom-empty strong{color:var(--mobile-ink-950);font-size:calc(.98rem * var(--mobile-type-scale))}.mobile-rentocom-empty span{font-size:calc(.84rem * var(--mobile-type-scale));line-height:1.35}.mobile-rentocom-back{display:inline-flex;width:max-content;max-width:100%;min-height:36px;align-items:center;gap:7px;padding:0 10px;border:0;border-radius:999px;background:#ffffffdb;color:var(--rentocom-green-900);font:inherit;font-size:calc(.86rem * var(--mobile-type-scale));font-weight:850;box-shadow:0 8px 20px #111b211a}.mobile-rentocom-thread-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:0 8px 0 12px;border-radius:999px;background:#ffffffe6;color:#667781;box-shadow:0 8px 20px #111b2114}.mobile-rentocom-thread-search button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:999px;background:#111b2114;color:#3b4a54}.mobile-rentocom-feed-result{justify-self:center;max-width:100%;padding:4px 10px;border-radius:999px;background:#ffffffc2;color:#3b4a54;font-size:calc(.76rem * var(--mobile-type-scale));font-weight:850;line-height:1.2}.mobile-rentocom-feed{width:100%;min-width:0;max-width:100%;max-height:min(62dvh,660px);min-height:340px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;padding:12px 10px;border:0;border-radius:18px;background:linear-gradient(45deg,rgba(7,94,84,.035) 25%,transparent 25% 75%,rgba(7,94,84,.035) 75%),linear-gradient(45deg,rgba(17,27,33,.025) 25%,transparent 25% 75%,rgba(17,27,33,.025) 75%),var(--rentocom-chat-bg);background-position:0 0,12px 12px,0 0;background-size:24px 24px,24px 24px,auto;box-shadow:inset 0 0 0 1px #111b210d}.mobile-rentocom-history-control{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;justify-self:center;width:min(560px,100%);margin:0 auto 8px;padding:6px 8px;border:1px solid rgba(7,94,84,.12);border-radius:999px;background:#fffffff0;box-shadow:0 8px 20px #111b2114}.mobile-rentocom-history-control button{min-height:30px;border:0;border-radius:999px;background:#075e541a;color:#075e54;font-size:calc(.82rem * var(--mobile-type-scale));font-weight:900;padding:5px 10px}.mobile-rentocom-history-control small{color:#667781;font-size:calc(.76rem * var(--mobile-type-scale));font-weight:850;line-height:1.2}.mobile-rentocom-screen.is-thread .mobile-rentocom-feed{height:100%;max-height:none;min-height:0;overflow-y:auto;align-content:start;border-radius:0;box-shadow:none}.mobile-rentocom-day-separator{justify-self:center;max-width:100%;padding:5px 10px;border:0;border-radius:999px;background:#ffffffd1;color:#667781;font-size:calc(.76rem * var(--mobile-type-scale));font-weight:850;line-height:1.2;text-align:center;box-shadow:0 4px 12px #111b2114}.mobile-rentocom-event{display:grid;justify-self:center;gap:2px;max-width:min(100%,420px);padding:8px 12px;border:0;border-radius:12px;background:#ffffffc2;text-align:center;box-shadow:0 4px 12px #111b2114}.mobile-rentocom-event span,.mobile-rentocom-event small,.mobile-rentocom-bubble-head small,.mobile-rentocom-attachments small{color:var(--mobile-text-soft);font-size:calc(.82rem * var(--mobile-type-scale));font-weight:750;line-height:1.3}.mobile-rentocom-event strong{color:var(--mobile-ink-950);font-size:calc(.94rem * var(--mobile-type-scale));line-height:1.22;overflow-wrap:anywhere}.mobile-rentocom-message{display:grid;width:100%;min-width:0;max-width:100%;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:7px}@supports (content-visibility: auto){.mobile-rentocom-message,.mobile-rentocom-event{content-visibility:auto;contain-intrinsic-size:320px}}.mobile-rentocom-message.is-mine{grid-template-columns:minmax(0,1fr) 34px}.mobile-rentocom-message.is-mine .mobile-rentocom-avatar{grid-column:2;grid-row:1}.mobile-rentocom-message.is-mine .mobile-rentocom-bubble{grid-column:1;grid-row:1;justify-self:end;border-color:#25d36642;border-top-right-radius:6px;background:var(--rentocom-green-100)}.mobile-rentocom-avatar{width:34px;height:34px;border-radius:999px;background:#3b4a54;color:#fff;font-size:calc(.76rem * var(--mobile-type-scale));font-weight:900}.mobile-rentocom-bubble{display:grid;gap:7px;width:fit-content;max-width:min(92%,520px);min-width:0;overflow-x:hidden;padding:11px 12px 10px;border:1px solid rgba(17,27,33,.04);border-radius:6px 12px 12px;background:#fff;box-shadow:0 2px 6px #111b211f}.mobile-rentocom-message:has(.mobile-rentocom-attachments a.is-image) .mobile-rentocom-bubble{width:75%;max-width:75%}.mobile-rentocom-bubble-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:baseline}.mobile-rentocom-message-tools{display:inline-flex;align-items:center;gap:5px}.mobile-rentocom-message-tools button{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid rgba(190,24,35,.18);border-radius:50%;background:#fff5f5;color:#b91c1c}.mobile-rentocom-message-tools button.is-reply{border-color:#075e5433;background:#f0fdfa;color:var(--rentocom-green-900)}.mobile-rentocom-message-tools button.is-delete{border-color:#be18232e;background:#fff5f5;color:#b91c1c}.mobile-rentocom-message-tools button:disabled{opacity:.48}.mobile-rentocom-bubble-head strong{color:var(--rentocom-green-800);font-size:calc(.96rem * var(--mobile-type-scale));line-height:1.18;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-rentocom-bubble p{margin:0;color:var(--rentocom-chat-ink);font-size:calc(1.08rem * var(--mobile-type-scale));line-height:1.44;overflow-wrap:anywhere}.mobile-rentocom-reply-quote{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;border:1px solid rgba(7,94,84,.18);border-radius:9px;background:#075e540f;padding:7px 8px}.mobile-rentocom-reply-quote span{display:grid;min-width:0}.mobile-rentocom-reply-quote small{overflow:hidden;color:var(--mobile-text-soft);font-size:calc(.78rem * var(--mobile-type-scale));font-weight:750;text-overflow:ellipsis;white-space:nowrap}.mobile-rentocom-message-mentions{display:flex;flex-wrap:wrap;gap:6px}.mobile-rentocom-message-mentions span{display:inline-flex;min-height:26px;align-items:center;border:1px solid rgba(7,94,84,.18);border-radius:999px;background:#075e5414;color:var(--rentocom-green-900);font-size:calc(.76rem * var(--mobile-type-scale));font-weight:900;padding:3px 8px}.mobile-rentocom-attachments{display:grid;gap:8px;min-width:0;max-width:100%;overflow-x:hidden}.mobile-rentocom-attachments a{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:42px;min-width:0;max-width:100%;overflow:hidden;padding:8px;border:1px solid rgba(17,27,33,.07);border-radius:10px;background:#ffffffa8;color:inherit;text-decoration:none}.mobile-rentocom-attachments a.is-image{grid-template-columns:minmax(0,1fr);align-items:stretch;min-height:0;padding:5px;contain:layout paint}.mobile-rentocom-attachments img{display:block;width:100%;max-width:100%;height:clamp(210px,58vw,420px);aspect-ratio:4 / 3;border-radius:8px;object-fit:contain;background:#d1d7db;contain:paint}.mobile-rentocom-attachment-image-placeholder{display:inline-flex;align-items:center;justify-content:center;width:100%;height:clamp(210px,58vw,420px);aspect-ratio:4 / 3;border-radius:8px;background:#e8f7f1;color:var(--rentocom-green-900);contain:layout paint}.mobile-rentocom-attachment-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#075e541a;color:var(--rentocom-green-900)}.mobile-rentocom-attachments a>span{display:grid;gap:1px;min-width:0}.mobile-rentocom-attachments a.is-image>span{align-content:center;padding:4px 3px 2px}.mobile-rentocom-attachments strong{overflow:hidden;color:var(--mobile-ink-950);font-size:calc(.94rem * var(--mobile-type-scale));line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.mobile-rentocom-photo-preview-backdrop{position:fixed;inset:0;z-index:80;display:grid;background:#020617f5;padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))}.mobile-rentocom-photo-preview{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px;min-width:0;min-height:0;color:#fff}.mobile-rentocom-photo-preview-close{position:absolute;top:0;right:0;z-index:2;display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#0f172ad1;color:#fff;font:inherit;font-size:calc(.86rem * var(--mobile-type-scale));font-weight:900;padding:0 12px;box-shadow:0 12px 30px #0000003d}.mobile-rentocom-photo-preview-body{display:grid;place-items:center;min-width:0;min-height:0;padding-top:48px}.mobile-rentocom-photo-preview-body img{display:block;max-width:100%;max-height:calc(100dvh - 132px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));object-fit:contain}.mobile-rentocom-photo-preview-body video{display:block;width:min(100%,980px);max-height:calc(100dvh - 132px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:16px;background:#020617}.mobile-rentocom-photo-preview-placeholder{display:inline-grid;place-items:center;min-width:min(240px,80vw);min-height:180px;border-radius:12px;background:#ffffff1a;color:#ffffffd1}.mobile-rentocom-photo-preview-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#0f172ab8}.mobile-rentocom-photo-preview-footer span{display:grid;gap:2px;min-width:0}.mobile-rentocom-photo-preview-footer strong,.mobile-rentocom-photo-preview-footer small{min-width:0;overflow:hidden;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.mobile-rentocom-photo-preview-footer strong{font-size:calc(.9rem * var(--mobile-type-scale))}.mobile-rentocom-photo-preview-footer small{color:#ffffffb8;font-size:calc(.76rem * var(--mobile-type-scale));font-weight:750}.mobile-rentocom-photo-preview-footer a{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff1f;color:#fff;font-size:calc(.82rem * var(--mobile-type-scale));font-weight:900;text-decoration:none;padding:0 11px}.mobile-rentocom-read-receipt{display:grid;justify-items:start;gap:7px;color:#334155;font-size:calc(.76rem * var(--mobile-type-scale));font-weight:900}.mobile-rentocom-message.is-mine .mobile-rentocom-read-receipt{justify-items:end}.mobile-rentocom-read-receipt summary{display:inline-flex;min-height:26px;align-items:center;border-radius:999px;background:#e2e8f0eb;cursor:pointer;list-style:none;padding:4px 9px}.mobile-rentocom-read-receipt summary::-webkit-details-marker{display:none}.mobile-rentocom-read-receipt summary:after{content:"";width:0;height:0;margin-left:6px;border-top:4px solid currentColor;border-right:4px solid transparent;border-left:4px solid transparent}.mobile-rentocom-read-receipt[open] summary{background:#dbeafe;color:#1e3a8a}.mobile-rentocom-read-receipt-panel{display:grid;width:min(280px,78vw);gap:8px;border:1px solid rgba(148,163,184,.32);border-radius:12px;background:#fffffffa;box-shadow:0 14px 28px #0f172a24;padding:9px}.mobile-rentocom-read-receipt-panel section{display:grid;gap:5px}.mobile-rentocom-read-receipt-panel section>strong{color:var(--mobile-ink-950);font-size:calc(.78rem * var(--mobile-type-scale))}.mobile-rentocom-read-receipt-panel section>span{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border-radius:9px;background:#f8fafc;color:#334155;padding:6px 7px}.mobile-rentocom-read-receipt-panel span small{color:var(--mobile-text-soft);font-size:calc(.76rem * var(--mobile-type-scale));white-space:nowrap}.mobile-rentocom-composer{position:sticky;bottom:0;z-index:2;align-content:end;gap:6px;padding:7px max(14px,calc(env(safe-area-inset-right,0px) + 14px)) max(8px,env(safe-area-inset-bottom,0px)) max(14px,calc(env(safe-area-inset-left,0px) + 14px));border:0;border-radius:18px 18px 0 0;background:#efe7ddf5;box-shadow:0 -10px 24px #111b2121}.mobile-rentocom-screen.is-thread .mobile-rentocom-composer{position:relative;bottom:auto;z-index:5;border-radius:18px 18px 0 0;padding:8px max(22px,calc(env(safe-area-inset-right,0px) + 18px)) max(18px,calc(env(safe-area-inset-bottom,0px) + 12px)) max(22px,calc(env(safe-area-inset-left,0px) + 18px))}.mobile-rentocom-reply-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid rgba(7,94,84,.18);border-radius:16px;background:#fff;color:var(--rentocom-green-900);padding:8px 9px}.mobile-rentocom-reply-banner span{display:grid;min-width:0;gap:1px}.mobile-rentocom-reply-banner strong{overflow:hidden;font-size:calc(.86rem * var(--mobile-type-scale));line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.mobile-rentocom-reply-banner small{overflow:hidden;color:var(--mobile-text-soft);font-size:calc(.76rem * var(--mobile-type-scale));font-weight:750;text-overflow:ellipsis;white-space:nowrap}.mobile-rentocom-reply-banner button{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:0;border-radius:999px;background:#111b2114;color:#3b4a54}.mobile-rentocom-mention-chips{display:flex;flex-wrap:wrap;gap:6px}.mobile-rentocom-mention-chips button{display:inline-flex;min-height:30px;align-items:center;gap:5px;border:1px solid rgba(7,94,84,.2);border-radius:999px;background:#fff;color:var(--rentocom-green-900);font:inherit;font-size:calc(.8rem * var(--mobile-type-scale));font-weight:900;padding:4px 9px}.mobile-rentocom-mention-chips button:disabled{opacity:.56}.mobile-rentocom-mention-select{appearance:none;-webkit-appearance:none;min-width:0;width:100%;min-height:42px;border:0;border-radius:14px;background:#f0fdfa;color:var(--rentocom-green-900);font:inherit;font-size:calc(.86rem * var(--mobile-type-scale));font-weight:900;padding:0 5px;text-align:center;text-align-last:center}.mobile-rentocom-mention-select:disabled{opacity:.56}.mobile-rentocom-message-field{position:relative;min-width:0}.mobile-rentocom-composer textarea{width:100%;min-height:42px;max-height:42px;overflow:hidden;padding:10px 44px 10px 13px;border-radius:16px;background:#fff;resize:none;line-height:1.25}.mobile-rentocom-composer.is-expanded textarea{min-height:min(150px,30dvh);max-height:min(220px,38dvh);overflow:auto;padding:12px 52px 50px 14px;border-radius:18px;box-shadow:inset 0 0 0 1px #075e542e}.mobile-rentocom-inline-send{position:absolute;right:8px;bottom:8px;display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:0;border-radius:999px;background:#25d366;color:#fff;box-shadow:0 8px 18px #25d36647}.mobile-rentocom-inline-send:disabled{opacity:.56}.mobile-rentocom-compose-toolbar,.mobile-rentocom-upload-panel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-items:center}.mobile-rentocom-file-button,.mobile-rentocom-send,.mobile-rentocom-upload-panel button{position:relative;display:inline-flex;width:100%;min-width:0;min-height:44px;align-items:center;justify-content:center;gap:5px;padding:0;border:0;border-radius:16px;font:inherit;font-size:calc(.86rem * var(--mobile-type-scale));font-weight:850}.mobile-rentocom-file-button{background:#fff;color:#667781}.mobile-rentocom-file-label,.mobile-rentocom-send span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.mobile-rentocom-file-button strong{position:absolute;top:4px;right:4px;display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;border-radius:999px;background:#be1823;color:#fff;font-size:13px;line-height:1}.mobile-rentocom-file-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.mobile-rentocom-send,.mobile-rentocom-upload-panel button{border-color:transparent;background:#25d366;color:#fff}.mobile-rentocom-send{min-width:0;padding:0;box-shadow:0 8px 18px #25d36647}.mobile-rentocom-send:disabled,.mobile-rentocom-upload-panel button:disabled,.mobile-rentocom-file-button:has(input:disabled){opacity:.56}.mobile-rentocom-upload-panel{display:grid;grid-template-columns:1fr auto;padding-top:8px;border-top:1px solid rgba(17,27,33,.08)}.mobile-rentocom-bottom-sheet .mobile-rentocom-upload-panel{padding-top:0;border-top:0}.mobile-rentocom-upload-preview{display:grid;grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:6px 7px;border-radius:16px;background:#ffffffb8;color:var(--rentocom-chat-ink)}.mobile-rentocom-upload-preview>span:nth-child(2){display:grid;gap:1px;min-width:0}.mobile-rentocom-upload-preview strong{overflow:hidden;font-size:calc(.84rem * var(--mobile-type-scale));line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.mobile-rentocom-upload-preview small{color:#667781;font-size:calc(.76rem * var(--mobile-type-scale));font-weight:750}.mobile-rentocom-upload-icon,.mobile-rentocom-upload-clear{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px}.mobile-rentocom-upload-icon{background:#25d36626;color:var(--rentocom-green-900)}.mobile-rentocom-upload-clear{min-height:34px;padding:0;border:0;background:#111b2114;color:#3b4a54}.mobile-rentocom-upload-panel input{min-height:42px;padding:0 10px;border:0;border-radius:999px;background:#fff}.mobile-hours-context-card .mobile-choice-list,.mobile-hours-kpis,.mobile-hours-actions{margin-top:12px}.mobile-hours-phase-panel{display:grid;gap:14px;padding:18px;border-color:#0f202e1a;background:linear-gradient(180deg,#fffffffa,#f7fafbf5),linear-gradient(135deg,#ed1c240a,#00a9ce0f)}.mobile-hours-phase-panel.is-warning{border-color:#ca8a0433;background:linear-gradient(180deg,#fffcf6fa,#fffffff2),linear-gradient(135deg,#ca8a0414,#ed1c240a)}.mobile-hours-phase-panel.is-success{border-color:#0f766e2e;background:linear-gradient(180deg,#f8fcfbfa,#fffffff2),linear-gradient(135deg,#0f766e14,#00a9ce0a)}.mobile-hours-phase-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.mobile-hours-phase-head>div{display:grid;gap:6px;min-width:0;flex:1 1 260px}.mobile-hours-phase-head h2{margin:0;color:var(--mobile-ink-900);font-family:var(--mobile-font-display);font-size:calc(1.34rem * var(--mobile-type-scale));line-height:1.08;overflow-wrap:anywhere}.mobile-hours-phase-head p{margin:0;color:var(--mobile-text-soft);font-size:calc(.92rem * var(--mobile-type-scale));line-height:1.42;overflow-wrap:anywhere}.mobile-hours-business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-hours-business-item{display:grid;gap:4px;min-width:0;min-height:70px;align-content:center;padding:12px;border:1px solid rgba(15,32,46,.08);border-radius:16px;background:#ffffffe6}.mobile-hours-business-item.is-wide{grid-column:1 / -1;border-left:4px solid #ed1c24}.mobile-hours-business-item span{color:var(--mobile-text-soft);font-size:calc(.76rem * var(--mobile-type-scale));font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mobile-hours-business-item strong{color:var(--mobile-ink-900);font-size:calc(.98rem * var(--mobile-type-scale));line-height:1.2;overflow-wrap:anywhere}.mobile-hours-guidance-panel{display:grid;gap:10px;padding:13px;border:1px solid rgba(0,169,206,.16);border-radius:16px;background:#ffffffc7}.mobile-hours-carryover-banner{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;border:1px solid rgba(202,138,4,.2);border-radius:16px;background:#fffbebeb;color:#7c4a03;font-size:calc(.84rem * var(--mobile-type-scale));font-weight:760;line-height:1.35}.mobile-hours-carryover-banner svg{color:#b45309}.mobile-hours-guidance-title{display:inline-flex;align-items:center;gap:8px;color:var(--mobile-ink-900)}.mobile-hours-guidance-title svg{color:var(--mobile-cyan-500);flex:0 0 auto}.mobile-hours-guidance-title strong{font-size:calc(.92rem * var(--mobile-type-scale));line-height:1.2}.mobile-hours-help-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.mobile-hours-help-list li{position:relative;padding-left:16px;color:var(--mobile-text-soft);font-size:calc(.84rem * var(--mobile-type-scale));line-height:1.35}.mobile-hours-help-list li:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:999px;background:var(--mobile-cyan-500)}.mobile-hours-today-panel{display:grid;gap:14px;padding:18px;border-color:#0f202e1a;background:linear-gradient(180deg,#fffffffa,#f7fafbf5),linear-gradient(135deg,#ed1c240f,#00a9ce14)}.mobile-hours-today-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.mobile-hours-today-head>div{min-width:0}.mobile-hours-today-head h2{margin:4px 0 0;color:var(--mobile-ink-900);font-family:var(--mobile-font-display);font-size:calc(1.22rem * var(--mobile-type-scale));line-height:1.05;overflow-wrap:anywhere}.mobile-hours-current-site{display:grid;gap:4px;min-width:0;padding:14px;border:1px solid rgba(15,32,46,.08);border-left:4px solid #ed1c24;border-radius:18px;background:#fffffff0}.mobile-hours-current-site span,.mobile-hours-today-item span{color:var(--mobile-text-soft);font-size:calc(.76rem * var(--mobile-type-scale));font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mobile-hours-current-site strong{color:var(--mobile-ink-900);font-size:calc(1.12rem * var(--mobile-type-scale));line-height:1.2;overflow-wrap:anywhere}.mobile-hours-today-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-hours-today-item{display:grid;gap:4px;min-width:0;min-height:74px;align-content:center;padding:12px;border:1px solid rgba(15,32,46,.08);border-radius:16px;background:#ffffffdb}.mobile-hours-today-item strong{color:var(--mobile-ink-900);font-size:calc(.96rem * var(--mobile-type-scale));line-height:1.2;overflow-wrap:anywhere}.mobile-hours-today-item:nth-child(2){border-color:#00a9ce38}.mobile-hours-metric-grid,.mobile-hours-meta-grid{display:grid;gap:10px;margin-top:12px}.mobile-hours-metric-card,.mobile-hours-meta-card{display:grid;gap:4px;min-width:0;padding:14px;border:1px solid rgba(15,32,46,.08);border-radius:18px;background:#ffffffe6}.mobile-hours-metric-card span,.mobile-hours-meta-card span{color:var(--mobile-text-soft);font-size:calc(.76rem * var(--mobile-type-scale));font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mobile-hours-metric-card strong,.mobile-hours-meta-card strong{color:var(--mobile-ink-900);font-size:calc(1rem * var(--mobile-type-scale));line-height:1.25;overflow-wrap:anywhere}.mobile-field-inline{display:inline-flex;align-items:center;gap:10px}.mobile-hours-sheet-card{gap:12px}.mobile-hours-secondary-shell{display:grid;gap:10px;margin-top:12px}.mobile-hours-toggle{justify-self:start}.mobile-hours-flow-banner{gap:6px}.mobile-hours-flow-banner .mobile-section-badge{margin-top:2px}.mobile-hours-context-reminder{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:12px;padding:10px;border:1px solid rgba(237,28,36,.18);border-radius:18px;background:#fff8f9db}.mobile-hours-context-reminder.is-ready{border-color:#0f766e2e;background:#f8fcfbe6}.mobile-hours-context-reminder>span:nth-child(2){display:grid;gap:2px;min-width:0}.mobile-hours-context-reminder strong{color:var(--mobile-ink-900);font-size:calc(.94rem * var(--mobile-type-scale));line-height:1.2;overflow-wrap:anywhere}.mobile-hours-context-reminder small{color:var(--mobile-text-soft);font-size:calc(.78rem * var(--mobile-type-scale));font-weight:700;line-height:1.25;overflow-wrap:anywhere}.mobile-hours-context-reminder .mobile-secondary-button{min-height:44px;padding:0 12px;border-radius:14px;font-size:calc(.84rem * var(--mobile-type-scale));white-space:nowrap}.mobile-hours-action-help{display:grid;gap:8px;margin-top:12px}.mobile-hours-action-help-item{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid rgba(15,32,46,.08);border-radius:16px;background:#f8fafbdb}.mobile-hours-action-help-item span{color:var(--mobile-cyan-500);font-size:calc(.76rem * var(--mobile-type-scale));font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mobile-hours-action-help-item strong{color:var(--mobile-ink-900);font-size:calc(.92rem * var(--mobile-type-scale));line-height:1.2;overflow-wrap:anywhere}.mobile-hours-action-help-item p{margin:0;color:var(--mobile-text-soft);font-size:calc(.82rem * var(--mobile-type-scale));line-height:1.35;overflow-wrap:anywhere}.mobile-hours-secondary-head{display:grid;gap:2px;margin-top:4px}.mobile-hours-secondary-head strong{color:var(--mobile-ink-900);font-size:calc(.94rem * var(--mobile-type-scale))}.mobile-hours-secondary-head span{color:var(--mobile-text-soft);font-size:calc(.82rem * var(--mobile-type-scale));line-height:1.35}.mobile-hours-action-option{display:grid;gap:6px}.mobile-hours-action-note{margin:0}.mobile-hours-toggle-grid{display:grid;gap:10px}.mobile-choice-toggle{position:relative;gap:6px;min-height:96px;cursor:pointer}.mobile-choice-toggle-input{position:absolute;inset:0;opacity:0;pointer-events:none}.mobile-choice-toggle-title{color:var(--mobile-ink-900);font-size:calc(.94rem * var(--mobile-type-scale));font-weight:700}.mobile-choice-toggle-copy{color:var(--mobile-text-soft);font-size:calc(.8rem * var(--mobile-type-scale));line-height:1.35}.mobile-hours-section-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.mobile-section-toggle{min-height:42px;padding:0 12px;border-radius:12px;font-size:calc(.8rem * var(--mobile-type-scale))}.mobile-hours-section-actions .mobile-section-badge{min-height:36px}.mobile-hours-utility-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-hours-utility-strip .mobile-app-action-button{min-height:68px;grid-template-columns:44px minmax(0,1fr);border-radius:18px;box-shadow:0 10px 20px #0f202e14}.mobile-hours-utility-strip .mobile-app-action-icon{width:44px;height:44px;border-radius:15px}.mobile-hours-utility-strip .mobile-app-action-button strong{font-size:calc(.92rem * var(--mobile-type-scale))}.mobile-hours-utility-strip .mobile-app-action-button small{font-size:calc(.76rem * var(--mobile-type-scale))}@media(max-width:720px){.mobile-entry-grid,.mobile-ph3-toolbar,.mobile-ph3-form-grid,.mobile-ph3-stage-strip,.mobile-ph3-action-grid,.mobile-ph3-chrono-today-actions,.mobile-thermobiox-today-actions{grid-template-columns:1fr}.mobile-thermobiox-today-note{justify-self:stretch;text-align:left}.mobile-ph3-header-actions{width:100%;justify-content:stretch}.mobile-ph3-header-actions>*{flex:1 1 100%}}@media(max-width:420px){.mobile-hours-business-grid,.mobile-hours-today-grid,.mobile-thermobiox-today-grid,.mobile-ph3-chrono-today-grid,.mobile-thermobiox-container-today-grid{grid-template-columns:1fr}.mobile-rentocom-compose-actions{grid-template-columns:minmax(0,1fr) 44px}.mobile-rentocom-upload-panel{grid-template-columns:1fr}.mobile-rentocom-upload-panel button{width:100%}}@media(min-width:421px){.mobile-hours-action-help,.mobile-hours-metric-grid,.mobile-hours-meta-grid,.mobile-hours-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.mobile-hours-section-actions{width:100%;justify-content:flex-start}.mobile-hours-context-reminder{grid-template-columns:44px minmax(0,1fr)}.mobile-hours-context-reminder .mobile-secondary-button{grid-column:1 / -1;width:100%}.mobile-hours-utility-strip{grid-template-columns:1fr}}@media(min-width:561px){.mobile-hours-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(orientation:landscape)and (max-height:560px){.mobile-hours-page-shell{width:min(100%,720px);gap:12px;padding-bottom:calc(94px + env(safe-area-inset-bottom,0px))}.mobile-hours-page-shell .mobile-hero-card,.mobile-hours-page-shell .mobile-section-card,.mobile-hours-page-shell .mobile-status-banner{border-radius:22px}.mobile-hours-page-shell .mobile-hero-card,.mobile-hours-page-shell .mobile-section-card{padding:18px}.mobile-hours-page-shell .mobile-info-chip{min-height:30px;padding:0 10px;font-size:calc(.78rem * var(--mobile-type-scale))}.mobile-hours-page-shell .mobile-choice-toggle{min-height:84px}.mobile-hours-page-shell .mobile-choice-toggle-copy,.mobile-hours-page-shell .mobile-field-hint,.mobile-hours-page-shell .mobile-status-banner span{font-size:calc(.76rem * var(--mobile-type-scale))}}.mobile-ph3-simple-screen .mobile-page-kicker,.mobile-ph3-dialog-window .mobile-page-kicker,.mobile-ph3-simple-screen .mobile-container-chrono-badge,.mobile-ph3-simple-screen .mobile-container-progress-badge{letter-spacing:0}.mobile-ph3-simple-screen .mobile-ph3-action-grid-simple{grid-template-columns:1fr;gap:8px}.mobile-ph3-simple-screen .mobile-ph3-work-card .mobile-section-head{flex-direction:row;align-items:flex-start;justify-content:space-between}.mobile-ph3-simple-screen .mobile-ph3-work-card .mobile-section-head>.mobile-primary-button{flex:0 0 auto}.mobile-ph3-simple-screen .mobile-ph3-inline-note,.mobile-ph3-simple-screen .mobile-ph3-empty-line{margin:0;padding:2px;color:var(--mobile-text-soft);font-size:calc(.82rem * var(--mobile-type-scale));font-weight:700;line-height:1.35}.mobile-ph3-simple-screen .mobile-ph3-empty-line{display:grid;gap:2px}.mobile-ph3-simple-screen .mobile-ph3-empty-line strong{color:var(--mobile-ink-900);font-size:calc(.9rem * var(--mobile-type-scale))}.mobile-ph3-simple-screen .mobile-ph3-work-card .mobile-container-list{gap:8px}.mobile-ph3-simple-screen .mobile-container-card.mobile-ph3-operation-card{gap:8px;padding:10px;border-radius:8px;background:#fff;box-shadow:none}.mobile-ph3-simple-screen .mobile-container-card.mobile-ph3-operation-card .mobile-container-card-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;min-width:0}.mobile-ph3-simple-screen .mobile-ph3-operation-card .mobile-container-chrono-badge,.mobile-ph3-simple-screen .mobile-ph3-operation-card .mobile-container-progress-badge{min-height:26px;padding:0 8px;border-radius:8px;font-size:calc(.76rem * var(--mobile-type-scale));line-height:1;text-transform:none}.mobile-ph3-simple-screen .mobile-ph3-operation-card .mobile-container-label{margin:0;color:var(--mobile-ink-900);font-size:calc(.94rem * var(--mobile-type-scale));line-height:1.18}.mobile-ph3-simple-screen .mobile-ph3-operation-card .mobile-detail-chip-grid{gap:6px}.mobile-ph3-simple-screen .mobile-ph3-operation-card .mobile-info-chip{min-height:28px;padding:0 8px;border-radius:8px;font-size:calc(.76rem * var(--mobile-type-scale));font-weight:700}.mobile-ph3-dialog-window .premium-modal-header{gap:8px;padding:10px}.mobile-ph3-dialog-window .premium-modal-actions{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:6px}.mobile-ph3-dialog-window{height:auto;max-height:calc(100dvh - 16px)}.mobile-ph3-dialog-body{align-content:start;gap:10px;max-height:calc(100dvh - 108px);padding:10px}.mobile-ph3-dialog-body .mobile-detail-summary-grid{align-content:start;align-items:start;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px}.mobile-ph3-dialog-body .mobile-detail-summary-card{align-content:center;gap:3px;min-height:58px;padding:8px;border-radius:8px;background:#fff;box-shadow:none}.mobile-ph3-dialog-body .mobile-detail-summary-card strong{font-size:calc(.94rem * var(--mobile-type-scale));line-height:1.12}.mobile-ph3-dialog-body .mobile-detail-summary-card p,.mobile-ph3-dialog-body .ph3-photo-stage-copy p{display:none}.mobile-ph3-dialog-body .mobile-form-grid.mobile-ph3-form-grid{align-content:start;align-items:start;gap:10px}.mobile-ph3-dialog-body .mobile-field{align-content:start;align-self:start;gap:5px}.mobile-ph3-dialog-body .mobile-field>span{font-size:calc(.78rem * var(--mobile-type-scale));line-height:1.2}.mobile-ph3-dialog-body .mobile-field :is(input,select,textarea){min-height:48px;padding-right:12px;padding-left:12px;border-radius:8px;font-size:calc(.9rem * var(--mobile-type-scale))}.mobile-ph3-dialog-body .mobile-field textarea{min-height:76px}.mobile-ph3-dialog-body .mobile-ph3-disclosure{align-content:start;align-self:start;gap:8px;padding:10px 12px;border-radius:8px}.mobile-ph3-dialog-body details.mobile-ph3-disclosure:not([open]){min-height:0}.mobile-ph3-dialog-body details.mobile-ph3-disclosure:not([open])>:not(summary){display:none!important}
