@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable.min.css";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";.mobile-shell{min-height:100vh;width:min(100%,520px);margin:0 auto;padding:14px 14px 92px;color:var(--ink);background:linear-gradient(180deg,#f4f8fff0,#e8f0faf5),var(--surface-2)}.mobile-shell__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:14px 4px 16px}.mobile-shell__eyebrow{display:block;color:var(--ink-soft);font-size:.72rem;font-weight:800;letter-spacing:.08em}.mobile-shell__header h1{margin:3px 0 4px;font-size:1.32rem;line-height:1.2}.mobile-shell__header p{margin:0;color:var(--ink-soft);font-size:.86rem;font-weight:700}.mobile-shell__header-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.mobile-shell__notice{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:0 0 12px;padding:11px 12px;border:1px solid rgba(47,91,215,.18);border-radius:16px;background:#ffffffdb;color:var(--ink);font-weight:700}.mobile-role-preview{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 12px;padding:12px;border:1px solid rgba(47,91,215,.18);border-radius:18px;background:#ffffffe6;box-shadow:0 14px 28px #1c365e14}.mobile-role-preview span{display:block;color:var(--brand-strong);font-size:.68rem;font-weight:900;letter-spacing:.08em}.mobile-role-preview strong{display:block;margin-top:3px;font-size:.98rem}.mobile-role-preview p{margin:3px 0 0;color:var(--ink-soft);font-size:.76rem;font-weight:700}.mobile-role-preview select{min-width:132px;min-height:42px;border:1px solid rgba(47,91,215,.24);border-radius:14px;background:#f4f8fff0;color:var(--ink);font:inherit;font-size:.86rem;font-weight:850;padding:0 10px}.mobile-shell__notice button,.mobile-shell__logout{border:0;background:transparent;color:var(--ink-soft);font-weight:800}.mobile-shell__main{display:grid;gap:12px}.mobile-shell__footer{display:flex;justify-content:center;padding:18px 0 0}.mobile-bottom-nav{position:fixed;left:50%;bottom:12px;z-index:50;display:grid;grid-template-columns:repeat(var(--mobile-tab-count, 5),minmax(0,1fr));gap:7px;width:min(calc(100vw - 22px),498px);padding:8px;border:1px solid rgba(47,91,215,.18);border-radius:22px;background:#fffffff0;box-shadow:0 18px 38px #1c365e2e;transform:translate(-50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-bottom-nav__item{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:54px;border:1px solid rgba(47,91,215,.12);border-radius:16px;background:#f4f8ffdb;color:var(--ink-soft);font:inherit;font-size:.78rem;font-weight:800}.mobile-bottom-nav__item.is-active{border-color:#2f5bd761;background:#ddeaffeb;color:var(--brand-strong)}.mobile-bottom-nav__icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:9px;background:#12343b14;color:var(--ink-soft);line-height:1}.mobile-bottom-nav__icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mobile-bottom-nav__fallback{font-size:.72rem;font-weight:900}.mobile-bottom-nav__item.is-active .mobile-bottom-nav__icon{background:var(--brand-strong);color:#fff;box-shadow:0 8px 18px #2f5bd738}.mobile-hero-panel,.mobile-section,.mobile-work-card,.mobile-metric{border:1px solid rgba(47,91,215,.14);border-radius:18px;background:#ffffffe6;box-shadow:0 16px 32px #1c365e17}.mobile-hero-panel{padding:18px}.mobile-hero-panel span,.mobile-work-card span,.mobile-metric span{color:var(--brand-strong);font-size:.76rem;font-weight:900}.mobile-hero-panel h2{margin:5px 0 8px;font-size:1.35rem}.mobile-hero-panel p,.mobile-work-card p,.mobile-work-card small,.mobile-empty{margin:0;color:var(--ink-soft);line-height:1.5}.mobile-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-metric{padding:13px}.mobile-metric strong{display:block;margin-top:6px;font-size:1.12rem}.mobile-metric--danger strong{color:var(--danger)}.mobile-metric--ok strong{color:var(--ok)}.mobile-inventory-summary{padding:16px;border:1px solid rgba(47,91,215,.14);border-radius:22px;background:#ffffffeb;box-shadow:0 16px 32px #1c365e17}.mobile-inventory-summary__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-inventory-summary__card{min-height:76px;padding:13px;border:1px solid rgba(47,91,215,.14);border-radius:16px;background:#f4f8ffe0;color:var(--ink);text-align:left;font:inherit;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.mobile-inventory-summary__card:active{transform:scale(.98)}.mobile-inventory-summary__card.is-active{border-color:#2f5bd775;box-shadow:inset 0 0 0 1px #2f5bd71f,0 12px 24px #2f5bd71f}.mobile-inventory-summary__card span{display:block;color:var(--ink-soft);font-size:.76rem;font-weight:850}.mobile-inventory-summary__card strong{display:block;margin-top:7px;font-size:1.35rem;line-height:1}.mobile-inventory-summary__card.is-ok strong{color:var(--ok)}.mobile-inventory-summary__card.is-warn strong{color:#b47a00}.mobile-inventory-summary__card.is-info strong{color:var(--brand-strong)}.mobile-inventory-summary__card.is-danger strong{color:var(--danger)}.mobile-inventory-filterbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.mobile-inventory-filterbar p{margin:0;color:var(--ink-soft);font-size:.82rem;font-weight:700}.mobile-shortage-chip,.mobile-inventory-footer-actions button{min-height:38px;border:1px solid rgba(47,91,215,.18);border-radius:14px;background:#f4f8ffe6;color:var(--brand-strong);font:inherit;font-size:.82rem;font-weight:850}.mobile-shortage-chip.is-active{background:var(--brand-strong);color:#fff}.mobile-inline-toast{margin:0 0 12px;padding:10px 12px;border-radius:14px;background:#fff6daf2;color:#7a5800;font-size:.84rem;font-weight:800}.mobile-inventory-list{display:grid;gap:9px}.mobile-inventory-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(47,91,215,.12);border-radius:15px;background:#ffffffd6}.mobile-inventory-row strong,.mobile-inventory-row span{display:block}.mobile-inventory-row span{margin-top:3px;color:var(--ink-soft);font-size:.78rem;font-weight:700}.mobile-inventory-row b{color:var(--brand-strong);font-size:1.08rem}.mobile-inventory-footer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.field-page--embedded{padding:0;background:transparent}.field-page--embedded>.field-topbar{display:none}.field-page--embedded .notice{margin-bottom:12px}.field-mobile-blueprint--embedded{display:block}.field-mobile-blueprint--embedded .field-mobile-blueprint__stack{gap:12px}.mobile-section{padding:14px}.mobile-section__head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}.mobile-section__head h2{margin:0;font-size:1rem}.mobile-card-list,.mobile-schedule-list{display:grid;gap:10px}.mobile-schedule-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;padding:6px;border:1px solid rgba(47,91,215,.13);border-radius:16px;background:#eef4fdb8}.mobile-schedule-toolbar button{min-height:38px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--ink-soft);font-size:.86rem;font-weight:900}.mobile-schedule-toolbar button.is-active{border-color:#2f5bd747;background:#fff;color:var(--brand-strong);box-shadow:0 8px 20px #2f5bd71f}.mobile-schedule-day{display:grid;gap:10px;padding:12px;border:1px solid rgba(47,91,215,.13);border-radius:16px;background:#f7faffd1}.mobile-schedule-day.is-open{border-color:#2f5bd747;background:#f1f7fff0;box-shadow:0 14px 30px #1c365e14}.mobile-schedule-day__date{display:flex;justify-content:space-between;gap:8px;align-items:center;color:var(--ink)}.mobile-schedule-day__date button{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:30px;padding:0;border:0;background:transparent;color:inherit;text-align:left}.mobile-schedule-day__date button small{padding:3px 7px;border-radius:999px;background:#2f5bd71a;color:var(--brand-strong);font-size:.7rem;font-weight:900}.mobile-schedule-day__date span{padding:4px 8px;border-radius:999px;background:#2f5bd71a;color:var(--ink-soft);font-size:.75rem;font-weight:850}.mobile-schedule-day__items{display:grid;gap:8px}.mobile-schedule-item{width:100%;text-align:left;padding:10px 10px 10px 12px;border:1px solid rgba(47,91,215,.11);border-left:4px solid var(--brand);border-radius:12px;background:#ffffffe0}button.mobile-schedule-item{cursor:pointer}button.mobile-schedule-item:hover{border-color:#2f5bd747;box-shadow:0 10px 22px #2f5bd71a}button.mobile-schedule-item.is-selected{border-color:#2f5bd757;background:#eff6fff5;box-shadow:0 12px 24px #2f5bd71f}.mobile-schedule-detail{display:grid;gap:10px;padding:12px;border:1px solid rgba(47,91,215,.16);border-radius:18px;background:#fffffff0;box-shadow:0 16px 34px #1c365e14}.mobile-schedule-detail__head{display:flex;justify-content:space-between;gap:10px;align-items:center}.mobile-schedule-detail__head span{display:block;color:var(--brand-strong);font-size:.68rem;font-weight:900;letter-spacing:.08em}.mobile-schedule-detail__head strong{display:block;margin-top:3px;color:var(--ink);font-size:1.02rem}.mobile-schedule-detail__head button{min-height:34px;padding:0 12px;border:1px solid rgba(47,91,215,.2);border-radius:999px;background:#fff;color:var(--brand-strong);font-size:.78rem;font-weight:900}.mobile-schedule-detail__list{display:grid;gap:8px}.mobile-schedule-detail-card{padding:11px 11px 11px 13px;border:1px solid rgba(47,91,215,.12);border-left:4px solid var(--brand);border-radius:14px;background:#f8fbffeb}.mobile-schedule-detail-card span{display:block;margin-bottom:4px;color:var(--brand-strong);font-size:.72rem;font-weight:900}.mobile-schedule-detail-card strong{display:block;color:var(--ink);font-size:.95rem}.mobile-schedule-detail-card p{margin:4px 0 0;color:var(--ink-soft);font-size:.78rem;font-weight:750;line-height:1.45}.mobile-schedule-detail-card--teardown{border-left-color:#f97316}.mobile-schedule-detail-card--meeting{border-left-color:#2563eb}.mobile-schedule-detail-card--external{border-left-color:#7c3aed}.mobile-schedule-detail-card--logistics{border-left-color:#10b981}.mobile-schedule-detail-card--off{border-left-color:#9ca3af;background:#f3f4f6eb}.mobile-schedule-detail-card--urgent{border-left-color:var(--danger)}.mobile-schedule-item span{display:inline-block;margin-bottom:4px;color:var(--brand-strong);font-size:.72rem;font-weight:900}.mobile-schedule-item strong{display:block;color:var(--ink);font-size:.92rem}.mobile-schedule-item p,.mobile-schedule-day__items small{margin:3px 0 0;color:var(--ink-soft);font-size:.78rem;font-weight:700;line-height:1.35}.mobile-schedule-item--teardown{border-left-color:#f97316}.mobile-schedule-item--meeting{border-left-color:#2563eb}.mobile-schedule-item--external{border-left-color:#7c3aed}.mobile-schedule-item--logistics{border-left-color:#10b981}.mobile-schedule-item--off{border-left-color:#9ca3af;background:#f3f4f6eb}.mobile-schedule-item--urgent{border-left-color:var(--danger)}.mobile-work-card{padding:13px;box-shadow:none}.mobile-work-card h3{margin:5px 0;font-size:1rem}.mobile-work-card strong{display:block;margin-top:8px;font-size:1.08rem}.mobile-work-card--finance{border-left:4px solid var(--danger)}.mobile-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mobile-action-grid button{min-height:48px;border:1px solid rgba(47,91,215,.18);border-radius:15px;background:#f4f8ffe6;color:var(--ink);font:inherit;font-weight:850}.mobile-form{display:grid;gap:12px}.mobile-form label,.mobile-form__chips{display:grid;gap:6px;margin:0;border:0;padding:0}.mobile-form label span,.mobile-form__chips legend{color:var(--ink-soft);font-size:.78rem;font-weight:850}.mobile-form input,.mobile-form select,.mobile-form textarea{width:100%;border:1px solid rgba(47,91,215,.18);border-radius:14px;background:#ffffffeb;color:var(--ink);font:inherit;font-weight:750;line-height:1.35}.mobile-form input,.mobile-form select{min-height:46px;padding:0 12px}.mobile-form textarea{min-height:96px;padding:12px;resize:vertical}.mobile-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-form__chips{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-form__chips legend{grid-column:1 / -1}.mobile-form__chips button{position:relative;display:grid;min-height:56px;align-content:center;gap:3px;border:1px solid rgba(47,91,215,.18);border-radius:16px;background:#f4f8ffe6;color:var(--ink);font:inherit;font-weight:850;text-align:left;padding:10px 14px}.mobile-form__chips button.is-active{border-color:#2f5bd76b;background:linear-gradient(135deg,#ddeafffa,#eaf5fff2);box-shadow:0 12px 26px #2f5bd729;color:var(--brand-strong)}.mobile-form__chips button.is-active:after{content:"선택";position:absolute;top:8px;right:10px;border-radius:999px;background:var(--brand);color:#fff;font-size:.62rem;font-weight:900;padding:3px 7px}.mobile-form__chips button small{color:var(--ink-soft);font-size:.72rem;font-weight:750;line-height:1.25}.mobile-design-scope-summary{display:grid;gap:4px;border:1px solid rgba(47,91,215,.16);border-radius:16px;background:#f5f9fff0;padding:12px 14px}.mobile-design-scope-summary span{color:var(--ink-soft);font-size:.72rem;font-weight:850}.mobile-design-scope-summary strong{color:var(--ink);font-size:.9rem}.mobile-design-subpanel{display:grid;gap:12px;border:1px solid rgba(47,91,215,.16);border-radius:18px;background:#f7fafff5;padding:14px}.mobile-design-subpanel__head{display:grid;gap:3px}.mobile-design-subpanel__head strong{color:var(--ink);font-size:.98rem;font-weight:950}.mobile-design-subpanel__head span{color:var(--brand-strong);font-size:.76rem;font-weight:850}.mobile-design-toggle-row,.mobile-design-radio-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mobile-design-toggle-row label,.mobile-design-radio-row label{display:inline-flex;align-items:center;gap:7px;min-height:38px;border:1px solid rgba(47,91,215,.16);border-radius:999px;background:#ffffffc7;padding:8px 12px;color:var(--ink);font-size:.82rem;font-weight:850}.mobile-design-toggle-row--compact,.mobile-design-radio-row--compact{gap:6px}.mobile-design-toggle-row--compact label,.mobile-design-radio-row--compact label{min-height:32px;padding:6px 10px;font-size:.76rem}.mobile-design-search-panel{margin:2px 0 8px}.mobile-design-search-panel .search-combobox-popover{position:static;margin-top:6px;max-height:210px;overflow:auto}.mobile-design-inline-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.mobile-design-inline-add button,.mobile-design-wide-button,.mobile-design-preset-row button,.mobile-design-line-row button{border:1px solid rgba(47,91,215,.2);border-radius:14px;background:#fff;color:var(--brand-strong);font:inherit;font-weight:900;padding:10px 12px}.mobile-design-wide-button{width:100%;min-height:44px;background:#ddeaffeb}.mobile-design-preset-row{display:flex;flex-wrap:wrap;gap:8px}.mobile-design-preset-row button{border-radius:999px;padding:8px 11px;font-size:.78rem}.mobile-design-line-list,.mobile-design-attachment-list{display:grid;gap:8px}.mobile-design-line-list>span,.mobile-design-attachment-list>span{color:var(--ink-soft);font-size:.78rem;font-weight:800}.mobile-design-line-row{display:grid;grid-template-columns:minmax(0,1fr) 76px auto;gap:8px;align-items:center;border:1px solid rgba(47,91,215,.14);border-radius:16px;background:#ffffffd1;padding:9px}.mobile-design-line-row strong{min-width:0;color:var(--ink);font-size:.82rem;font-weight:900}.mobile-design-line-row input{min-width:0;min-height:36px;border-radius:12px;padding:6px 8px}.mobile-design-line-row button{min-height:36px;border-color:#e55a5a40;color:#b4233b;padding:7px 9px}.mobile-design-attachment-list span{display:inline-flex;width:fit-content;max-width:100%;border:1px solid rgba(47,91,215,.14);border-radius:999px;background:#ffffffd1;padding:7px 10px}.mobile-filter-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.mobile-filter-chips button{display:grid;gap:4px;min-height:54px;border:1px solid rgba(47,91,215,.18);border-radius:16px;background:#f6f9fff0;color:var(--ink);font:inherit;padding:9px 10px}.mobile-filter-chips button.is-active{border-color:#2f5bd76b;background:#ddeafffa;box-shadow:0 10px 22px #2f5bd724}.mobile-filter-chips span{color:var(--ink-soft);font-size:.72rem;font-weight:850}.mobile-filter-chips strong{color:var(--brand-strong);font-size:1rem;font-weight:950}.mobile-form__message{margin:0;padding:10px 12px;border-radius:12px;background:#f4f8ffe6;color:var(--brand-strong);font-weight:850}.mobile-empty{padding:12px;border-radius:14px;background:#f4f8ffbd;font-weight:700}@media (min-width: 760px){.mobile-shell{margin-top:16px;margin-bottom:16px;border:1px solid rgba(47,91,215,.16);border-radius:28px}}.field-mobile-blueprint{--field-mobile-safe-bottom: env(safe-area-inset-bottom, 0px);--field-mobile-safe-left: env(safe-area-inset-left, 0px);--field-mobile-safe-right: env(safe-area-inset-right, 0px);width:100%;max-width:100%;min-height:100%;display:flex;justify-content:center;padding:20px 14px;background:radial-gradient(circle at top,#fffffff2,#f3f6fcdb),linear-gradient(180deg,#f7f9fc,#edf2f8)}.field-mobile-blueprint__device{width:min(100%,420px);max-width:100%;height:min(calc(100vh - 40px),900px);max-height:calc(100vh - 40px);background:#0e1218;border-radius:42px;padding:12px;box-shadow:0 0 0 1px #ffffff14,0 22px 60px #090d1447;display:flex;flex-direction:column;gap:0;overflow:hidden}.field-mobile-blueprint__shipment{letter-spacing:0}.field-mobile-blueprint__shipment .field-mobile-blueprint__section-head span{display:block;margin-top:4px;color:#718095;font-size:12px;font-weight:700}.field-mobile-blueprint__shipment-card,.field-mobile-blueprint__shipment-item,.field-mobile-blueprint__shipment-filter,.field-mobile-blueprint__shipment-warning,.field-mobile-blueprint__shipment-result,.field-mobile-blueprint__shipment-footer,.field-mobile-blueprint__shipment-empty,.field-mobile-blueprint__shipment-error{width:100%;min-width:0;border-radius:18px;border:1px solid rgba(23,34,48,.08);background:linear-gradient(180deg,#fffffffa,#f7fafdf2);box-shadow:0 10px 24px #121e300d}.field-mobile-blueprint__shipment-card{display:grid;gap:9px;padding:14px;text-align:left;color:inherit}.field-mobile-blueprint__shipment-card>div:first-child,.field-mobile-blueprint__shipment-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.field-mobile-blueprint__shipment-card strong,.field-mobile-blueprint__shipment-item-head strong{display:block;min-width:0;color:#102033;font-size:15px;line-height:1.3;word-break:keep-all;overflow-wrap:anywhere}.field-mobile-blueprint__shipment-card span,.field-mobile-blueprint__shipment-item-head em{flex:0 0 auto;min-height:24px;padding:4px 9px;border-radius:999px;background:#eef3fb;color:#34506f;font-size:11px;font-style:normal;font-weight:850;white-space:nowrap}.field-mobile-blueprint__shipment-card.tone-warning span,.field-mobile-blueprint__shipment-item.has-warning em{background:#fff0ee;color:#b4232e}.field-mobile-blueprint__shipment-card.tone-partial span{background:#e9f1ff;color:#2453ac}.field-mobile-blueprint__shipment-card.tone-done span,.field-mobile-blueprint__shipment-item.is-checked em{background:#e6f7ef;color:#147150}.field-mobile-blueprint__shipment-card p,.field-mobile-blueprint__shipment-item p,.field-mobile-blueprint__shipment-empty,.field-mobile-blueprint__shipment-error,.field-mobile-blueprint__shipment-footer p,.field-mobile-blueprint__shipment-warning p{margin:0;color:#718095;font-size:12px;line-height:1.45}.field-mobile-blueprint__shipment-card .field-mobile-blueprint__shipment-subtext{color:#34506f;font-weight:800}.field-mobile-blueprint__shipment-progress{display:grid;gap:7px}.field-mobile-blueprint__shipment-progress strong{color:#34506f;font-size:12px;font-weight:850}.field-mobile-blueprint__shipment-progress span{display:block;width:100%;height:7px;overflow:hidden;border-radius:999px;background:#e4ebf4}.field-mobile-blueprint__shipment-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2458c6,#15956d)}.field-mobile-blueprint__shipment-filter{display:grid;gap:10px;padding:12px}.field-mobile-blueprint__shipment-filter input,.field-mobile-blueprint__shipment-count input{width:100%;min-height:42px;border:1px solid rgba(130,151,181,.36);border-radius:14px;background:#fffffff5;color:#102033;padding:0 12px;outline:none;font:inherit;letter-spacing:0}.field-mobile-blueprint__shipment-filter input:focus,.field-mobile-blueprint__shipment-count input:focus{border-color:#2458c69e;box-shadow:0 0 0 3px #2458c624}.field-mobile-blueprint__shipment-filter>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.field-mobile-blueprint__shipment-filter button,.field-mobile-blueprint__shipment-nav button,.field-mobile-blueprint__shipment-count button,.field-mobile-blueprint__shipment-footer button{min-height:38px;border:1px solid rgba(23,34,48,.08);border-radius:14px;background:#eef3fb;color:#34506f;font:inherit;font-size:12px;font-weight:850}.field-mobile-blueprint__shipment-filter button.is-active{background:linear-gradient(180deg,#e6efff,#edf3ff);border-color:#567cd76b;color:#204ca7}.field-mobile-blueprint__shipment-nav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;margin-top:12px}.field-mobile-blueprint__shipment-nav span{min-width:52px;color:#617189;font-size:12px;font-weight:850;text-align:center}.field-mobile-blueprint__shipment-nav button{min-height:36px;color:#1d4fa8}.field-mobile-blueprint__shipment-nav button:disabled{color:#91a0b6;opacity:.64}.field-mobile-blueprint__shipment-nav.compact{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4px}.field-mobile-blueprint__shipment-nav.compact button{min-height:42px;background:#eef3fb;color:#34506f;box-shadow:none}.field-mobile-blueprint__shipment-nav.mini{display:inline-flex;width:fit-content;align-self:flex-end;gap:4px;margin:-4px 4px -2px 0}.field-mobile-blueprint__shipment-nav.mini span{display:none}.field-mobile-blueprint__shipment-nav.mini button{min-height:26px;padding:0 9px;border-radius:999px;background:#ffffffc7;color:#31598c;font-size:11px;box-shadow:none}.field-mobile-blueprint__shipment-nav.mini button:disabled{opacity:.42}.field-mobile-blueprint__shipment-item{display:grid;gap:11px;padding:14px}.field-mobile-blueprint__shipment-item.is-checked{border-color:#1679543d;background:linear-gradient(180deg,#f1fdf7fa,#f7fffbfa)}.field-mobile-blueprint__shipment-item.has-warning{border-color:#be24303d}.field-mobile-blueprint__shipment-item-head span{display:block;margin-top:3px;color:#718095;font-size:12px;font-weight:700}.field-mobile-blueprint__shipment-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.field-mobile-blueprint__shipment-meta span{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 8px;border-radius:999px;background:#f1f5fa;color:#52637a;font-size:11px;font-weight:800;text-align:center;white-space:nowrap}.field-mobile-blueprint__shipment-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.field-mobile-blueprint__shipment-flow span,.field-mobile-blueprint__shipment-flow strong{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:5px 8px;border-radius:10px;background:#ebf1f8c7;color:#52637a;font-size:11px;font-weight:850;text-align:center;white-space:nowrap}.field-mobile-blueprint__shipment-flow strong{background:#e2f7ede0;color:#147150}.field-mobile-blueprint__shipment-item.has-warning .field-mobile-blueprint__shipment-flow strong{background:#fff0eeeb;color:#b4232e}.field-mobile-blueprint__shipment-count{display:grid;grid-template-columns:40px minmax(0,1fr) 40px auto;gap:8px;align-items:center}.field-mobile-blueprint__shipment-count .is-fill{padding-inline:10px}.field-mobile-blueprint__shipment-count p{grid-column:1 / -1;color:#b4232e;font-weight:850}.field-mobile-blueprint__shipment-warning{display:grid;gap:10px;padding:14px;border-color:#be24303d;background:linear-gradient(180deg,#fff8f7,#fffdfc)}.field-mobile-blueprint__shipment-warning>strong{color:#9f1d2a}.field-mobile-blueprint__shipment-warning span{display:block;color:#7f1d1d;font-size:12px;font-weight:850}.field-mobile-blueprint__shipment-result{display:grid;gap:9px;padding:14px;border-color:#1679543d;background:linear-gradient(180deg,#f0fbf6,#fbfffd)}.field-mobile-blueprint__shipment-result.tone-warning{border-color:#bf78003d;background:linear-gradient(180deg,#fff9ec,#fffdf8)}.field-mobile-blueprint__shipment-result.tone-error{border-color:#be24303d;background:linear-gradient(180deg,#fff8f7,#fffdfc)}.field-mobile-blueprint__shipment-result strong{color:#147150;font-size:14px;font-weight:900}.field-mobile-blueprint__shipment-result.tone-warning strong{color:#9f6500}.field-mobile-blueprint__shipment-result.tone-error strong{color:#9f1d2a}.field-mobile-blueprint__shipment-result p{margin:0;color:#53657b;font-size:12px;font-weight:750}.field-mobile-blueprint__shipment-result-list{display:grid;gap:6px}.field-mobile-blueprint__shipment-result-list span{min-height:26px;padding:6px 9px;border-radius:10px;background:#ffffffd1;color:#34465d;font-size:11px;font-weight:800}.field-mobile-blueprint__shipment-result-list.muted span{color:#6b7b8f;background:#ffffff8f}.field-mobile-blueprint__shipment-result button{min-height:38px;border:1px solid rgba(22,121,84,.2);border-radius:14px;background:#e7f7ef;color:#147150;font:inherit;font-size:12px;font-weight:850}.field-mobile-blueprint__shipment-footer{display:grid;gap:7px;padding:12px;text-align:center}.field-mobile-blueprint__shipment-footer button{min-height:48px;background:linear-gradient(135deg,#214ca3,#3b6fd6);color:#fff;box-shadow:0 12px 24px #214ca333}.field-mobile-blueprint__shipment-footer button:disabled{background:#9bb2e6;box-shadow:none;opacity:.72}.field-mobile-blueprint__shipment-empty,.field-mobile-blueprint__shipment-error{padding:14px;text-align:center}.field-mobile-blueprint__shipment-error{border-color:#be24303d;background:#fff8f7;color:#9f1d2a;font-weight:850}@media (max-width: 380px){.field-mobile-blueprint__shipment-meta,.field-mobile-blueprint__shipment-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.field-mobile-blueprint__shipment-flow strong{grid-column:1 / -1}.field-mobile-blueprint__shipment-count{grid-template-columns:38px minmax(0,1fr) 38px}.field-mobile-blueprint__shipment-count .is-fill{grid-column:1 / -1}}.field-mobile-blueprint__screen{flex:1;height:100%;max-width:100%;min-height:0;background:linear-gradient(180deg,#f6f8fb,#eef3f9);border-radius:30px;overflow:hidden;display:flex}.field-mobile-blueprint__shell{flex:1;height:100%;width:100%;max-width:100%;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.field-mobile-blueprint__topbar{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 14px;background:#ffffffd1;border-bottom:1px solid rgba(23,34,48,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.field-mobile-blueprint__topbar>div:first-child{min-width:0}.field-mobile-blueprint__topbar-actions{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px}.field-mobile-blueprint__eyebrow{margin:0 0 4px;color:#778195;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.field-mobile-blueprint__title{margin:0;font-size:20px;line-height:1.1;letter-spacing:-.04em;color:#101826}.field-mobile-blueprint__ghost-btn,.field-mobile-blueprint__text-btn,.field-mobile-blueprint__quick-actions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:inherit}.field-mobile-blueprint__ghost-btn{padding:8px 12px;border-radius:999px;background:#1118270f;color:#243146;font-size:12px;font-weight:700}.field-mobile-blueprint__ghost-btn.is-primary{background:#101826;color:#fff;box-shadow:0 10px 22px #10182629}.field-mobile-blueprint__content{flex:1;width:100%;max-width:100%;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:14px 12px calc(96px + var(--field-mobile-safe-bottom));-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.field-mobile-blueprint__bottom-nav{position:absolute;left:0;right:0;bottom:0;z-index:4;flex:0 0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:12px calc(12px + var(--field-mobile-safe-right)) calc(14px + var(--field-mobile-safe-bottom)) calc(12px + var(--field-mobile-safe-left));background:#fffffff0;border-top:1px solid rgba(23,34,48,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 -14px 30px #0f172a14}.field-mobile-blueprint__nav-item{min-height:50px;padding:8px 4px;border-radius:16px;border:1px solid rgba(23,34,48,.06);background:#f3f7fce6;color:#617084;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;box-shadow:inset 0 1px #ffffff80}.field-mobile-blueprint__nav-item.is-active{background:linear-gradient(180deg,#1658c529,#1658c50f);border-color:#1658c533;color:#123b9f;box-shadow:0 10px 18px #1658c524,inset 0 1px #ffffff73}.field-mobile-blueprint__nav-dot{width:8px;height:8px;border-radius:999px;background:currentColor;opacity:.22}.field-mobile-blueprint__nav-label{font-size:11px;font-weight:700;letter-spacing:-.02em}.field-mobile-blueprint__nav-item.is-active .field-mobile-blueprint__nav-dot{opacity:1}.field-mobile-blueprint__stack{display:flex;flex-direction:column;gap:14px;width:100%;max-width:100%;min-width:0}.field-mobile-blueprint__hero,.field-mobile-blueprint__section,.field-mobile-blueprint__calendar,.field-mobile-blueprint__scan-shell{background:#ffffffeb;border:1px solid rgba(21,34,52,.08);border-radius:24px;box-shadow:0 10px 24px #121e300d;max-width:100%;min-width:0}.field-mobile-blueprint__hero{padding:16px}.field-mobile-blueprint__hero h2,.field-mobile-blueprint__section-head h3,.field-mobile-blueprint__scan-copy h2{margin:0;color:#0f1726;letter-spacing:-.04em}.field-mobile-blueprint__hero-row{display:flex;flex-direction:column;gap:12px}.field-mobile-blueprint__metric-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.field-mobile-blueprint__metric{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;font:inherit;border-radius:18px;padding:12px 12px 10px;background:#f4f7fb;border:1px solid rgba(23,34,48,.06);cursor:pointer}.field-mobile-blueprint__metric.is-active{border-color:#1759c857;box-shadow:0 10px 20px #1759c81a}.field-mobile-blueprint__metric span{display:block;font-size:11px;color:#6d7788;font-weight:700}.field-mobile-blueprint__metric strong{display:block;margin-top:6px;font-size:22px;line-height:1;color:#101826}.field-mobile-blueprint__metric.is-ok strong{color:#14804a}.field-mobile-blueprint__metric.is-warn strong{color:#af6b00}.field-mobile-blueprint__metric.is-info strong{color:#1759c8}.field-mobile-blueprint__metric.is-danger strong{color:#b33b55}.field-mobile-blueprint__section{padding:14px}.field-mobile-blueprint__section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.field-mobile-blueprint__section-head.compact{margin-bottom:10px}.field-mobile-blueprint__section-head p{margin-bottom:2px}.field-mobile-blueprint__text-btn{color:#1759c8;font-size:12px;font-weight:700;padding:6px 0}.field-mobile-blueprint__inventory{display:grid;gap:12px;width:100%;max-width:100%;min-width:0}.field-mobile-blueprint__inventory.is-cards,.field-mobile-blueprint__inventory.is-grouped,.field-mobile-blueprint__inventory.is-individual{grid-template-columns:1fr}.field-mobile-blueprint__inventory.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-mobile-blueprint__inventory-card{border-radius:20px;border:1px solid rgba(23,34,48,.08);background:linear-gradient(180deg,#fffffffa,#f7fafdf0);padding:12px;max-width:100%;min-width:0}.field-mobile-blueprint__inventory-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.field-mobile-blueprint__inventory-head h4,.field-mobile-blueprint__project-row strong,.field-mobile-blueprint__urgent-row strong{margin:0;font-size:14px;color:#102033;letter-spacing:-.02em}.field-mobile-blueprint__inventory-head p,.field-mobile-blueprint__inventory-main span,.field-mobile-blueprint__urgent-row span,.field-mobile-blueprint__project-row span,.field-mobile-blueprint__scan-copy p,.field-mobile-blueprint__empty p,.field-mobile-blueprint__accordion-body p{margin:4px 0 0;color:#718095;font-size:12px}.field-mobile-blueprint__inventory-body{display:flex;flex-direction:column;gap:8px;max-width:100%;min-width:0}.field-mobile-blueprint__inventory-body.is-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.field-mobile-blueprint__inventory-row,.field-mobile-blueprint__urgent-row,.field-mobile-blueprint__project-row{width:100%;text-align:left;border:1px solid rgba(23,34,48,.08);background:#ffffffe6;border-radius:16px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.field-mobile-blueprint__inventory-main{min-width:0}.field-mobile-blueprint__inventory-main strong{display:block;font-size:13px;color:#122033}.field-mobile-blueprint__inventory-main span{display:block;font-size:11px}.field-mobile-blueprint__inventory-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0;font-size:11px;color:#536274}.field-mobile-blueprint__inventory-tile{width:100%;text-align:left;border:1px solid rgba(23,34,48,.08);background:linear-gradient(180deg,#fff,#f8fbff);border-radius:18px;padding:12px;display:grid;gap:8px;box-shadow:inset 0 1px #ffffffb8}.field-mobile-blueprint__inventory-tile-slot{display:inline-flex;align-items:center;justify-content:center;min-width:44px;width:fit-content;padding:4px 8px;border-radius:999px;border:1px solid rgba(23,34,48,.1);background:#fff;color:#142238;font-size:11px;font-weight:800}.field-mobile-blueprint__inventory-tile strong{font-size:28px;line-height:1;letter-spacing:-.04em;color:#14804a}.field-mobile-blueprint__inventory-tile small{color:#718095;font-size:11px;word-break:break-all}.field-mobile-blueprint__inventory-full-shell{display:flex;flex-direction:column;gap:14px;width:100%;max-width:100%;min-width:0}.field-mobile-blueprint__inventory-full-summary{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:22px;border:1px solid rgba(23,34,48,.08);background:radial-gradient(circle at top left,rgba(23,89,200,.08),transparent 52%),linear-gradient(180deg,#fffffffa,#f2f6fcfa);box-shadow:0 10px 24px #121e300d}.field-mobile-blueprint__inventory-full-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.field-mobile-blueprint__inventory-full-summary strong{color:#102033;font-size:16px;letter-spacing:-.02em}.field-mobile-blueprint__inventory-full-summary p{margin:0;color:#718095;font-size:12px;line-height:1.55}.field-mobile-blueprint__inventory-full-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.field-mobile-blueprint__inventory-state-filter-row{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:none}.field-mobile-blueprint__inventory-state-filter-row::-webkit-scrollbar{display:none}.field-mobile-blueprint__inventory-full-stat-card{border-radius:18px;padding:11px 12px;border:1px solid rgba(23,34,48,.07);background:#ffffffc2}.field-mobile-blueprint__inventory-full-stat-card span{display:block;color:#6a778b;font-size:11px;font-weight:700}.field-mobile-blueprint__inventory-full-stat-card strong{display:block;margin-top:6px;color:#102033;font-size:20px;line-height:1}.field-mobile-blueprint__inventory-full-stat-card.is-ok{background:linear-gradient(180deg,#eaf9f0fa,#f5fdf8fa)}.field-mobile-blueprint__inventory-full-stat-card.is-warn{background:linear-gradient(180deg,#fff6e0fa,#fffbf0fa)}.field-mobile-blueprint__inventory-full-stat-card.is-info{background:linear-gradient(180deg,#ecf2fffa,#f5f8fffa)}.field-mobile-blueprint__inventory-filter-block{display:grid;gap:8px;width:100%;max-width:100%;min-width:0}.field-mobile-blueprint__inventory-filter-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.field-mobile-blueprint__inventory-filter-label{color:#6f7c90;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.field-mobile-blueprint__inventory-filter-hint{color:#7b8799;font-size:10px;font-weight:700}.field-mobile-blueprint__inventory-filter-shell{position:relative;width:100%;max-width:100%;min-width:0;overflow:hidden}.field-mobile-blueprint__inventory-filter-shell:before,.field-mobile-blueprint__inventory-filter-shell:after{content:"";position:absolute;top:0;bottom:2px;width:18px;pointer-events:none;z-index:1}.field-mobile-blueprint__inventory-filter-shell:before{left:0;background:linear-gradient(90deg,#f6f8fbfa,#f6f8fb00)}.field-mobile-blueprint__inventory-filter-shell:after{right:0;background:linear-gradient(270deg,#f6f8fbfa,#f6f8fb00)}.field-mobile-blueprint__inventory-filter-row{display:flex;width:100%;max-width:100%;min-width:0;gap:8px;overflow-x:auto;overflow-y:hidden;padding:2px 14px 4px 2px;scroll-behavior:smooth;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.field-mobile-blueprint__inventory-filter-row::-webkit-scrollbar{display:none}.field-mobile-blueprint__filter-chip{flex:0 0 auto;min-height:34px;padding:0 12px;scroll-snap-align:start;border-radius:999px;border:1px solid rgba(23,34,48,.08);background:#f5f8fd;color:#5f6e82;font-size:12px;font-weight:700}.field-mobile-blueprint__filter-chip.is-active{border-color:#1759c829;background:linear-gradient(180deg,#1759c81f,#1759c80a);color:#1759c8;box-shadow:0 10px 18px #1759c814}.field-mobile-blueprint__inventory-full-list{display:flex;flex-direction:column;gap:14px}.field-mobile-blueprint__inventory-full-reset{width:fit-content;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(23,34,48,.08);background:#ffffffe0;color:#1759c8;font-size:12px;font-weight:800;box-shadow:0 8px 18px #121e300d}.field-mobile-blueprint__inventory-full-card{border-radius:22px;border:1px solid rgba(23,34,48,.08);background:radial-gradient(circle at top left,rgba(22,88,197,.06),transparent 44%),linear-gradient(180deg,#fffffffc,#f5f9fdfa);padding:14px;max-width:100%;min-width:0;box-shadow:0 10px 24px #121e300d}.field-mobile-blueprint__inventory-full-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:12px}.field-mobile-blueprint__inventory-full-item-card{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:20px;border:1px solid rgba(182,199,232,.36);background:linear-gradient(180deg,#fffffffa,#f1f6fcf5);box-shadow:inset 0 1px #ffffffd6,0 10px 22px #121e300d}.field-mobile-blueprint__inventory-full-item-card.is-open{border-color:#2458c647;background:linear-gradient(180deg,#fffffffc,#edf4fff5)}.field-mobile-blueprint__inventory-full-item-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;gap:8px;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit}.field-mobile-blueprint__inventory-full-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.field-mobile-blueprint__inventory-full-total{color:#7a8699;font-size:11px;font-weight:700}.field-mobile-blueprint__inventory-full-item-card strong{color:#0f8b56;font-size:26px;line-height:1;letter-spacing:-.04em}.field-mobile-blueprint__inventory-full-caption{color:#66748a;font-size:11px;font-weight:700;margin-top:-2px}.field-mobile-blueprint__inventory-full-item-card small{color:#8390a4;font-size:10px;line-height:1.35;word-break:break-all}.field-mobile-blueprint__inventory-full-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.field-mobile-blueprint__inventory-full-badges span{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#eef3fb;color:#56657b;font-size:10px;font-weight:800}.field-mobile-blueprint__inventory-full-badges span.is-available{background:#14804a1f;color:#14804a}.field-mobile-blueprint__inventory-full-badges span.is-reserved{background:#bf780024;color:#af6b00}.field-mobile-blueprint__inventory-full-badges span.is-outbound{background:#2b64d924;color:#2b64d9}.field-mobile-blueprint__inventory-full-badges span.is-maintenance{background:#b33b5524;color:#b33b55}.field-mobile-blueprint__inventory-detail-stack{display:grid;gap:8px;padding-top:8px;border-top:1px solid rgba(23,34,48,.08)}.field-mobile-blueprint__inventory-detail-panel{display:grid;gap:8px;padding:10px;border-radius:16px;background:#ffffffbd;border:1px solid rgba(23,34,48,.06)}.field-mobile-blueprint__inventory-detail-panel.is-maintenance{background:#fff7f7db;border-color:#b33b5529}.field-mobile-blueprint__inventory-detail-panel>strong{color:#102033;font-size:12px;font-weight:900}.field-mobile-blueprint__inventory-detail-panel p{margin:0;color:#68768b;font-size:11px;line-height:1.45}.field-mobile-blueprint__inventory-detail-list{display:grid;gap:7px}.field-mobile-blueprint__inventory-detail-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:8px 9px;border-radius:12px;background:#f6f9fdeb}.field-mobile-blueprint__inventory-detail-row span,.field-mobile-blueprint__inventory-detail-row b{color:#17243a;font-size:11px;font-weight:850}.field-mobile-blueprint__inventory-detail-row small{grid-column:1 / -1;color:#718095;font-size:10px;line-height:1.35;word-break:break-word}.field-mobile-blueprint__inventory-full-rows{display:flex;flex-direction:column;gap:8px}.field-mobile-blueprint__inventory-full-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:16px;border:1px solid rgba(23,34,48,.08);background:#ffffffe6}.field-mobile-blueprint__inventory-full-main{min-width:0}.field-mobile-blueprint__inventory-full-main strong{display:block;font-size:13px;color:#102033}.field-mobile-blueprint__inventory-full-main span{display:block;margin-top:4px;color:#718095;font-size:11px}.field-mobile-blueprint__inventory-full-metrics{display:grid;gap:4px;flex-shrink:0;justify-items:end}.field-mobile-blueprint__inventory-full-metrics span{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border-radius:999px;background:#eff4fb;color:#4d5f76;font-size:11px;font-weight:700}.field-mobile-blueprint__badge{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.field-mobile-blueprint__badge.ok{background:#1698541f;color:#14804a}.field-mobile-blueprint__badge.warning{background:#bf78001f;color:#af6b00}.field-mobile-blueprint__badge.muted{background:#16203114;color:#516073}.field-mobile-blueprint__urgent-list,.field-mobile-blueprint__project-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.field-mobile-blueprint__urgent-row,.field-mobile-blueprint__project-row{background:#f9fbfe}.field-mobile-blueprint__calendar{padding:12px}.field-mobile-blueprint__calendar-toolbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-bottom:12px}.field-mobile-blueprint__calendar-toolbar strong{text-align:center;color:#112033;font-size:13px;font-weight:800;letter-spacing:-.02em}.field-mobile-blueprint__calendar-nav{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(23,34,48,.08);background:#f6f9fd;color:#33445b;font-size:11px;font-weight:800}.field-mobile-blueprint__calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.field-mobile-blueprint__weekday{padding:4px 0 6px;color:#798192;font-size:10px;font-weight:800;text-align:center;letter-spacing:.04em}.field-mobile-blueprint__day-cell{min-height:68px;padding:7px 7px 6px;border-radius:16px;border:1px solid rgba(23,34,48,.08);background:#ffffffeb;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.field-mobile-blueprint__day-cell.in-month{opacity:1}.field-mobile-blueprint__day-cell:not(.in-month){opacity:.35}.field-mobile-blueprint__day-cell.is-today{border-color:#1759c838;box-shadow:inset 0 0 0 1px #1759c814}.field-mobile-blueprint__day-cell.is-selected{background:linear-gradient(180deg,#1658c524,#1658c50f);border-color:#1658c538}.field-mobile-blueprint__day-cell.is-holiday{border-color:#de4f4f2e;background:linear-gradient(180deg,#fff5f5eb,#fffafae6)}.field-mobile-blueprint__day-cell.is-selected.is-holiday{background:linear-gradient(180deg,#1658c51f,#1658c50d),linear-gradient(180deg,#fff5f5eb,#fffafae6)}.field-mobile-blueprint__day-number{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:12px;font-weight:800;color:#122033}.field-mobile-blueprint__day-cell.is-today .field-mobile-blueprint__day-number{background:#122033;color:#fff}.field-mobile-blueprint__day-holiday{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border-radius:999px;background:#de4f4f1f;color:#c44747;font-size:9px;font-weight:800;letter-spacing:-.01em}.field-mobile-blueprint__day-dots{display:flex;gap:3px;flex-wrap:wrap}.field-mobile-blueprint__day-dots i{width:7px;height:7px;border-radius:999px;display:inline-block}.field-mobile-blueprint__day-dots .type-setup{background:#3b82f6}.field-mobile-blueprint__day-dots .type-event{background:#22c55e}.field-mobile-blueprint__day-dots .type-teardown{background:#f97316}.field-mobile-blueprint__day-count{font-size:10px;font-weight:800;color:#6d7788}.field-mobile-blueprint__accordion{margin-top:12px;display:flex;flex-direction:column;gap:10px}.field-mobile-blueprint__holiday-banner{margin-top:10px;padding:12px 14px;border-radius:16px;border:1px solid rgba(222,79,79,.16);background:linear-gradient(180deg,#fff4f4f0,#fffafaf5)}.field-mobile-blueprint__holiday-banner strong{display:block;color:#bf3d49;font-size:13px}.field-mobile-blueprint__holiday-banner span{display:block;margin-top:4px;color:#7f5f63;font-size:11px}.field-mobile-blueprint__accordion-item{border-radius:18px;border:1px solid rgba(23,34,48,.08);background:#fffffff5;overflow:hidden}.field-mobile-blueprint__accordion-item summary{list-style:none;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.field-mobile-blueprint__accordion-item summary::-webkit-details-marker{display:none}.field-mobile-blueprint__accordion-item summary strong{display:block;color:#0f1726;font-size:13px}.field-mobile-blueprint__accordion-item summary span{display:block;margin-top:3px;color:#718095;font-size:11px}.field-mobile-blueprint__accordion-body{padding:0 12px 12px;display:flex;flex-direction:column;gap:8px}.field-mobile-blueprint__event-line{display:flex;align-items:flex-start;gap:10px;padding:10px 10px 10px 12px;border-radius:14px;background:#f7f9fc}.field-mobile-blueprint__event-line>span,.field-mobile-blueprint__scan-copy>span,.field-mobile-blueprint__result-card dt,.field-mobile-blueprint__kv-list dt{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.field-mobile-blueprint__event-line .type-setup{color:#1759c8}.field-mobile-blueprint__event-line .type-event{color:#14804a}.field-mobile-blueprint__event-line .type-teardown{color:#b45a00}.field-mobile-blueprint__event-line strong{display:block;color:#122033;font-size:12px}.field-mobile-blueprint__event-line p{margin:3px 0 0}.field-mobile-blueprint__empty{padding:16px;border:1px dashed rgba(23,34,48,.16);border-radius:18px;background:#ffffffc7}.field-mobile-blueprint__empty strong{display:block;color:#122033;font-size:13px}.field-mobile-blueprint__scan-shell{padding:14px}.field-mobile-blueprint__scan-console{padding:14px;border-radius:24px;background:linear-gradient(180deg,#0b111dfa,#101827f5),linear-gradient(180deg,#2563eb24,#2563eb00);box-shadow:inset 0 1px #ffffff0d,0 18px 28px #0a101c2e;margin-bottom:14px}.field-mobile-blueprint__scan-console-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:14px}.field-mobile-blueprint__scan-console-head strong{text-align:center;color:#f4f7fb;font-size:14px;font-weight:800;letter-spacing:.01em}.field-mobile-blueprint__scan-console-action{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#f8fbff;font-size:11px;font-weight:700;box-shadow:inset 0 1px #ffffff0f}.field-mobile-blueprint__scan-console-action.subtle{color:#d8e2f6;background:#ffffff0a}.field-mobile-blueprint__scan-frame{padding:4px;border-radius:28px;background:linear-gradient(180deg,#121e30f5,#121e30eb);margin-bottom:16px}.field-mobile-blueprint__scan-window{min-height:220px;border-radius:24px;background:radial-gradient(circle at center,#ffffff0a,#ffffff03),linear-gradient(180deg,#ffffff0d,#ffffff05);position:relative;overflow:hidden}.field-mobile-blueprint__scan-window:before,.field-mobile-blueprint__scan-window:after{content:"";position:absolute;top:16px;right:16px;bottom:16px;left:16px;border:1px solid rgba(255,255,255,.14);border-radius:18px}.field-mobile-blueprint__scan-window:after{top:30px;right:30px;bottom:30px;left:30px;border-color:#ffffff14}.field-mobile-blueprint__scan-window.is-scanning .field-mobile-blueprint__scan-laser{animation:field-blueprint-laser 1.4s ease-in-out infinite}.field-mobile-blueprint__scan-laser{position:absolute;left:18px;right:18px;top:50%;height:3px;border-radius:999px;background:linear-gradient(90deg,#3a82f600,#3a82f6,#3a82f600);box-shadow:0 0 22px #3a82f6cc}.field-mobile-blueprint__scan-target{position:absolute;top:44px;right:44px;bottom:44px;left:44px;border-radius:20px;border:1px solid rgba(255,255,255,.12)}.field-mobile-blueprint__scan-copy h2,.field-mobile-blueprint__scan-console-copy h2{font-size:18px}.field-mobile-blueprint__scan-console-copy,.field-mobile-blueprint__scan-console-panel{margin-bottom:14px}.field-mobile-blueprint__scan-console-copy h2{margin:0;color:#f8fbff}.field-mobile-blueprint__scan-console-copy p{margin:6px 0 0;color:#e3ebf7cc;font-size:12px}.field-mobile-blueprint__scan-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.field-mobile-blueprint__scan-shortcut{width:100%;text-align:left;padding:10px 11px;border-radius:15px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff14,#ffffff08);display:flex;flex-direction:column;gap:4px;box-shadow:inset 0 1px #ffffff08}.field-mobile-blueprint__scan-shortcut strong{font-size:14px;color:#f8fbff;letter-spacing:-.02em}.field-mobile-blueprint__scan-shortcut span{font-size:11px;color:#dce5f2c7}.field-mobile-blueprint__scan-shortcut.is-neutral{background:linear-gradient(180deg,#ffffff17,#ffffff08)}.field-mobile-blueprint__scan-shortcut.is-info{background:linear-gradient(180deg,#2663eb47,#ffffff0d);border-color:#60a5fa2e}.field-mobile-blueprint__scan-shortcut.is-ok{background:linear-gradient(180deg,#14804a38,#ffffff0d);border-color:#4ade802e}.field-mobile-blueprint__scan-shortcut.is-danger{background:linear-gradient(180deg,#be185d38,#ffffff0d);border-color:#f472b62e}.field-mobile-blueprint__result-card{border-radius:20px;padding:14px;border:1px solid rgba(23,34,48,.08);background:#f9fbfe}.field-mobile-blueprint__scan-panel{padding-top:14px;border-top:1px solid rgba(23,34,48,.08)}.field-mobile-blueprint__scan-detail-stack{display:flex;flex-direction:column;gap:10px}.field-mobile-blueprint__embedded-scanner{display:flex;flex-direction:column;gap:8px}.field-mobile-blueprint__embedded-camera{border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#070c1499;min-height:150px}.field-mobile-blueprint__embedded-camera .field-scanner-shell.large{margin-top:0;min-height:150px;border-radius:24px;border:0;background:transparent;box-shadow:none}.field-mobile-blueprint__embedded-camera .field-scanner-region{min-height:150px}.field-mobile-blueprint__embedded-camera .field-scanner-region video{min-height:150px;border-radius:0;object-fit:cover}.field-mobile-blueprint__embedded-camera .field-scanner-placeholder{min-height:150px;background:linear-gradient(180deg,#131f34eb,#0d1524f5);color:#f8fbff}.field-mobile-blueprint__embedded-camera .field-scanner-placeholder p{color:#e2eaf5b8}.field-mobile-blueprint__embedded-camera .field-scanner-placeholder code{display:inline-flex;max-width:100%;margin-top:8px;padding:5px 8px;overflow-wrap:anywhere;border-radius:10px;background:#ffffff1a;color:#d9fce7;font-weight:800}.field-mobile-blueprint__embedded-camera .field-scanner-placeholder.is-recognized{border:2px solid rgba(34,197,94,.82);background:linear-gradient(180deg,#0d5437f2,#0a2c24fa);box-shadow:0 0 0 4px #22c55e2e,inset 0 0 42px #22c55e2e}.field-mobile-blueprint__embedded-camera .field-scanner-placeholder.is-error{border:2px solid rgba(248,113,113,.82);background:linear-gradient(180deg,#5e1c24f2,#2d1218fa)}.field-mobile-blueprint__embedded-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.field-mobile-blueprint__embedded-actions .erp-button--secondary{width:100%;justify-content:center;background:#ffffff14;border-color:#ffffff1f;color:#f8fbff}.field-mobile-blueprint__embedded-manual{padding:12px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;display:grid;gap:10px}.field-mobile-blueprint__embedded-manual label{display:grid;gap:8px}.field-mobile-blueprint__embedded-manual span{color:#e2eaf5cc;font-size:11px;font-weight:700}.field-mobile-blueprint__embedded-manual input{min-height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#090f1bbd;color:#fff;padding:0 14px}.field-mobile-blueprint__embedded-manual .erp-button--primary{width:100%;justify-content:center}.field-mobile-blueprint__scan-search{z-index:8}.field-mobile-blueprint__scan-search .search-combobox-field{gap:8px}.field-mobile-blueprint__scan-search .search-combobox-field input{min-height:48px;border-radius:14px;border-color:#7ca0ff57;background:#fff;color:#10213d;box-shadow:inset 0 0 0 1px #ffffff08}.field-mobile-blueprint__scan-search .search-combobox-field input::placeholder{color:#7b8aa2}.field-mobile-blueprint__scan-search .search-combobox-popover{border-color:#7ca0ff47;background:#f8fbfffa;box-shadow:0 18px 38px #0f172a38}.field-mobile-blueprint__scan-search .search-combobox-summary,.field-mobile-blueprint__scan-search .search-combobox-option span,.field-mobile-blueprint__scan-search .search-combobox-empty{color:#53637b}.field-mobile-blueprint__scan-search .search-combobox-option{border-color:#c3d2e8d1;background:#ffffffe0;color:#10213d}.field-mobile-blueprint__scan-search .search-combobox-option:hover,.field-mobile-blueprint__scan-search .search-combobox-option.is-active{border-color:#7ca0ff6b;background:#476aca42}.field-mobile-blueprint__scan-search .search-combobox-option strong{color:#10213d}.field-mobile-blueprint__scan-search-tag{display:inline-flex;width:fit-content;margin-top:5px;padding:3px 7px;border-radius:999px;background:#7ca0ff29;color:#dae4ffe0;font-size:10px;font-weight:800}.field-mobile-blueprint__scan-hint{margin:0;color:#e2eaf5bd;font-size:12px;font-weight:700}.field-mobile-blueprint__check-row{display:flex;align-items:center;gap:8px;color:#20324f;font-size:13px;font-weight:800}.field-mobile-blueprint__check-row.compact{justify-content:flex-end;color:#51627b;font-size:11px}.field-mobile-blueprint__check-row input{width:16px;height:16px;accent-color:#2563eb}.field-mobile-blueprint__check-stack{display:grid;gap:8px;padding:10px 12px;border-radius:14px;border:1px solid rgba(202,216,235,.75);background:#f4f8ffdb}.field-mobile-blueprint__kv-list{margin:0;display:grid;gap:10px}.field-mobile-blueprint__kv-list div{padding:10px 12px;border-radius:14px;background:#fff;border:1px solid rgba(23,34,48,.06)}.field-mobile-blueprint__kv-list dt{margin:0 0 4px;color:#6f7a8d}.field-mobile-blueprint__kv-list dd{margin:0;color:#122033;font-size:12px;word-break:break-word}.field-mobile-blueprint__quick-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.field-mobile-blueprint__quick-actions button{padding:9px 12px;border-radius:999px;background:#eef3fb;color:#1759c8;font-size:12px;font-weight:800}.field-mobile-blueprint__utility-grid,.field-mobile-blueprint__help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.field-mobile-blueprint__utility-card,.field-mobile-blueprint__help-card{text-align:left;border-radius:18px;border:1px solid rgba(23,34,48,.08);background:linear-gradient(180deg,#fff,#f8fbff);padding:14px;box-shadow:inset 0 1px #ffffffb8}.field-mobile-blueprint__utility-card strong,.field-mobile-blueprint__help-card strong{display:block;color:#102033;font-size:13px}.field-mobile-blueprint__utility-card span,.field-mobile-blueprint__help-card p{display:block;margin-top:6px;color:#718095;font-size:11px;line-height:1.45}.field-mobile-blueprint__utility-card.is-primary{background:radial-gradient(circle at top left,rgba(24,89,200,.12),transparent 58%),linear-gradient(180deg,#fff,#edf4ff);border-color:#1859c824;box-shadow:0 10px 22px #1859c814}.field-mobile-blueprint__mini-summary{display:flex;flex-wrap:wrap;gap:6px 8px;justify-content:flex-end}.field-mobile-blueprint__mini-summary span{padding:5px 8px;border-radius:999px;background:#eff4fb;color:#5d6a7c;font-size:10px;font-weight:800}.field-mobile-blueprint__maintenance{letter-spacing:0}.field-mobile-blueprint__maintenance-list{display:grid;gap:12px}.field-mobile-blueprint__maintenance-card{display:grid;gap:11px;padding:14px;border-radius:20px;border:1px solid rgba(179,59,85,.16);background:radial-gradient(circle at top left,rgba(179,59,85,.08),transparent 52%),linear-gradient(180deg,#fffffffc,#fff8f9f5);box-shadow:0 10px 22px #121e300d}.field-mobile-blueprint__maintenance-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.field-mobile-blueprint__maintenance-card header strong{display:block;color:#102033;font-size:14px;line-height:1.3}.field-mobile-blueprint__maintenance-card header span{display:block;margin-top:3px;color:#718095;font-size:11px}.field-mobile-blueprint__maintenance-card header em{flex:0 0 auto;min-height:24px;padding:4px 9px;border-radius:999px;background:#b33b551f;color:#b33b55;font-size:11px;font-style:normal;font-weight:900}.field-mobile-blueprint__maintenance-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.field-mobile-blueprint__maintenance-flow span{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 7px;border-radius:999px;background:#eff4fbe6;color:#52637a;font-size:10px;font-weight:850;white-space:nowrap}.field-mobile-blueprint__maintenance-assets{display:grid;gap:7px}.field-mobile-blueprint__maintenance-asset{overflow:hidden;border-radius:14px;background:#ffffffc7;border:1px solid rgba(179,59,85,.08)}.field-mobile-blueprint__maintenance-asset.is-open{border-color:#b91c1c33;box-shadow:0 10px 18px #b91c1c14}.field-mobile-blueprint__maintenance-asset-head{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:9px 10px}.field-mobile-blueprint__maintenance-asset-head strong,.field-mobile-blueprint__maintenance-asset-head span{color:#17243a;font-size:11px;font-weight:850}.field-mobile-blueprint__maintenance-asset-head span{align-self:start;max-width:128px;overflow-wrap:anywhere;text-align:right}.field-mobile-blueprint__maintenance-asset-head small{display:block;margin-top:3px;color:#718095;font-size:10px;line-height:1.35;word-break:break-word}.field-mobile-blueprint__maintenance-status-panel{display:grid;gap:9px;padding:0 10px 10px}.field-mobile-blueprint__maintenance-status-panel p,.field-mobile-blueprint__maintenance-notice{margin:0;color:#6d5260;font-size:11px;line-height:1.45}.field-mobile-blueprint__maintenance-status-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.field-mobile-blueprint__maintenance-status-actions button{min-height:36px;padding:0 8px;border-radius:12px;border:1px solid rgba(23,34,48,.08);background:#eef3fb;color:#34506f;font:inherit;font-size:11px;font-weight:850}.field-mobile-blueprint__maintenance-status-actions button.is-done{background:#14804a1f;color:#147150}.field-mobile-blueprint__maintenance-status-actions button.is-blocked{background:#b91c1c1f;color:#b91c1c}.field-mobile-blueprint__maintenance-status-actions button.is-vendor{background:#2b64d91f;color:#2453ac}.field-mobile-blueprint__maintenance-status-actions button:disabled{opacity:.58}.field-mobile-blueprint__maintenance-notice{padding:10px 12px;border-radius:14px;background:#eff4fbe6;color:#34506f;font-weight:800}.field-mobile-blueprint__maintenance-notice.tone-success{background:#14804a1a;color:#147150}.field-mobile-blueprint__maintenance-notice.tone-error{background:#b91c1c1a;color:#b91c1c}.field-mobile-blueprint__maintenance-note{margin:0;padding:10px 12px;border-radius:14px;background:#ffffffc2;color:#6a4f59;font-size:11px;line-height:1.45}.field-mobile-blueprint__badge.info{background:#2b64d91f;color:#2b64d9}.field-mobile-blueprint__badge.warn{background:#d27a1224;color:#b36b0a}.field-mobile-blueprint__badge.danger{background:#b91c1c1f;color:#b91c1c}.field-mobile-blueprint__badge.brand{background:#5c4ccc24;color:#5c4ccc}.field-mobile-blueprint__badge.neutral{background:#5462761f;color:#546276}.field-mobile-blueprint__calendar{padding:0;display:flex;flex-direction:column;gap:14px}.field-mobile-blueprint__calendar-header-card{padding:14px;border-radius:24px;border:1px solid rgba(168,186,225,.38);background:linear-gradient(180deg,#fffffffa,#f4f8fdfa);box-shadow:0 18px 48px #9fb2d62e}.field-mobile-blueprint__calendar-toolbar{display:grid;grid-template-columns:54px minmax(0,1fr) 54px;align-items:center;gap:10px;margin-bottom:12px}.field-mobile-blueprint__calendar-nav{width:54px;height:54px;min-height:54px;padding:0;border-radius:16px;border:1px solid rgba(155,178,223,.42);background:linear-gradient(180deg,#fffffffa,#eff4fcf2);color:#15387a;font-size:15px;font-weight:800;box-shadow:0 10px 24px #98b0d62e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.field-mobile-blueprint__calendar-nav small{display:block;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.field-mobile-blueprint__calendar-heading{min-width:0;text-align:center}.field-mobile-blueprint__calendar-heading .field-mobile-blueprint__eyebrow{margin:0 0 4px;color:#76849a;letter-spacing:.18em}.field-mobile-blueprint__calendar-heading strong{display:block;color:#10213c;font-size:22px;font-weight:900;letter-spacing:-.05em}.field-mobile-blueprint__calendar-heading span{display:block;margin-top:4px;color:#6f7d90;font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-mobile-blueprint__calendar-toolbar-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.field-mobile-blueprint__calendar-type-chips{display:flex;flex-wrap:wrap;gap:8px}.field-mobile-blueprint__calendar-type-chips span{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(168,186,225,.34);background:#f5f8fcf2;color:#5e6b81;font-size:11px;font-weight:800}.field-mobile-blueprint__calendar-today{min-height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(155,178,223,.4);background:#fff;color:#1b3a73;font-size:12px;font-weight:800;box-shadow:0 8px 20px #98b0d624}.field-mobile-blueprint__calendar-grid{gap:8px}.field-mobile-blueprint__weekday{padding:2px 0 6px;color:#6d7a8c;font-size:10px;font-weight:800}.field-mobile-blueprint__weekday.is-sunday{color:#d44755}.field-mobile-blueprint__weekday.is-saturday{color:#3f67d4}.field-mobile-blueprint__day-cell{min-height:74px;padding:8px 8px 7px;border-radius:18px;border:1px solid rgba(188,204,236,.38);background:#fffffffa;box-shadow:0 10px 24px #abbcd71c;gap:5px}.field-mobile-blueprint__day-cell.is-today{border-color:#f7b73f7a;box-shadow:0 10px 24px #abbcd71c,inset 0 0 0 1px #f7b73f38}.field-mobile-blueprint__day-cell.is-selected{background:linear-gradient(180deg,#e6effff0,#f4f8fffa);border-color:#5c84e057}.field-mobile-blueprint__day-cell.is-holiday{background:linear-gradient(180deg,#fff7f7fa,#fffbfbfa);border-color:#e6a1aa6b}.field-mobile-blueprint__day-cell.is-selected.is-holiday{background:linear-gradient(180deg,#e6efffe0,#f4f8fff0),linear-gradient(180deg,#fff7f7fa,#fffbfbfa)}.field-mobile-blueprint__day-number{width:24px;height:24px;font-size:13px;font-weight:900;color:#11213c}.field-mobile-blueprint__day-cell.is-sunday .field-mobile-blueprint__day-number,.field-mobile-blueprint__day-cell.is-holiday .field-mobile-blueprint__day-number{color:#cb4350}.field-mobile-blueprint__day-cell.is-saturday .field-mobile-blueprint__day-number{color:#345fd0}.field-mobile-blueprint__day-cell.is-selected .field-mobile-blueprint__day-number{background:#13264b;color:#fff}.field-mobile-blueprint__day-holiday{display:block;max-width:100%;color:#cb4350;font-size:9px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-mobile-blueprint__day-dots{display:flex;gap:4px;min-height:8px}.field-mobile-blueprint__day-dots i{width:6px;height:6px;border-radius:999px;display:inline-block}.field-mobile-blueprint__day-dots i.type-setup{background:#2b64d9}.field-mobile-blueprint__day-dots i.type-event{background:#1b9c68}.field-mobile-blueprint__day-dots i.type-teardown{background:#df7a1e}.field-mobile-blueprint__day-dots i.type-general{width:7px;height:7px;border-radius:2px}.field-mobile-blueprint__day-dots i.type-general.tone-meeting{background:#2563eb}.field-mobile-blueprint__day-dots i.type-general.tone-external-work{background:#8b5cf6}.field-mobile-blueprint__day-dots i.type-general.tone-in-out{background:#10b981}.field-mobile-blueprint__day-dots i.type-general.tone-off{background:#94a3b8}.field-mobile-blueprint__day-count{margin-top:auto;color:#5d6a7c;font-size:10px;font-weight:800}.field-mobile-blueprint__calendar-detail-shell{display:flex;flex-direction:column;gap:12px}.field-mobile-blueprint__calendar-detail{padding:16px;border-radius:24px;border:1px solid rgba(188,204,236,.34);background:#fffffff5;box-shadow:0 18px 48px #abbcd724}.field-mobile-blueprint__calendar-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.field-mobile-blueprint__calendar-detail-head h3{margin:4px 0 0;color:#10213c;font-size:25px;font-weight:900;letter-spacing:-.05em}.field-mobile-blueprint__calendar-detail-head p{margin:4px 0 0;color:#6f7d90;font-size:13px;line-height:1.5}.field-mobile-blueprint__general-schedule-list{display:grid;gap:10px;margin-top:10px}.field-mobile-blueprint__calendar-detail-head.compact{margin-bottom:4px;padding:0 2px}.field-mobile-blueprint__general-schedule{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:11px 12px;border:1px solid rgba(188,204,236,.42);border-left:4px solid #2563eb;border-radius:16px;background:#ffffffeb}.field-mobile-blueprint__general-schedule>span{padding:4px 7px;border-radius:8px;background:#2563eb1a;color:#1d4ed8;font-size:11px;font-weight:900}.field-mobile-blueprint__general-schedule strong{display:block;overflow:hidden;color:#10213c;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.field-mobile-blueprint__general-schedule p{margin:3px 0 0;overflow:hidden;color:#6f7d90;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.field-mobile-blueprint__general-schedule.tone-external-work{border-left-color:#8b5cf6}.field-mobile-blueprint__general-schedule.tone-external-work>span{background:#8b5cf61f;color:#6d28d9}.field-mobile-blueprint__general-schedule.tone-in-out{border-left-color:#10b981}.field-mobile-blueprint__general-schedule.tone-in-out>span{background:#10b9811f;color:#047857}.field-mobile-blueprint__general-schedule.tone-off{border-left-color:#94a3b8;background:#f1f5f9f0}.field-mobile-blueprint__general-schedule.tone-off>span{background:#94a3b82e;color:#475569}.field-mobile-blueprint__calendar-detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.field-mobile-blueprint__calendar-detail-metrics>div{min-width:0;padding:10px 12px;border-radius:16px;border:1px solid rgba(188,204,236,.34);background:linear-gradient(180deg,#f8fafefa,#f1f6fdfa)}.field-mobile-blueprint__calendar-detail-metrics span{display:block;color:#6f7d90;font-size:10px;font-weight:800}.field-mobile-blueprint__calendar-detail-metrics strong{display:block;margin-top:6px;color:#10213c;font-size:18px;font-weight:900}.field-mobile-blueprint__calendar-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.field-mobile-blueprint__calendar-summary-card{padding:12px;border-radius:18px;border:1px solid rgba(188,204,236,.36);background:linear-gradient(180deg,#f8fafefa,#f1f6fdfa)}.field-mobile-blueprint__calendar-summary-card span{display:block;color:#6f7d90;font-size:11px;font-weight:800}.field-mobile-blueprint__calendar-summary-card strong{display:block;margin-top:6px;color:#10213c;font-size:20px;font-weight:900;letter-spacing:-.04em}.field-mobile-blueprint__calendar-summary-card p{margin:4px 0 0;color:#738295;font-size:11px}.field-mobile-blueprint__calendar-detail-list{display:flex;flex-direction:column;gap:10px}.field-mobile-blueprint__project-detail{border:1px solid rgba(188,204,236,.36);border-radius:22px;background:linear-gradient(180deg,#fffffffa,#f7fafefa);overflow:hidden;box-shadow:0 14px 34px #abbcd71f}.field-mobile-blueprint__project-detail.is-open{border-color:#96b1e47a;box-shadow:0 18px 40px #9cb1dc2e}.field-mobile-blueprint__project-summary{width:100%;padding:14px 14px 15px;border:0;background:transparent;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;text-align:left}.field-mobile-blueprint__project-summary-copy{min-width:0;flex:1}.field-mobile-blueprint__project-summary-top{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.field-mobile-blueprint__project-toggle{color:#2b64d9;font-size:11px;font-weight:800}.field-mobile-blueprint__project-summary-copy strong{display:block;color:#10213c;font-size:16px;font-weight:900;letter-spacing:-.03em}.field-mobile-blueprint__project-summary-copy p{margin:4px 0 0;color:#6f7d90;font-size:12px;line-height:1.45}.field-mobile-blueprint__project-summary-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.field-mobile-blueprint__project-summary-pills span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#eef3fbf5;color:#536274;font-size:10px;font-weight:800}.field-mobile-blueprint__project-panel{border-top:1px solid rgba(188,204,236,.34);padding:12px;background:#f7fafeb8}.field-mobile-blueprint__project-tab-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:12px;scrollbar-width:none}.field-mobile-blueprint__project-tab-row::-webkit-scrollbar{display:none}.field-mobile-blueprint__project-tab{flex:0 0 auto;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(188,204,236,.42);background:#fffffff2;color:#5b687d;font-size:12px;font-weight:800}.field-mobile-blueprint__project-tab.is-active{background:linear-gradient(180deg,#e6efff,#edf3ff);border-color:#567cd76b;color:#204ca7;box-shadow:inset 0 0 0 1px #567cd71f}.field-mobile-blueprint__project-panel-body,.field-mobile-blueprint__project-overview,.field-mobile-blueprint__project-flow{display:flex;flex-direction:column;gap:12px}.field-mobile-blueprint__project-stat-grid,.field-mobile-blueprint__project-info-grid,.field-mobile-blueprint__project-pill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.field-mobile-blueprint__project-stat-card,.field-mobile-blueprint__project-info-card,.field-mobile-blueprint__project-pill-card{min-width:0;padding:12px;border-radius:18px;border:1px solid rgba(188,204,236,.34);background:#fffffff7}.field-mobile-blueprint__project-stat-card span,.field-mobile-blueprint__project-info-card span,.field-mobile-blueprint__project-pill-card span{display:block;color:#6f7d90;font-size:11px;font-weight:800}.field-mobile-blueprint__project-stat-card strong,.field-mobile-blueprint__project-info-card strong,.field-mobile-blueprint__project-pill-card strong{display:block;margin-top:6px;color:#10213c;font-size:18px;font-weight:900;letter-spacing:-.04em;line-height:1.25;word-break:keep-all}.field-mobile-blueprint__project-stat-card p,.field-mobile-blueprint__project-info-card p,.field-mobile-blueprint__project-pill-card p{margin:4px 0 0;color:#738295;font-size:11px;line-height:1.4}.field-mobile-blueprint__project-pill-card.tone-ok{background:linear-gradient(180deg,#e5f8edfa,#ecfbf2fa)}.field-mobile-blueprint__project-pill-card.tone-brand,.field-mobile-blueprint__project-pill-card.tone-info{background:linear-gradient(180deg,#e8effffa,#eff4fffa)}.field-mobile-blueprint__project-pill-card.tone-warning,.field-mobile-blueprint__project-pill-card.tone-warn{background:linear-gradient(180deg,#fff4dbfa,#fff8e6fa)}.field-mobile-blueprint__project-pill-card.tone-neutral,.field-mobile-blueprint__project-pill-card.tone-muted{background:linear-gradient(180deg,#f1f5fafa,#f7fafdfa)}.field-mobile-blueprint__project-section-list,.field-mobile-blueprint__project-progress-list,.field-mobile-blueprint__project-activity-list{display:flex;flex-direction:column;gap:10px}.field-mobile-blueprint__project-line,.field-mobile-blueprint__project-progress-row,.field-mobile-blueprint__project-activity-row{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:18px;border:1px solid rgba(188,204,236,.32);background:#fffffff2}.field-mobile-blueprint__project-line{width:100%;color:inherit;font:inherit;text-align:left;cursor:default}.field-mobile-blueprint__project-line.is-toggleable{cursor:pointer}.field-mobile-blueprint__project-line.is-toggleable:focus-visible,.field-mobile-blueprint__project-line.is-toggleable:hover{border-color:#2e66c357;box-shadow:0 10px 24px #2e66c31a}.field-mobile-blueprint__project-line.is-expanded{background:#fffffffc}.field-mobile-blueprint__project-line>div,.field-mobile-blueprint__project-progress-copy,.field-mobile-blueprint__project-activity-row>div{min-width:0;flex:1}.field-mobile-blueprint__project-line strong,.field-mobile-blueprint__project-progress-copy strong,.field-mobile-blueprint__project-activity-row strong{display:block;color:#10213c;font-size:13px;font-weight:800}.field-mobile-blueprint__project-line p,.field-mobile-blueprint__project-progress-copy p,.field-mobile-blueprint__project-activity-row p{margin:4px 0 0;color:#718095;font-size:11px;line-height:1.45}.field-mobile-blueprint__project-mini-list{display:flex;flex-direction:column;gap:7px;margin-top:10px}.field-mobile-blueprint__project-mini-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 10px;border-radius:14px;background:#f4f7fceb}.field-mobile-blueprint__project-mini-row strong{font-size:12px}.field-mobile-blueprint__project-line-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.field-mobile-blueprint__project-line-metrics span{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border-radius:999px;background:#e5ebf6d9;color:#4f5d72;font-size:10.5px;font-weight:800;white-space:nowrap}.field-mobile-blueprint__project-line-metrics span.ok{background:#1698541f;color:#14804a}.field-mobile-blueprint__project-line-metrics span.warning{background:#bf780024;color:#af6b00}.field-mobile-blueprint__project-line-metrics span.danger{background:#b91c1c1f;color:#b91c1c}.field-mobile-blueprint__project-mini-more{margin:2px 0 0;color:#637389;font-size:11px;font-weight:700}.field-mobile-blueprint__project-empty{padding:14px;border-radius:18px;border:1px dashed rgba(188,204,236,.58);background:#fcfdfff5;color:#6f7d90;font-size:12px;line-height:1.5}@keyframes field-blueprint-laser{0%,to{transform:translateY(-60px);opacity:.45}50%{transform:translateY(60px);opacity:1}}@media (max-width: 920px){.field-mobile-blueprint,.field-mobile-blueprint *{box-sizing:border-box}.field-mobile-blueprint{min-height:100vh;min-height:100dvh;padding:0;background:transparent}.field-mobile-blueprint__device{width:100%;height:100vh;height:100dvh;height:var(--app-vh, 100dvh);min-height:100dvh;min-height:var(--app-vh, 100dvh);max-height:100vh;max-height:100dvh;max-height:var(--app-vh, 100dvh);border-radius:0;padding:0;background:transparent;box-shadow:none}.field-mobile-blueprint__screen{width:100%;max-width:100vw;min-height:100%;border-radius:0;background:linear-gradient(180deg,#f6f8fb,#eef3f9)}.field-mobile-blueprint__shell{min-height:100%;max-width:100vw;overflow-x:hidden}}@media (max-width: 520px){.field-mobile-blueprint{padding:0}.field-mobile-blueprint__topbar{padding:16px 16px 12px}.field-mobile-blueprint__topbar-actions{gap:6px}.field-mobile-blueprint__ghost-btn{padding:8px 10px;font-size:11px;white-space:nowrap}.field-mobile-blueprint__content{padding:14px 12px calc(104px + var(--field-mobile-safe-bottom));max-width:100vw}.field-mobile-blueprint__bottom-nav{gap:8px;padding:12px calc(8px + var(--field-mobile-safe-right)) calc(12px + var(--field-mobile-safe-bottom)) calc(8px + var(--field-mobile-safe-left))}.field-mobile-blueprint__nav-item{min-height:54px;padding:8px 4px;border-radius:16px}.field-mobile-blueprint__inventory.is-grid,.field-mobile-blueprint__inventory-body.is-grid,.field-mobile-blueprint__utility-grid,.field-mobile-blueprint__help-grid{grid-template-columns:1fr}.field-mobile-blueprint__calendar-toolbar{grid-template-columns:50px minmax(0,1fr) 50px;gap:8px}.field-mobile-blueprint__calendar-toolbar-foot{flex-direction:column;align-items:stretch}.field-mobile-blueprint__calendar-heading strong{font-size:19px}.field-mobile-blueprint__calendar-heading span{font-size:10px}.field-mobile-blueprint__calendar-type-chips{width:100%}.field-mobile-blueprint__calendar-type-chips span{flex:1 1 calc(50% - 8px)}.field-mobile-blueprint__calendar-today{width:100%;justify-content:center}.field-mobile-blueprint__calendar-detail-head{flex-direction:column;align-items:stretch}.field-mobile-blueprint__calendar-detail-head h3{font-size:21px}.field-mobile-blueprint__calendar-detail-metrics,.field-mobile-blueprint__calendar-summary-grid,.field-mobile-blueprint__project-stat-grid,.field-mobile-blueprint__project-info-grid,.field-mobile-blueprint__project-pill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-mobile-blueprint__project-summary{padding:13px}.field-mobile-blueprint__project-panel{padding:10px}.field-mobile-blueprint__project-line,.field-mobile-blueprint__project-progress-row,.field-mobile-blueprint__project-activity-row{padding:10px 11px}.field-mobile-blueprint__project-stat-card strong,.field-mobile-blueprint__project-info-card strong,.field-mobile-blueprint__project-pill-card strong{font-size:16px}.field-mobile-blueprint__inventory-full-summary-head{flex-direction:column;align-items:flex-start}.field-mobile-blueprint__inventory-full-summary-head .field-mobile-blueprint__badge{align-self:flex-start}.field-mobile-blueprint__inventory-full-stat-grid{grid-template-columns:1fr 1fr}.field-mobile-blueprint__inventory-filter-head{flex-direction:column;align-items:flex-start}.field-mobile-blueprint__scan-shortcuts,.field-mobile-blueprint__embedded-actions{grid-template-columns:1fr}.field-mobile-blueprint__scan-console{padding:12px}.field-mobile-blueprint__scan-console-head{grid-template-columns:1fr}.field-mobile-blueprint__scan-console-head strong{order:-1}.field-mobile-blueprint__scan-console-action{width:100%;justify-self:stretch}.field-mobile-blueprint__inventory-full-row{flex-direction:column;align-items:flex-start}.field-mobile-blueprint__inventory-full-metrics{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:stretch}.field-mobile-blueprint__inventory-full-metrics span{justify-content:center}}@media (max-width: 520px){.field-mobile-blueprint__scan-shortcuts,.field-mobile-blueprint__embedded-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.field-mobile-blueprint__scan-console{padding:10px}.field-mobile-blueprint__scan-console-copy{margin-bottom:10px}.field-mobile-blueprint__embedded-manual{padding:10px}.field-mobile-blueprint__embedded-manual input{min-height:40px}}:root{--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--bg: #f4f6fa;--bg-2: #ebeef4;--surface: #ffffff;--surface-2: #f8fafc;--surface-3: #f1f4f9;--border: #e2e7ee;--border-2: #d4dce8;--border-strong: #b8c2d1;--text: #0f1624;--text-2: #3e4a5e;--text-3: #6b7789;--text-4: #8e99ab;--brand: #1e40af;--brand-2: #2b54c9;--brand-soft: #e3eafb;--brand-ink: #0b2a7a;--ok: #0e8a4d;--ok-bg: #ddf4e6;--warn: #b77404;--warn-bg: #fbefd4;--info: #1e5fcf;--info-bg: #dce8fc;--purple: #6b3ac7;--purple-bg: #eae0fa;--orange: #c7522b;--orange-bg: #faddd1;--danger: #b0243a;--danger-bg: #f8d9de;--schedule-setup: #2563eb;--schedule-setup-bg: #dbeafe;--schedule-setup-border: rgba(37, 99, 235, .42);--schedule-setup-text: #1d4ed8;--schedule-event: #0f9f78;--schedule-event-bg: #dff8ef;--schedule-event-border: rgba(15, 159, 120, .38);--schedule-event-text: #047857;--schedule-teardown: #f97316;--schedule-teardown-bg: #ffedd5;--schedule-teardown-border: rgba(249, 115, 22, .44);--schedule-teardown-text: #c2410c;--schedule-run: #405cb5;--schedule-run-bg: #e7edff;--schedule-run-border: rgba(64, 92, 181, .44);--schedule-run-text: #243d91;--truss-black: #1b1b1b;--truss-silver: #b7bbc2;--mono: "JetBrains Mono", ui-monospace, monospace;--sans: "Pretendard Variable", Pretendard, -apple-system, system-ui, sans-serif;--shadow-sm: 0 1px 2px rgba(15, 22, 36, .04);--shadow-md: 0 2px 6px rgba(15, 22, 36, .06), 0 1px 2px rgba(15, 22, 36, .04);--shadow-lg: 0 10px 30px rgba(15, 22, 36, .1), 0 2px 6px rgba(15, 22, 36, .06);--bg-accent: linear-gradient(180deg, #f7f9fd 0%, #eef3fa 100%);--shell-bg: linear-gradient(180deg, #f6f8fc 0%, #eef2f8 100%);--shell-sidebar: rgba(255, 255, 255, .96);--shell-header: rgba(255, 255, 255, .88);--shell-panel: rgba(255, 255, 255, .94);--shell-border: #dfe5ef;--shell-border-strong: #c5d0dd;--shell-muted: #6f7d92;--shell-shadow: 0 24px 60px rgba(15, 22, 36, .08);--shell-shadow-soft: 0 12px 30px rgba(15, 22, 36, .06);--surface-strong: var(--surface);--ink: var(--text);--ink-soft: var(--text-2);--accent: #e6ad2f;--accent-soft: #fbefd4;--success: var(--ok);--warning: var(--warn);--radius: 20px;--shadow: var(--shadow-lg)}[data-theme=dark]{--bg: #0b0e14;--bg-2: #0f131b;--surface: #141925;--surface-2: #182030;--surface-3: #1e2839;--border: #242e43;--border-2: #2d3a54;--border-strong: #3a4a6b;--text: #ecf1fa;--text-2: #b7c2d6;--text-3: #8594ad;--text-4: #5d6a82;--brand: #6b93ff;--brand-2: #8baaff;--brand-soft: #1a2342;--brand-ink: #aac1ff;--ok: #4ade80;--ok-bg: #0e2b1b;--warn: #f5b544;--warn-bg: #2e2213;--info: #7aafff;--info-bg: #12233f;--purple: #b99aff;--purple-bg: #261e3f;--orange: #ff9b6e;--orange-bg: #2f1d15;--danger: #ff6b81;--danger-bg: #321620;--bg-accent: linear-gradient(180deg, #0e1320 0%, #141c2c 100%);--shell-bg: linear-gradient(180deg, #0c1018 0%, #121926 100%);--shell-sidebar: rgba(20, 25, 37, .96);--shell-header: rgba(20, 25, 37, .9);--shell-panel: rgba(20, 25, 37, .95);--shell-border: #283247;--shell-border-strong: #41516f;--shell-muted: #8e9eb8;--shell-shadow: 0 24px 60px rgba(0, 0, 0, .42);--shell-shadow-soft: 0 12px 30px rgba(0, 0, 0, .26);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 2px 6px rgba(0, 0, 0, .35), 0 1px 2px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .55), 0 2px 6px rgba(0, 0, 0, .3)}[data-theme=blue]{--bg: #eef3fc;--bg-2: #e3ebf8;--surface: #ffffff;--surface-2: #f3f7fe;--surface-3: #e9f0fb;--border: #d2def2;--border-2: #bdcde8;--border-strong: #95abd1;--text: #0a1a38;--text-2: #2d4068;--text-3: #5f6f8e;--text-4: #8294b4;--brand: #1e40af;--brand-2: #2b54c9;--brand-soft: #d5e0f7;--brand-ink: #0b2a7a;--bg-accent: linear-gradient(180deg, #f5f8fd 0%, #e8eef9 100%);--shell-bg: linear-gradient(180deg, #f4f7fd 0%, #e9f0fb 100%);--shell-sidebar: rgba(255, 255, 255, .97);--shell-header: rgba(255, 255, 255, .9);--shell-panel: rgba(255, 255, 255, .95);--shell-border: #d7e1f3;--shell-border-strong: #bdcde8;--shell-muted: #607395;--shell-shadow: 0 24px 60px rgba(30, 64, 175, .08);--shell-shadow-soft: 0 12px 28px rgba(15, 22, 36, .06)}[data-schedule-palette=semantic]{--schedule-setup: #16a34a;--schedule-setup-bg: #dcfce7;--schedule-setup-border: rgba(22, 163, 74, .55);--schedule-setup-text: #065f46;--schedule-event: #f59f00;--schedule-event-bg: #fef3c7;--schedule-event-border: rgba(245, 159, 0, .55);--schedule-event-text: #92400e;--schedule-teardown: #dc2626;--schedule-teardown-bg: #fee2e2;--schedule-teardown-border: rgba(220, 38, 38, .55);--schedule-teardown-text: #991b1b;--schedule-run: #2563eb;--schedule-run-bg: #dbeafe;--schedule-run-border: rgba(37, 99, 235, .55);--schedule-run-text: #1e40af}html,body{font-family:var(--sans)}.mono{font-family:var(--mono)}html,body,#root{min-height:100%;font-family:var(--sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;font-feature-settings:"tnum" on;letter-spacing:0}button,input,select,textarea{font:inherit;letter-spacing:0}button:disabled,[aria-disabled=true]{cursor:not-allowed}img,svg{display:block}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid rgba(30,64,175,.22);outline-offset:2px}[data-theme=dark] :focus-visible{outline-color:#6b93ff57}:root{color-scheme:light;--radius: 20px;--app-vh: 100dvh}body{background:var(--shell-bg)}.app-shell{min-height:100vh;display:grid;grid-template-columns:308px minmax(0,1fr);background:var(--shell-bg)}.sidebar{position:relative;min-height:100vh;padding:24px 18px 18px;border-right:1px solid var(--shell-border);background:var(--shell-sidebar);color:var(--ink);display:flex;flex-direction:column;gap:18px;box-shadow:18px 0 40px #0f16240a}.sidebar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at top left,rgba(30,64,175,.05),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.28),transparent 22%)}.sidebar-scroll,.sidebar-footer{position:relative;z-index:1}.sidebar-scroll{min-height:0;display:flex;flex-direction:column;gap:18px;overflow:auto;padding-right:4px}.brand-block{display:flex;gap:16px;align-items:flex-start;padding:22px;border:1px solid var(--shell-border);border-radius:26px;background:linear-gradient(180deg,#fffffffa,#f7fafde6);box-shadow:var(--shell-shadow-soft)}.shell-brand-mark{width:56px;height:56px;flex:0 0 auto;border-radius:18px;background:linear-gradient(135deg,#0f1624,#24334d);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.86rem;font-weight:800;letter-spacing:.14em;box-shadow:0 16px 24px #0f16242e}.brand-copy{display:flex;flex-direction:column;gap:6px}.brand-copy h1{margin:0;font-size:clamp(1.38rem,1.18rem + .42vw,1.68rem);font-weight:850;letter-spacing:-.055em;text-wrap:balance}.brand-copy .muted{line-height:1.6}.sidebar .muted,.sidebar .eyebrow{color:var(--shell-muted);opacity:1}.sidebar-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 6px}.sidebar-section-label,.sidebar-section-caption{font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--shell-muted)}.nav-groups{display:flex;flex-direction:column;gap:10px}.nav-group{border:1px solid var(--shell-border);border-radius:20px;background:#f8fafceb;box-shadow:0 4px 18px #0f16240a;overflow:hidden}.nav-group-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:15px 16px 14px;background:transparent;border:0;color:var(--ink);font-weight:700;text-align:left}.nav-toggle-mark{width:28px;height:28px;border-radius:10px;background:#fff;border:1px solid var(--shell-border);color:var(--text-3);display:inline-flex;align-items:center;justify-content:center;font-size:.96rem;line-height:1}.nav-group.open .nav-toggle-mark{background:var(--brand-soft);border-color:#1e40af29;color:var(--brand)}.nav-group .nav-list{padding:0 10px 10px;gap:8px}.nav-item{width:100%;padding:13px 14px;border-radius:14px;border:1px solid transparent;background:transparent;color:var(--ink);font-weight:600;text-align:left;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.nav-item:hover{transform:translateY(-1px);background:#fffffff5;border-color:var(--shell-border);box-shadow:var(--shadow-sm)}.nav-item.active{transform:none;background:linear-gradient(180deg,#fffffffa,#e3eafbe6);border-color:#1e40af24;color:var(--brand-ink);box-shadow:inset 0 0 0 1px #ffffffb3,var(--shadow-sm)}.sidebar-footer{margin-top:auto;padding-top:4px}.shell-user-card{border-radius:22px;border-color:var(--shell-border);background:linear-gradient(180deg,#fffffff5,#f4f7fce0);box-shadow:var(--shell-shadow-soft)}.user-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.user-line strong{font-size:1rem}.badge.role{border:1px solid rgba(30,64,175,.1);background:#e3eafbcc;color:var(--brand-ink)}.shell-main{position:relative;min-width:0;min-height:100vh;display:flex;flex-direction:column;overflow:hidden}.shell-mode-bar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;padding:18px 28px 0;background:linear-gradient(180deg,#f6f8fcf5,#f6f8fcdb 68%,#f6f8fc00)}.shell-mode-side{display:flex;align-items:center}.shell-mode-center{display:flex;justify-content:center}.shell-mode-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}.shell-mobile-nav-toggle,.shell-mobile-close,.shell-mobile-scrim,.shell-mobile-sidebar-head{display:none}.shell-context-chip{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--shell-border);background:#ffffffd6;color:var(--text-2);font-size:.77rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;box-shadow:var(--shadow-sm)}.shell-mode-seg{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:18px;border:1px solid var(--shell-border);background:var(--shell-header);box-shadow:var(--shell-shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.shell-mode-seg button{min-height:42px;padding:0 18px;border:0;border-radius:14px;background:transparent;color:var(--text-3);font-size:.88rem;font-weight:700;letter-spacing:-.015em;white-space:nowrap;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.shell-mode-seg button:hover:not(:disabled){color:var(--text)}.shell-mode-seg button.active{background:#fff;color:var(--text);box-shadow:var(--shadow-sm)}.shell-mode-seg button.is-disabled,.shell-mode-seg button:disabled{opacity:.46;cursor:default}.shell-tweaks-trigger{min-height:42px;padding:0 16px;border-radius:14px;border:1px solid var(--shell-border);background:var(--shell-header);color:var(--text-2);font-weight:700;box-shadow:var(--shadow-sm)}.shell-tweaks-trigger.active{background:#fff;color:var(--text);border-color:var(--shell-border-strong)}.content{flex:1;min-height:0;padding:18px 28px 28px;display:flex;flex-direction:column;gap:18px;overflow:auto}.topbar{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border:1px solid var(--shell-border);border-radius:24px;background:var(--shell-header);box-shadow:var(--shell-shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-copy{display:flex;flex-direction:column;gap:6px}.topbar h2{margin:0;font-size:clamp(1.65rem,2vw,2.1rem);font-weight:850;letter-spacing:-.055em;text-wrap:balance}.topbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.shell-topbar-meta{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 14px;border-radius:999px;border:1px solid var(--shell-border);background:#fff;color:var(--text-2);font-size:.88rem;font-weight:600}.erp-button--secondary{background:#ffffffe6;border-color:var(--shell-border);box-shadow:var(--shadow-sm)}.shell-page-body{min-height:0;display:flex;flex-direction:column;gap:18px}.shell-tweaks-panel{position:fixed;right:24px;bottom:24px;width:292px;max-width:calc(100vw - 32px);border:1px solid var(--shell-border);border-radius:24px;background:var(--shell-panel);box-shadow:var(--shell-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translateY(18px);opacity:0;pointer-events:none;transition:transform .18s ease,opacity .18s ease;z-index:30}.shell-tweaks-panel.open{transform:translateY(0);opacity:1;pointer-events:auto}.shell-tweaks-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px 14px;border-bottom:1px solid var(--shell-border)}.shell-tweaks-header strong{display:block;margin-top:4px;font-size:.98rem;letter-spacing:-.03em}.shell-tweaks-close{width:32px;height:32px;border-radius:10px;border:1px solid var(--shell-border);background:#fff;color:var(--text-2);font-size:1.15rem;line-height:1}.shell-tweaks-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:14px}.shell-tweaks-group{display:flex;flex-direction:column;gap:10px}.shell-tweaks-group label{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--shell-muted)}.shell-chip-row{display:flex;flex-wrap:wrap;gap:8px}.shell-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--shell-border);background:#fff;color:var(--text-2);font-size:.82rem;font-weight:700}.shell-chip.active{border-color:#1e40af24;background:#e3eafbb3;color:var(--brand-ink)}.shell-chip.muted{background:#f8fafcf0;color:var(--text-3)}.shell-chip-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--shell-border);background:#fff;color:var(--text-2);font-size:.82rem;font-weight:700;box-shadow:var(--shadow-sm);transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.shell-chip-button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--shell-border-strong);color:var(--text)}.shell-chip-button.active{border-color:#1e40af24;background:#e3eafbd1;color:var(--brand-ink)}.shell-chip-button.muted,.shell-chip-button:disabled{background:#f8fafcf0;color:var(--text-3);opacity:.7;cursor:default;box-shadow:none}.shell-tweaks-hint{color:var(--text-3);font-size:.78rem;line-height:1.5}.shell-schedule-swatch-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:2px}.shell-schedule-swatch{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border:1px solid;border-radius:999px;font-size:.76rem;font-weight:800}.shell-schedule-swatch.setup{background:var(--schedule-setup-bg);border-color:var(--schedule-setup-border);color:var(--schedule-setup-text)}.shell-schedule-swatch.event{background:var(--schedule-event-bg);border-color:var(--schedule-event-border);color:var(--schedule-event-text)}.shell-schedule-swatch.teardown{background:var(--schedule-teardown-bg);border-color:var(--schedule-teardown-border);color:var(--schedule-teardown-text)}.shell-tweaks-note{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:16px;background:linear-gradient(180deg,#fffffff5,#f1f4f9e6);border:1px solid var(--shell-border)}.shell-tweaks-note strong{font-size:.96rem}.shell-tweaks-note span{color:var(--text-3);line-height:1.55}@media (max-width: 1200px){.app-shell{grid-template-columns:280px minmax(0,1fr)}.shell-mode-bar{grid-template-columns:1fr;gap:12px;justify-items:center}.shell-mode-side,.shell-mode-actions{justify-content:center}}@media (max-width: 920px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:45;width:min(360px,88vw);min-height:100vh;border-right:1px solid var(--shell-border);border-bottom:0;box-shadow:var(--shell-shadow);transform:translate(-100%);transition:transform .18s ease}.app-shell.mobile-sidebar-open .sidebar{transform:translate(0)}.sidebar-scroll{padding-right:0}.sidebar-footer{padding-bottom:8px}.shell-mobile-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.shell-mobile-sidebar-title{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--shell-muted)}.shell-mobile-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;border:1px solid var(--shell-border);background:#fff;color:var(--text-2);font-size:1.2rem;line-height:1}.shell-mobile-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;border:0;background:#0f162461;opacity:0;pointer-events:none;transition:opacity .18s ease}.shell-mobile-scrim.visible{display:block;opacity:1;pointer-events:auto}.shell-mode-bar{grid-template-columns:1fr;gap:10px;padding:16px 18px 0;justify-items:stretch}.shell-mode-side{display:none}.shell-mode-center,.shell-mode-actions{width:100%}.shell-mode-seg{width:100%;justify-content:space-between}.shell-mode-seg button{flex:1 1 0;min-width:0;padding:0 10px;font-size:.82rem}.shell-mode-actions{justify-content:space-between}.shell-mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:14px;border:1px solid var(--shell-border);background:var(--shell-header);color:var(--text-2);font-weight:700;box-shadow:var(--shadow-sm)}.shell-tweaks-trigger,.shell-mobile-nav-toggle{flex:1 1 0}.content{padding:16px 18px 24px}.topbar{gap:14px;padding:20px 18px}.topbar-actions{width:100%}.shell-topbar-meta{display:none}.shell-tweaks-panel{left:16px;right:16px;bottom:16px;width:auto;max-width:none;max-height:min(72vh,560px);overflow:auto;border-radius:22px}.shell-tweaks-group-current{display:none}.shell-tweaks-body{padding-bottom:20px}}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--shell-bg);color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block}.brand-logo{width:56px;height:56px;border-radius:18px;box-shadow:0 14px 28px #0003}.brand-logo.large{width:72px;height:72px}.brand-block h1,.login-hero h1,.topbar h2{margin:4px 0 8px;line-height:1.1}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;opacity:.8}.muted{color:var(--ink-soft)}.small{font-size:.86rem}.nav-list{display:flex;flex-direction:column;gap:8px}.interactive{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.interactive:hover{transform:translateY(-2px);box-shadow:0 14px 24px #12343b1f}.login-mode-toggle{display:inline-flex;align-items:center;gap:4px;width:fit-content;padding:4px;border:1px solid rgba(201,214,234,.9);border-radius:999px;background:linear-gradient(180deg,#fffffffa,#f3f7ffeb);box-shadow:0 12px 26px #11234a0f,inset 0 1px #ffffffe6;margin-bottom:16px}.login-mode-button{min-height:42px;padding:0 20px;border:0;border-radius:999px;background:transparent;color:var(--text-2);font:inherit;font-weight:900;letter-spacing:-.02em;transition:transform .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease}.login-mode-button:hover{transform:translateY(-1px);color:var(--text)}.login-mode-button.is-active{background:radial-gradient(circle at 10% 0%,rgba(255,255,255,.32),transparent 32%),linear-gradient(135deg,#173f96,#2f63d8);color:#fff;box-shadow:0 12px 24px #1f4cc93d}.segmented-toggle{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:4px;border:1px solid rgba(199,208,229,.74);border-radius:18px;background:linear-gradient(180deg,#fffffff5,#f3f7ffe6),radial-gradient(circle at 20% 0%,rgba(59,130,246,.08),transparent 34%);box-shadow:inset 0 1px #ffffffe6,0 14px 28px #0f172a0d}.role-page{gap:20px}.role-hero,.role-card{border:1px solid rgba(125,152,190,.28);border-radius:28px;background:radial-gradient(circle at 0% 0%,rgba(67,116,217,.12),transparent 34%),linear-gradient(135deg,#fffffff5,#f4f9ffeb);box-shadow:0 22px 48px #1d325614}.role-hero{display:flex;justify-content:space-between;gap:18px;padding:28px}.role-eyebrow{margin:0 0 8px;color:#315fa8;font-size:.72rem;font-weight:900;letter-spacing:.16em}.role-hero h2,.role-card h3{margin:0;color:#071833}.role-hero p,.role-card p{color:#667691}.role-metric-strip{display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:flex-end;gap:8px}.role-metric-strip span,.role-chip,.parsed-chip{border-radius:999px;padding:8px 12px;background:#eef4ff;color:#244a88;font-weight:800;font-size:.82rem}.page-loading-fallback{min-height:220px;display:grid;place-content:center;text-align:center;gap:8px}.team-dashboard{gap:18px}.team-dashboard-hero{background:radial-gradient(circle at 10% 8%,rgba(49,124,233,.14),transparent 34%),radial-gradient(circle at 92% 0%,rgba(32,162,105,.12),transparent 32%),linear-gradient(135deg,#fffffffa,#f6fafff5)}.team-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.team-metric-card{min-height:132px;border:1px solid rgba(165,184,214,.5);border-radius:24px;background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.96),transparent 36%),linear-gradient(150deg,#fffffffa,#f5f9ffeb);box-shadow:0 18px 38px #243a5d14;padding:18px;display:grid;align-content:space-between;gap:10px;color:#0d1c34;text-align:left}button.team-metric-card{cursor:pointer}.team-metric-card:hover{transform:translateY(-1px);border-color:#2f60c273}.team-metric-card span,.team-metric-card small{color:#667895;font-weight:850}.team-metric-card strong{font-size:2rem;letter-spacing:-.06em}.team-metric-card.tone-green{background:linear-gradient(145deg,#e6f9f1fa,#fffffff5)}.team-metric-card.tone-amber{background:linear-gradient(145deg,#fff8e5fa,#fffffff5)}.team-metric-card.tone-rose{background:linear-gradient(145deg,#ffeff2fa,#fffffff5)}.team-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.team-dashboard--executive .team-dashboard-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.team-dashboard--executive .team-dashboard-grid>.role-card:first-child{grid-row:span 2}.team-list-stack{display:grid;gap:10px}.team-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-action-card{min-height:148px;border:1px solid rgba(165,184,214,.45);border-radius:22px;background:#ffffffd6;padding:16px;display:grid;align-content:space-between;gap:12px}.team-action-card strong{color:#0d1c34;font-size:1.02rem}.team-action-card p{margin:6px 0 0;color:#667895;line-height:1.55}.team-action-card.tone-amber{background:linear-gradient(145deg,#fff8e5f2,#ffffffe6)}.team-action-card.tone-blue{background:linear-gradient(145deg,#ecf3fff5,#ffffffe6)}.role-two-column{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;align-items:start}.finance-grid{grid-template-columns:minmax(340px,.85fr) minmax(0,1.15fr)}.role-card{padding:22px}.role-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.role-form .wide-field{display:grid;gap:8px;margin-top:14px;color:#43536d;font-weight:800}.request-stack,.finance-list{display:grid;gap:12px}.request-card,.finance-row{border:1px solid rgba(145,164,194,.28);border-radius:22px;background:#ffffffc7;padding:16px}.request-card-top,.request-actions,.finance-checks,.finance-preview{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.request-text{border-radius:18px;background:#f5f8fceb;padding:12px;white-space:pre-wrap}.request-date-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.request-date-chip{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:5px 10px;border:1px solid rgba(171,194,228,.78);background:#f2f7ffeb;color:#294462;font-size:.78rem;font-weight:900;letter-spacing:-.01em}.request-date-chip--setup{border-color:#65c79d6b;background:#e2f8eef0;color:#0f7a4b}.request-date-chip--teardown{border-color:#ef77776b;background:#ffedeef0;color:#b4233c}.parsed-item-list{display:flex;gap:8px;flex-wrap:wrap}.parsed-chip.mapped{background:#e5f8ef;color:#147244}.parsed-chip.manual,.request-card.tone-warning .role-chip{background:#fff3d6;color:#936013}.request-card.tone-danger .role-chip,.finance-row.urgency-danger{background:#fff0f0;border-color:#db4a4a61}.request-card.tone-ok .role-chip,.finance-row.urgency-normal.selected{background:#e8f8f0;color:#117048}.finance-row{width:100%;display:flex;justify-content:space-between;gap:16px;text-align:left;cursor:pointer}.finance-row small{display:block;color:#71809a;margin-top:4px}.finance-row.selected{border-color:#2f63c8;box-shadow:0 0 0 3px #2f63c81f}.finance-row.urgency-warning{background:#fff9e8;border-color:#dca03a61}.finance-checks,.finance-preview{margin-top:14px;border-radius:18px;background:#eff5fcc7;padding:12px}.shell-alert-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.shell-alert-button,.shell-alert-strip-card{border:1px solid rgba(225,152,44,.34);background:#fff7e6;color:#8a520d;border-radius:999px;padding:8px 12px;display:inline-flex;align-items:center;gap:8px;font-weight:900;cursor:pointer}.shell-alert-button strong{min-width:24px;min-height:24px;border-radius:999px;background:#d9480f;color:#fff;display:grid;place-items:center}.shell-alert-strip{display:grid;gap:10px;margin:0 0 16px}.shell-alert-strip-card{width:100%;justify-content:flex-start;border-radius:18px;padding:14px 16px;text-align:left}.shell-alert-strip-card strong{color:#563100}.manual-map-box{margin-top:12px;border:1px dashed rgba(52,91,153,.28);border-radius:18px;background:#f4f8ffcc;padding:12px}.manual-map-fields{display:grid;grid-template-columns:minmax(160px,1.2fr) 90px minmax(140px,1fr) auto;gap:10px;align-items:end}.manual-map-fields label{display:grid;gap:6px;color:#52627d;font-size:.82rem;font-weight:800}.finance-sheet-hero,.finance-sheet-card{border:1px solid #1c1c1c;border-radius:4px;background:#fff;box-shadow:0 18px 36px #14233e0f}.finance-sheet-hero{display:flex;justify-content:space-between;gap:16px;padding:18px 20px;background:linear-gradient(180deg,#fff,#f6f7f9)}.finance-sheet-hero h2{margin:0}.finance-sheet-card{overflow:hidden}.finance-sheet-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #1c1c1c;background:#f7f7f7}.finance-sheet-table{width:100%;overflow-x:auto}.finance-sheet-row{width:100%;min-width:1080px;display:grid;grid-template-columns:1.1fr 1fr .9fr 1.2fr 1.3fr 1.2fr .85fr .85fr;border:0;border-bottom:1px solid #1c1c1c;background:#fff;color:#111827;text-align:left;cursor:pointer}.finance-sheet-row>span{min-height:58px;padding:10px 12px;border-right:1px solid #1c1c1c;display:grid;align-content:center;gap:3px}.finance-sheet-row>span:last-child{border-right:0}.finance-sheet-row--head{background:#f1f1f1;font-weight:900;text-align:center;cursor:default}.finance-sheet-row small{color:#667085;font-size:.78rem}.finance-sheet-row em{color:#164b91;font-style:normal;font-weight:900}.finance-sheet-row.selected{background:#fff9e8;box-shadow:inset 4px 0 #1f4aa8}.finance-sheet-row.urgency-danger{background:#fff1f1}.finance-sheet-row.urgency-warning{background:#fff9e8}.finance-sheet-money{font-weight:900;color:#b42318}.finance-editor{margin-top:4px}.finance-ledger-hero,.finance-ledger-card{border:1px solid rgba(145,167,203,.42);border-radius:28px;background:radial-gradient(circle at 8% 0%,rgba(44,126,246,.12),transparent 34%),linear-gradient(135deg,#fffffffa,#f5f9fff2);box-shadow:0 22px 48px #253b5d1a}.finance-ledger-hero{display:flex;justify-content:space-between;gap:18px;padding:24px}.finance-ledger-hero h2{margin:0}.finance-ledger-card{overflow:hidden}.finance-add-row{padding-bottom:16px}.finance-add-grid{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr)) auto;gap:12px;padding:16px;align-items:end}.finance-add-grid label{display:grid;gap:7px;color:#51617a;font-size:.84rem;font-weight:900}.finance-add-grid .stretch{grid-column:span 2}.finance-add-grid input,.finance-add-grid select{min-height:42px;border:1px solid rgba(163,185,218,.72);border-radius:15px;background:#fffffff2;padding:8px 11px;color:#071833;font-weight:760}.segmented-toggle.compact{display:inline-flex;padding:4px;border:1px solid rgba(160,181,214,.6);border-radius:999px;background:#ffffffd1;gap:4px}.segmented-toggle.compact button{border:0;border-radius:999px;background:transparent;color:#50617b;padding:8px 13px;font-weight:900;cursor:pointer}.segmented-toggle.compact button.active{background:#214ca3;color:#fff;box-shadow:0 8px 18px #214ca33d}.finance-ledger-table{width:100%;overflow-x:auto}.finance-ledger-row{min-width:1680px;display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr 1.1fr 1fr .9fr .95fr .85fr .9fr .95fr .55fr;border-bottom:1px solid rgba(165,184,214,.42);background:#ffffffe0}.finance-ledger-row>span{min-height:72px;padding:10px 12px;border-right:1px solid rgba(165,184,214,.35);display:grid;align-content:center;gap:5px}.finance-ledger-row>span:last-child{border-right:0}.finance-ledger-row--head{min-height:auto;background:#eff5fff5;color:#51617a;font-size:.84rem;font-weight:900}.finance-ledger-row--head>span{min-height:42px}.finance-ledger-row input,.finance-ledger-row select{width:100%;min-height:40px;border:1px solid rgba(163,185,218,.7);border-radius:14px;background:#ffffffeb;padding:8px 10px;color:#071833;font-weight:750}.finance-ledger-row input:focus,.finance-ledger-row select:focus{outline:2px solid rgba(41,100,212,.24);border-color:#2964d4b3}.finance-invoice-check{display:flex;align-items:center;gap:8px;font-weight:900;color:#244caa}.finance-invoice-check input{width:18px;min-height:18px}.finance-check-field span{min-height:42px;border:1px solid rgba(163,185,218,.7);border-radius:14px;background:#ffffffeb;padding:8px 10px;display:flex;align-items:center;gap:8px;color:#244caa;font-weight:900}.finance-check-field input{width:18px;min-height:18px}.finance-add-total{min-height:48px;border-radius:16px;border:1px solid rgba(32,162,105,.28);background:linear-gradient(135deg,#e4f9f0f5,#f8fcfff5);padding:8px 12px;display:grid;align-content:center;color:#1c3b35}.finance-add-total span,.finance-add-total strong{display:block;font-size:.82rem}.finance-ledger-row small{color:#73829a;font-size:.78rem}.finance-ledger-row em{color:#1e4fa5;font-style:normal;font-weight:900}.finance-ledger-row.urgency-danger{background:linear-gradient(90deg,#ffebebe6,#ffffffeb)}.finance-ledger-row.urgency-warning{background:linear-gradient(90deg,#fff8e3e6,#ffffffeb)}.finance-ledger-row.line-booth>span:first-child,.finance-ledger-row.line-project>span:first-child{box-shadow:inset 6px 0 #214ca3}.approval-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.75fr);gap:18px;align-items:start}.approval-side{display:grid;gap:18px}.approval-list-stack{display:grid;gap:10px}.approval-list-item{width:100%;border:1px solid rgba(149,171,204,.42);border-radius:18px;background:#ffffffe6;padding:14px;display:grid;gap:4px;color:#10233f;text-align:left;cursor:pointer}.approval-list-item.selected{border-color:#2259c2cc;box-shadow:inset 4px 0 #2259c2,0 16px 32px #244e961f}.approval-list-item span{color:#667691}.approval-list-item em{color:#174ea6;font-style:normal;font-weight:900}.approval-approve-button{background:linear-gradient(135deg,#0f7a4f,#20a269);box-shadow:0 12px 24px #12805238}.approval-reject-button{border-color:#c4263a47;color:#9b1c2e}.approval-doc-history{margin-top:22px;border-top:1px solid #111;padding-top:12px;display:grid;gap:6px;font-size:.82rem}.approval-doc-history span{color:#333}.approval-preview{border:1px solid rgba(149,171,204,.38);border-radius:28px;background:#f6f8fc;padding:18px}.approval-doc{max-width:760px;margin:0 auto;min-height:860px;background:#fff;color:#111;padding:54px 58px;box-shadow:0 18px 46px #141e301f;font-family:Batang,Nanum Myeongjo,serif}.approval-doc h3{margin:0 0 24px;font-size:1.45rem}.approval-doc-grid{display:grid;grid-template-columns:90px 1fr 90px 1fr 90px 1fr;border-top:1px solid #111;border-left:1px solid #111;font-size:.82rem}.approval-doc-grid>*{min-height:34px;border-right:1px solid #111;border-bottom:1px solid #111;padding:8px}.approval-doc-grid span{background:#f7f7f7;text-align:center}.approval-doc-title{border-bottom:1px solid #111;padding:12px 0;margin:0 0 26px;font-weight:700}.approval-doc ol{display:grid;gap:18px;margin:0;padding-left:20px}.approval-doc li p{white-space:pre-wrap;line-height:1.7}.approval-attachment-field{border:1px dashed rgba(102,132,184,.46);border-radius:18px;background:#f6faffbd;padding:14px}.approval-file-drop{border:1px solid rgba(170,191,224,.62);border-radius:16px;background:#ffffffd6;color:#263b5f;cursor:pointer;display:grid;gap:4px;padding:14px 16px}.approval-file-drop input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.approval-file-drop strong{color:#10284d;font-size:.92rem}.approval-file-drop small{color:#708098;font-weight:700}.approval-pending-files,.approval-attachment-links{display:flex;flex-wrap:wrap;gap:8px}.approval-pending-files button,.approval-attachment-links a,.approval-attachment-links span,.approval-attachment-empty{border:1px solid rgba(176,196,226,.72);border-radius:999px;background:#fff;color:#174ea6;font-size:.82rem;font-weight:900;padding:7px 10px;text-decoration:none}.approval-pending-files button{cursor:pointer}.approval-pending-files span,.approval-attachment-links span span,.approval-attachment-links em{color:#667691;font-style:normal;margin-left:4px}.approval-attachment-empty{color:#667691}.approval-hero-clean{background:radial-gradient(circle at 12% 0%,rgba(69,133,255,.15),transparent 30%),linear-gradient(135deg,#fffffffa,#f6fafff5)}.approval-workspace{display:grid;grid-template-columns:minmax(280px,.36fr) minmax(0,1fr);gap:18px;align-items:start}.approval-inbox-card,.approval-main-card{border:1px solid rgba(145,167,203,.42);border-radius:28px;background:radial-gradient(circle at 8% 0%,rgba(44,126,246,.1),transparent 34%),linear-gradient(135deg,#fffffffa,#f5f9fff2);box-shadow:0 22px 48px #253b5d1a}.approval-inbox-card{padding:18px;display:grid;gap:14px;position:sticky;top:16px}.approval-main-card{padding:18px;display:grid;gap:18px}.approval-page .approval-main-card{grid-template-columns:minmax(420px,.92fr) minmax(380px,.78fr);align-items:start}.approval-page .approval-form{display:grid;gap:14px;background:radial-gradient(circle at 0% 0%,rgba(63,110,214,.08),transparent 30%),linear-gradient(145deg,#fffffffc,#f7fafff5)}.approval-page .approval-form .form-grid{gap:12px}.approval-page .approval-form .wide-field{display:grid;gap:8px;margin:0;color:#405169;font-size:.82rem;font-weight:900}.approval-page .approval-form textarea{min-height:84px;resize:vertical;line-height:1.55}.approval-page .approval-form input,.approval-page .approval-form textarea{border-color:#c5d5ebeb;background:#ffffffeb}.approval-page .approval-preview{position:sticky;top:18px;align-self:start}.approval-page .approval-doc--modern{max-width:none;box-shadow:0 24px 48px #16284914}.approval-section-title{display:grid;gap:4px}.approval-section-title span{color:#6b7b96;font-size:.74rem;font-weight:900;letter-spacing:.14em}.approval-section-title strong{color:#071833;font-size:1.05rem}.approval-priority-box{border:1px solid rgba(220,62,84,.2);border-radius:20px;background:linear-gradient(135deg,#ffeff1f0,#fffafcf0);padding:14px;color:#7b1d2b}.approval-priority-box p{margin:4px 0 0;color:#8a5560;font-size:.86rem}.approval-form--clean{box-shadow:none}.approval-party-strip,.approval-party-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.approval-party-strip>div,.approval-party-grid>div{border:1px solid rgba(160,181,212,.42);border-radius:18px;background:#f6faffd1;padding:12px 14px;display:grid;gap:4px}.approval-party-strip span,.approval-party-grid span{color:#6a7890;font-size:.78rem;font-weight:900}.approval-party-strip strong,.approval-party-grid strong{color:#071833}.approval-doc--modern{max-width:860px;border-radius:18px;font-family:Batang,Nanum Myeongjo,serif}.approval-doc-titlebar{border-bottom:2px solid #111;padding-bottom:18px;margin-bottom:18px;display:flex;justify-content:space-between;gap:16px;align-items:flex-end}.approval-doc-titlebar span{color:#4a5b74;font-size:.72rem;font-weight:900;letter-spacing:.14em}.approval-doc-titlebar strong{border:1px solid #111;border-radius:999px;padding:6px 12px;font-family:inherit}.approval-doc-subject{border-top:1px solid #111;border-bottom:1px solid #111;padding:12px 0;margin:20px 0;font-weight:800}.approval-decision-note{margin-top:20px;border-radius:14px;background:#f4f7fb;padding:14px}.approval-decision-field textarea{border-color:#20a2696b;background:#eef9f4e6}.stretch-button{width:100%}.permission-check-grid{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px}.permission-check{min-height:34px;border:1px solid rgba(164,184,213,.6);border-radius:12px;background:#ffffffd1;padding:6px 8px;display:flex;align-items:center;gap:7px;color:#233b5f;font-size:.82rem;font-weight:800}.permission-check input{width:16px;height:16px}@media (max-width: 1100px){.approval-layout,.approval-workspace,.approval-page .approval-main-card{grid-template-columns:1fr}.approval-inbox-card,.approval-page .approval-preview{position:static}}@media (max-width: 900px){.role-hero,.role-card-head,.finance-row{flex-direction:column;align-items:stretch}.role-two-column,.finance-grid,.team-dashboard-grid,.team-action-grid{grid-template-columns:1fr}.rigging-rule-editor,.team-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-map-fields,.approval-party-strip,.approval-party-grid,.finance-add-grid{grid-template-columns:1fr}}@media (max-width: 640px){.team-metric-grid,.rigging-rule-editor{grid-template-columns:1fr}}.segmented-toggle-button{min-height:46px;padding:0 18px;border-radius:14px;border:1px solid transparent;background:transparent;color:#506178;font-weight:780;letter-spacing:-.02em;transition:transform .16s ease,color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.segmented-toggle-button:hover:not(.active){border-color:#aebfd7bd;background:#ffffffb8;color:#1f3557}.segmented-toggle-button.active{border-color:#0d1f4014;background:linear-gradient(135deg,#13264b,#2857c7),linear-gradient(180deg,rgba(255,255,255,.24),transparent);color:#fff;box-shadow:inset 0 1px #ffffff3d,0 12px 24px #2857c738}.segmented-toggle-button:focus-visible{outline:3px solid rgba(59,130,246,.24);outline-offset:2px}.segmented-toggle.compact{gap:3px;border-radius:16px}.segmented-toggle.compact .segmented-toggle-button{min-height:38px;padding:0 14px;border-radius:12px}.toggle-chip{padding:10px 16px;border-radius:999px;border:1px solid var(--border);background:#ffffffb8;color:var(--ink)}.toggle-chip.active{background:var(--brand);border-color:var(--brand);color:#fff}.inline-checkbox{justify-content:center}.admin-panel{border-radius:28px;border:1px solid #dde5f0;background:linear-gradient(180deg,#fffffffc,#f7fafff5),var(--surface);box-shadow:0 18px 40px #0f172a0f;padding:24px}.admin-panel-head{margin-bottom:18px}.admin-panel-title{margin:0 0 6px;color:#0f172a;letter-spacing:-.04em;font-size:1.16rem}.admin-panel-description{color:#708096;line-height:1.68}.admin-subpage-frame{gap:22px}.admin-subpage-hero{display:flex;flex-direction:column;gap:16px;padding:4px 6px 2px}.admin-subpage-hero-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap}.admin-subpage-copy{display:flex;flex-direction:column;gap:8px;max-width:900px}.admin-subpage-eyebrow{margin:0;font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#7d8ca5}.admin-subpage-title{margin:0;font-size:clamp(1.86rem,2.8vw,2.46rem);font-weight:780;letter-spacing:-.06em;line-height:1.03;color:#0f172a}.admin-subpage-description{margin:10px 0 0;color:#6f7f96;line-height:1.72;max-width:72ch}.admin-subpage-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-subpage-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:12px}.admin-subpage-metric{padding:16px 18px;border-radius:22px;border:1px solid var(--subpage-tone-border);background:linear-gradient(180deg,#ffffff 0%,var(--subpage-tone-bg) 100%);box-shadow:0 12px 28px #0f172a0d;display:flex;flex-direction:column;gap:8px}button.admin-subpage-metric{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}.admin-subpage-metric.is-clickable:focus-visible,.admin-subpage-metric.is-active{outline:2px solid rgba(83,114,179,.42);outline-offset:2px}.admin-subpage-metric-label{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;font-weight:700;color:#607089}.admin-subpage-metric-dot{width:8px;height:8px;border-radius:999px;background:var(--subpage-tone-dot);box-shadow:0 0 0 6px var(--subpage-tone-bg);flex-shrink:0}.admin-subpage-metric-value-row{display:flex;align-items:baseline;gap:6px}.admin-subpage-metric-value{font-size:1.9rem;font-weight:780;line-height:1;letter-spacing:-.06em;color:var(--subpage-tone-value)}.admin-subpage-metric-suffix{font-size:.9rem;font-weight:700;color:#7a8aa3}.admin-subpage-metric-caption{font-size:.82rem;color:#8a98ab;font-weight:600}.admin-subpage-section{display:flex;flex-direction:column;gap:14px}.admin-subpage-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:0 6px}.admin-subpage-section-copy{display:flex;flex-direction:column;gap:6px}.admin-subpage-section-title{margin:0;font-size:1.1rem;font-weight:760;letter-spacing:-.04em;color:#10203a}.admin-subpage-section-description{margin:0;color:#74839a;line-height:1.6}.admin-subpage-frame .two-column{gap:18px;align-items:stretch}.admin-page--items .item-master-wide{grid-template-columns:minmax(0,1fr)}.admin-page--assets .asset-workspace-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.72fr);gap:18px;align-items:start}.admin-page--assets .asset-workspace-layout.has-create-panel{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)}.admin-page--assets .asset-create-panel{grid-column:1 / -1}.admin-page--assets .asset-list-panel,.admin-page--assets .asset-detail-stack{min-width:0}.admin-page--assets .asset-detail-stack{display:grid;gap:16px}.admin-page--assets .asset-list-panel .table-wrap{max-height:min(62vh,720px);overflow:auto}.admin-page--assets .asset-detail-stack .summary-strip.vertical{gap:10px}.admin-page--assets .asset-detail-stack .form-grid{grid-template-columns:minmax(0,1fr)}.admin-page--items .item-master-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px}.admin-page--items .item-master-form .form-status-strip,.admin-page--items .item-master-form .item-master-stock-strip{margin:0}.admin-page--items .item-master-form .checkbox{align-self:center;min-height:42px}@media (max-width: 1100px){.admin-page--assets .asset-workspace-layout,.admin-page--assets .asset-workspace-layout.has-create-panel{grid-template-columns:minmax(0,1fr)}.admin-page--items .item-master-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.admin-page--items .item-master-form{grid-template-columns:minmax(0,1fr)}}.admin-subpage-panel--form .form-grid,.admin-subpage-panel--form .project-select-row{margin-top:6px}.admin-subpage-frame .project-select-row{margin-bottom:20px}.admin-subpage-frame .project-select-row label{max-width:420px}.admin-subpage-frame .toolbar-row{justify-content:space-between;margin-bottom:18px}.admin-subpage-frame .inline-filter span{color:#6b7c94;font-weight:700}.admin-table-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.admin-table-toolbar .inline-filter{min-width:150px}.admin-table-toolbar .inline-filter--search{flex:1 1 280px;min-width:min(100%,280px)}.inventory-filter-chip-row{margin-bottom:14px}.item-category-manager{display:grid;gap:12px;margin-bottom:18px;padding:14px;border:1px solid rgba(191,207,232,.72);border-radius:8px;background:#f7faffc7}.item-category-create{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:end}.item-category-create label{display:grid;gap:7px}.item-category-chip-list{display:flex;flex-wrap:wrap;gap:8px}.item-category-chip{display:inline-flex;align-items:stretch;overflow:hidden;border:1px solid rgba(188,205,235,.86);border-radius:999px;background:#ffffffd6}.item-category-chip button{border:0;background:transparent;color:#315071;font-weight:760;cursor:pointer}.item-category-chip button:first-child{display:inline-flex;gap:7px;align-items:center;padding:7px 10px 7px 12px}.item-category-chip strong{color:#2f63d8}.item-category-chip-remove{width:30px;border-left:1px solid rgba(203,215,235,.82)!important;color:#7b8da6!important}.item-category-chip-remove:disabled{opacity:.38;cursor:not-allowed}.form-status-strip{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid rgba(79,123,237,.3);border-radius:8px;background:#ecf3ffe6}.form-status-strip strong{color:#16345b}.form-status-strip span{color:#5f728e;font-weight:680}.clickable-table-row{cursor:pointer}.clickable-table-row.is-selected td{background:#e0ecfff2!important;box-shadow:inset 0 1px #5d87ea42,inset 0 -1px #5d87ea2e}.clickable-table-row.is-expanded td{background:#ebf3fffa!important}.item-usage-detail-row>td{padding:0 16px 18px!important;background:#f8fbfffa!important}.item-usage-panel{display:grid;gap:14px;padding:16px;border:1px solid rgba(195,211,234,.9);border-radius:8px;background:#fff;box-shadow:0 12px 32px #2b4c7a1a}.item-usage-panel--error{border-color:#e5687c73;background:#fff7f8fa}.item-usage-head{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between}.item-usage-head span{color:#5b6f8c;font-size:.86rem;font-weight:760}.item-usage-head strong{color:#10243d;font-size:1rem}.item-usage-summary{display:flex;flex-wrap:wrap;gap:8px}.item-usage-summary span{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border:1px solid rgba(202,216,236,.92);border-radius:999px;background:#f5f8fdf5;color:#35506e;font-size:.86rem;font-weight:720}.item-usage-table-wrap{max-height:260px}.item-usage-table{min-width:980px}.item-usage-empty{margin:0;color:#5f728e;font-weight:680}.inventory-filter-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;border:1px solid rgba(205,216,232,.96);background:linear-gradient(180deg,#fffffffa,#f5f8ffeb);color:#52637d;font-weight:650;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.inventory-filter-chip strong{color:#21446e;font-size:.9rem}.inventory-filter-chip:hover{border-color:#a0b4d6fa;transform:translateY(-1px)}.inventory-filter-chip.is-active{border-color:#6e8fd47a;background:linear-gradient(180deg,#e9f1fffa,#dbe8ffeb);color:#234f88}.inventory-table-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.admin-subpage-frame .table-wrap{overflow:auto;border-radius:20px;border:1px solid rgba(220,228,239,.96);background:linear-gradient(180deg,#fcfdfff5,#f7fafff0);box-shadow:inset 0 1px #ffffffb3}.admin-page--items .inventory-table-toolbar,.admin-page--items .inventory-filter-chip-row,.admin-page--items .inventory-table-summary,.admin-page--items .table-wrap{overflow-anchor:none}.admin-page--items .table-wrap{min-height:clamp(360px,46vh,560px);max-height:62vh;overscroll-behavior:contain}.admin-subpage-frame .data-table{min-width:760px}.admin-page--items .data-table thead th{position:sticky;top:0;z-index:2}.admin-subpage-frame .data-table thead th{padding:14px 12px;background:#f4f7fbeb;color:#708096;text-transform:none;letter-spacing:-.01em;font-size:.84rem;font-weight:700}.admin-subpage-frame .data-table tbody td{padding:14px 12px;border-bottom:1px solid rgba(220,228,239,.84);color:#18263a}.admin-subpage-frame .data-table tbody tr:last-child td{border-bottom:0}.admin-subpage-frame .data-table tbody tr:hover td{background:#f8fbffeb}.admin-subpage-frame .summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.admin-subpage-frame .summary-strip>div,.admin-subpage-frame .info-box{border-radius:18px;border:1px solid rgba(220,228,239,.94);background:linear-gradient(180deg,#fffffffa,#f6f9fff0);padding:16px 18px;box-shadow:0 10px 24px #0f172a0a}.admin-subpage-frame .summary-strip span,.admin-subpage-frame .info-box strong,.admin-subpage-frame .label{color:#71819a}.admin-subpage-frame .summary-strip strong,.admin-subpage-frame .info-box span{color:#0f172a}.admin-subpage-frame .auto-code-panel{border-radius:18px;border:1px dashed rgba(150,165,188,.7);background:linear-gradient(180deg,#fffffffa,#f4f7fcf0)}.admin-subpage-frame .empty-inline{border-radius:16px;border:1px dashed rgba(210,219,231,.92);background:#f8fbffeb;color:#75839a}.admin-subpage-frame .mini-chip{background:#edf3fff5;color:#3157c5}.admin-subpage-frame .notice{border-radius:18px}.file-picker-row{display:flex;align-items:center;gap:12px}.file-picker-button{flex:0 0 auto}.file-picker-name{min-height:48px;flex:1 1 auto;display:flex;align-items:center;border:1px solid rgba(18,52,59,.14);border-radius:14px;background:#ffffffe6;padding:12px 14px;color:var(--ink)}.sr-only-file-input{display:none}input,select,textarea{width:100%;border:1px solid rgba(18,52,59,.14);border-radius:14px;background:#ffffffe6;padding:12px 14px;color:var(--ink)}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid rgba(247,195,95,.45);border-color:#12343b33}.checkbox{flex-direction:row!important;align-items:center;gap:10px!important;padding-top:26px}.checkbox input{width:18px;height:18px}.erp-button--primary,.erp-button--secondary,.erp-button--ghost{border-radius:14px;padding:12px 16px;border:1px solid transparent}.erp-button--primary{background:linear-gradient(135deg,var(--brand),var(--brand-soft));color:#fff;min-width:140px}.erp-button--secondary{background:#ffffffd1;border-color:var(--border);color:var(--ink)}.erp-button--secondary.erp-button--danger{border-color:#ad3f3f33;color:var(--danger)}.erp-button--ghost{background:transparent;border-color:#12343b2e;color:var(--brand)}.erp-button--ghost.erp-button--danger{border-color:#b0243a42;color:var(--danger)}.summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.summary-strip.vertical{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-strip.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-summary-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.calendar-summary-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.summary-button{width:100%;border-radius:16px;border:1px solid rgba(18,52,59,.08);background:#12343b0a;padding:14px 16px;text-align:left;color:var(--ink)}.summary-button span,.summary-button strong{display:block}.summary-button strong{margin-top:8px}.summary-strip>div,.info-box{border-radius:16px;background:#12343b0a;padding:14px 16px}.summary-strip span,.info-box strong,.label{display:block;color:var(--ink-soft);font-size:.85rem}.summary-strip strong,.info-box span{margin-top:8px;font-size:1.08rem}.project-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.project-chip{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:16px;border:1px solid var(--border);background:#ffffffbd}.project-chip.active{background:#f7c35f24;border-color:#f7c35f5c}.project-form-actions,.table-action-row,.detail-actions,.mini-chip-row{display:flex;gap:10px;flex-wrap:wrap}.project-form-actions{align-items:center}.table-action-row{gap:8px}.project-select-row{margin-bottom:18px}.project-preview-stack{display:flex;flex-direction:column;gap:8px}.mini-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#f7c35f29;color:var(--brand);font-size:.82rem;font-weight:700}.auto-code-panel{border-radius:16px;border:1px dashed rgba(18,52,59,.2);background:#ffffffb8;padding:14px 16px}.auto-code-panel strong{display:block;font-size:1.12rem}.auto-code-panel p{margin:6px 0 0;color:var(--ink-soft)}.empty-inline{padding:16px;border-radius:14px;background:#12343b0a;color:var(--ink-soft)}.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.pagination-row{display:flex;gap:8px}.selectable-table tbody tr{cursor:pointer;transition:background .16s ease}.selectable-table tbody tr:hover{background:#f7c35f14}.selectable-table tbody tr.selected{background:#f7c35f24}.compact-stack{display:flex;flex-direction:column;gap:16px;margin-top:18px}.chip-row{display:flex;flex-wrap:wrap;gap:10px}.kit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kit-card{border-radius:18px;border:1px solid var(--border);background:#ffffffd1;padding:16px;text-align:left;display:flex;flex-direction:column;gap:8px}.kit-card.active{border-color:#f7c35f61;background:#f7c35f24}.kit-card p{margin:0;font-weight:600;color:var(--brand)}.kit-card span{color:var(--ink-soft);font-size:.9rem}.kit-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.user-line{display:flex;align-items:center;gap:8px}.login-shell{min-height:100vh;display:grid;place-items:center;padding:28px}.login-panel{width:min(960px,100%);display:flex;flex-direction:column;gap:18px}.login-hero{display:flex;align-items:center;gap:18px}.login-panel .surface{border-color:#c9d6eae0;background:radial-gradient(circle at 100% 0%,rgba(31,76,201,.045),transparent 32%),linear-gradient(180deg,#fffffffc,#f8fbfff5);box-shadow:0 24px 54px #11234a1a,inset 0 1px #ffffffe6}.login-panel input[type=text],.login-panel input[type=password],.login-panel input[type=email],.login-panel input[type=tel]{min-height:50px;border-radius:16px;border-color:#c8d6eaf0;background:#ffffffdb}.login-submit-button{min-width:160px}.sample-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sample-card{text-align:left;border-radius:18px;border:1px solid var(--border);background:#ffffffb8;padding:18px;display:flex;flex-direction:column;gap:6px}.sample-card strong{color:var(--brand)}.schedule-stack{display:flex;flex-direction:column;gap:12px}.schedule-card,.stock-alert-row,.calendar-entry,.board-card{border:1px solid var(--border);background:#ffffffd1}.schedule-card{border-radius:18px;padding:14px 16px;display:flex;justify-content:space-between;gap:16px;align-items:center;text-align:left;width:100%}.schedule-card.active{box-shadow:none}.schedule-card.neutral{background:#ffffffeb}.schedule-card p,.stock-alert-row p,.calendar-entry strong,.calendar-entry span{margin:0}.schedule-card.setup,.schedule-pill.setup,.calendar-entry.setup{background:var(--schedule-setup-bg);border-color:var(--schedule-setup-border)}.schedule-card.event,.schedule-pill.event,.calendar-entry.event{background:var(--schedule-event-bg);border-color:var(--schedule-event-border)}.schedule-card.teardown,.schedule-pill.teardown,.calendar-entry.teardown{background:var(--schedule-teardown-bg);border-color:var(--schedule-teardown-border)}.schedule-card.interactive,.calendar-entry{cursor:pointer}.schedule-accordion{border:1px solid rgba(18,52,59,.08);border-radius:20px;background:#ffffffb3;overflow:hidden}.schedule-accordion.open{border-color:#f7c35f5c;box-shadow:var(--shadow)}.schedule-accordion>.schedule-card{border:0;border-radius:0;background:transparent}.schedule-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;font-size:.82rem;white-space:nowrap}.schedule-detail{padding:0 16px 16px;display:flex;flex-direction:column;gap:14px;border-top:1px solid rgba(18,52,59,.08)}.schedule-detail-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 0 2px}.schedule-detail-copy{display:flex;flex-direction:column;gap:4px}.schedule-detail-copy span{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8290a6}.schedule-detail-copy strong{color:#14233f;font-size:1rem}.schedule-detail-copy p{margin:0;color:#617188}.schedule-detail-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.detail-note{border-radius:14px;background:#12343b0d;padding:12px 14px;color:var(--ink-soft)}.stock-alert-row{border-radius:16px;padding:14px 16px;display:flex;justify-content:space-between;gap:16px;align-items:center;text-align:left;width:100%}.stock-alert-metrics{display:flex;flex-direction:column;gap:6px;font-size:.88rem;color:var(--ink-soft);text-align:right}.board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.stock-layout-toolbar{justify-content:flex-end;margin-bottom:16px}.stock-category-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.stock-layout-helper{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.stock-layout-helper strong{display:block;color:var(--ink)}.stock-layout-helper p{margin:4px 0 0;color:var(--ink-soft);font-size:.84rem}.stock-category-switch{flex:1 1 auto;max-width:100%}.stock-layout-switch{margin-bottom:0}.stock-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stock-kpi-button{min-height:88px}.stock-priority-layout{align-items:start}.board-card{border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:12px}.board-card-subtitle{margin:6px 0 0;color:var(--ink-soft);font-size:.84rem}.board-card-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}.board-card-chips{justify-content:flex-end}.board-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.board-metrics span,.table-note{color:var(--ink-soft);font-size:.88rem}.board-metrics strong,.table-note strong{display:block;margin-top:6px;color:var(--ink)}.table-badge-stack{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.board-top-list{display:flex;flex-direction:column;gap:8px;padding-top:4px;border-top:1px solid rgba(18,52,59,.08)}.board-top-list-label{color:var(--ink-soft);font-size:.82rem}.board-top-item{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.92rem}.board-item-list{display:flex;flex-direction:column;gap:10px}.board-item-row{padding-top:10px;border-top:1px solid rgba(18,52,59,.08)}.board-item-card{padding:14px;border:1px solid rgba(18,52,59,.08);border-radius:16px;background:#ffffffd6}.board-item-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.board-item-spot-value{font-size:1.24rem;color:var(--brand)}.board-item-card-metrics{display:flex;flex-wrap:wrap;gap:8px}.board-item-card-metric{padding:6px 10px;border-radius:999px;background:#12343b0f;color:var(--ink-soft);font-size:.8rem;font-weight:700}.board-item-card-metric.warning{background:#f7c35f33;color:var(--warning)}.board-item-card-metric.ok{background:#ddf7eeeb;color:var(--success)}.board-item-name{display:block;color:var(--ink);font-size:.98rem}.board-item-metrics{margin:6px 0 0;color:var(--ink-soft);font-size:.86rem;line-height:1.55}.stock-layout-table-stack{display:flex;flex-direction:column;gap:16px}.stock-table-card{gap:16px}.stock-layout-table-wrap{overflow-x:auto}.stock-layout-table{min-width:680px}.stock-layout-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stock-mini-card-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.stock-mini-card{padding:16px;border-radius:18px;border:1px solid rgba(18,52,59,.08);background:#ffffffd6;display:flex;flex-direction:column;gap:10px}.stock-mini-card-title{color:var(--ink);font-size:1rem}.stock-mini-card-value{font-size:1.8rem;line-height:1;color:var(--brand)}.stock-mini-card-inline{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--ink-soft);font-size:.84rem}.stock-table-number strong{display:block}.table-note+.table-note{margin-top:8px}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.calendar-toolbar-card{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;margin-bottom:16px;border-radius:22px;border:1px solid rgba(18,52,59,.1);background:linear-gradient(180deg,#fffffffa,#f4f8ffe6);box-shadow:0 18px 36px #8a9bb31f}.calendar-toolbar-main{display:flex;align-items:center;gap:14px;min-width:0}.calendar-nav-button{width:44px;height:44px;border-radius:16px;border:1px solid rgba(144,161,190,.34);background:#fffffff5;color:var(--brand);font-size:1.4rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 20px #8b9cb31f}.calendar-toolbar-copy{display:flex;flex-direction:column;gap:4px}.calendar-toolbar-copy span{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#76849c}.calendar-toolbar-copy strong{font-size:1.5rem;line-height:1.15;color:#11203c}.calendar-toolbar-copy p{margin:0;font-size:.88rem;color:#617188}.calendar-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.calendar-focus-card{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;margin-bottom:16px;border-radius:20px;border:1px solid rgba(206,218,236,.9);background:linear-gradient(180deg,#f8fbfffa,#f0f6ffe6)}.calendar-focus-copy{display:flex;flex-direction:column;gap:4px}.calendar-focus-copy span{font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#7890b2}.calendar-focus-copy strong{font-size:1.05rem;color:#11203c}.calendar-focus-copy p{margin:0;color:#617188;font-size:.9rem}.calendar-focus-badges{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.calendar-weekday{padding:10px 8px;text-align:center;font-size:.84rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em}.calendar-weekday.sunday{color:#c9495b}.calendar-weekday.saturday{color:#4269d7}.calendar-cell{min-height:150px;border-radius:18px;border:1px solid var(--border);background:#ffffffb8;padding:12px;display:flex;flex-direction:column;gap:10px}.calendar-cell.holiday{background:linear-gradient(180deg,#fff8f9fa,#ffffffd6),#ffffffb8}.calendar-cell.today{border-color:#f7c35f80;box-shadow:inset 0 0 0 1px #f7c35f4d}.calendar-cell.has-events{box-shadow:inset 0 0 0 1px #5974eb0f}.calendar-cell.selected{border-color:#f7c35ff2;box-shadow:inset 0 0 0 1px #f7c35f80}.calendar-cell.muted{opacity:.58}.calendar-date{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;font-weight:700}.calendar-date-button{border:0;background:transparent;color:inherit;text-align:left;padding:0;font-weight:700}.calendar-cell.holiday .calendar-date-button,.calendar-cell.sunday .calendar-date-button{color:#bf3d49}.calendar-cell.saturday .calendar-date-button{color:#4269d7}.calendar-holiday{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#ffe0e4f2;color:#bf3d49;font-size:.72rem;font-weight:800}.calendar-events{display:flex;flex-direction:column;gap:8px}.calendar-entry{width:100%;border-radius:14px;padding:8px 10px;text-align:left}.calendar-entry span{display:block;font-size:.76rem;color:var(--ink-soft)}.calendar-entry strong{margin-top:4px;font-size:.9rem;color:var(--ink)}.calendar-more{font-size:.82rem;color:var(--ink-soft);padding-left:4px}.mini-calendar{display:flex;flex-direction:column;gap:12px}.mini-calendar-head{display:flex;justify-content:space-between;align-items:center}.mini-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.mini-calendar-weekday{text-align:center;font-size:.78rem;color:var(--ink-soft)}.mini-calendar-cell{min-height:52px;border-radius:12px;border:1px solid rgba(18,52,59,.08);background:#ffffffe0;padding:6px;display:flex;flex-direction:column;justify-content:space-between}.mini-calendar-cell.holiday{background:linear-gradient(180deg,#fff8f9fa,#ffffffeb)}.mini-calendar-cell.today{border-color:#f7c35ff2}.mini-calendar-day-number{display:block;font-weight:700}.mini-calendar-cell.holiday .mini-calendar-day-number{color:#bf3d49}.mini-calendar-holiday{display:block;margin-top:2px;font-size:.58rem;line-height:1.1;font-weight:700;color:#bf3d49}.calendar-dot-row{display:flex;gap:4px;flex-wrap:wrap}.calendar-dot{width:7px;height:7px;border-radius:999px;background:#12343b3d}.calendar-dot.setup{background:var(--schedule-setup)}.calendar-dot.event{background:var(--schedule-event)}.calendar-dot.teardown{background:var(--schedule-teardown)}@media (max-width: 1100px){.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.field-page{display:flex;flex-direction:column;gap:18px}.field-topbar,.field-hero,.field-layout,.field-form-actions,.field-asset-card-head,.field-list-row{display:flex;justify-content:space-between;gap:16px}.field-topbar{align-items:flex-end}.field-topbar-actions,.field-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.field-hero{align-items:center;padding:22px 24px;border-radius:24px;border:1px solid rgba(18,52,59,.12);background:linear-gradient(145deg,#12343bfa,#1c4b54eb);color:#f4f7f8;box-shadow:var(--shadow)}.field-hero .muted,.field-hero .eyebrow{color:#f4f7f8b8}.field-hero-copy{display:flex;flex-direction:column;gap:8px}.field-hero-copy strong{font-size:1.12rem}.field-layout{align-items:flex-start}.field-main-column,.field-side-column{display:flex;flex-direction:column;gap:18px}.field-main-column{flex:1 1 0;min-width:0}.field-side-column{width:min(380px,100%)}.field-lookup-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}.field-inspection-form{display:flex;flex-direction:column;gap:18px}.field-status-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.field-status-button{min-height:64px;border-radius:18px;border:1px solid rgba(18,52,59,.12);background:#ffffffeb;color:var(--ink);font-weight:700;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.field-status-button.active{transform:translateY(-2px);box-shadow:0 16px 28px #12343b24}.field-status-button.ok{border-color:#19765e33;background:#ddf7eeeb;color:var(--success)}.field-status-button.warning{border-color:#b56a1833;background:#ffecd5eb;color:var(--warning)}.field-status-button.danger{border-color:#ad3f3f33;background:#ffe6e6f0;color:var(--danger)}.field-status-button.muted{color:var(--ink-soft)}.field-form-actions{align-items:center}.field-scanner-shell{margin-top:18px;border-radius:24px;overflow:hidden;background:#12343b0f;border:1px solid rgba(18,52,59,.12)}.field-scanner-region{min-height:320px}.field-scanner-region video{width:100%!important;border-radius:20px}.field-scanner-region__dashboard_section_csr,.field-scanner-region__dashboard_section{padding:0!important}.field-asset-card{display:flex;flex-direction:column;gap:16px}.field-asset-card-head{align-items:flex-start}.field-asset-card-head strong{display:block;font-size:1.18rem}.field-asset-card-head p{margin:6px 0 0;color:var(--ink-soft)}.field-asset-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0}.field-asset-meta div{padding:12px 14px;border-radius:16px;background:#12343b0a}.field-asset-meta dt{color:var(--ink-soft);font-size:.82rem}.field-asset-meta dd{margin:8px 0 0;font-weight:700;word-break:break-word}.field-chip-group{display:flex;flex-wrap:wrap;gap:8px}.field-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#f7c35f38;color:var(--brand);font-weight:700}.field-list{display:flex;flex-direction:column;gap:10px}.field-list-row{align-items:center;padding:14px 16px;border-radius:16px;background:#12343b0a}.field-list-row.stacked{align-items:flex-start}.field-list-row strong{display:block}.field-list-row p{margin:6px 0 0;color:var(--ink-soft)}.field-component-list{display:flex;flex-direction:column;gap:10px}.field-component-row{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(18,52,59,.12);border-radius:18px;background:#12343b0a}.field-component-row strong{display:block;color:var(--ink);font-size:.96rem}.field-component-row p{margin:5px 0 0;color:var(--ink-soft);font-weight:700}.field-component-row small{color:var(--ink-soft)}.field-component-status{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:120px;text-align:right}.field-tab-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.field-tab-button,.field-bottom-nav-button{min-height:58px;border-radius:18px;border:1px solid rgba(18,52,59,.12);background:#ffffffe0;color:var(--ink);font-weight:700}.field-tab-button.active,.field-bottom-nav-button.active{background:linear-gradient(135deg,var(--brand),var(--brand-soft));color:#fff;border-color:transparent}.field-tab-panel{display:flex;flex-direction:column;gap:18px;padding-bottom:92px}.field-view-toggle{display:flex;gap:10px;margin-bottom:16px}.field-category-tabs{width:100%;margin-bottom:14px}.field-inventory-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.field-inline-metrics-wrap{flex-wrap:wrap}.field-view-helper{flex:1 1 auto;min-width:220px}.field-view-helper strong{display:block;color:var(--ink)}.field-view-helper p{margin:4px 0 0;color:var(--ink-soft);font-size:.83rem}.field-view-toggle-button{min-height:46px;padding:0 18px;border-radius:14px;border:1px solid rgba(18,52,59,.12);background:#ffffffe0;color:var(--ink);font-weight:700}.field-view-toggle-button.active{background:linear-gradient(135deg,var(--brand),var(--brand-soft));color:#fff;border-color:transparent}.field-table-wrap{overflow-x:auto;border-radius:18px;border:1px solid rgba(18,52,59,.08);background:#fffc}.field-data-table{width:100%;min-width:520px;border-collapse:collapse}.field-data-table th,.field-data-table td{padding:12px 14px;border-bottom:1px solid rgba(18,52,59,.08);text-align:left;vertical-align:top}.field-data-table thead th{background:#12343b0f;color:var(--ink-soft);font-size:.84rem}.field-data-table tbody tr:last-child td{border-bottom:none}.field-group-divider td{background:#12343b0d;border-top:1px solid rgba(18,52,59,.08);border-bottom:1px solid rgba(18,52,59,.08);padding-top:10px;padding-bottom:10px}.field-category-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 12px;background:#12343b14;color:var(--brand);font-weight:700}.field-stock-meta{margin-top:6px;color:var(--ink-soft);font-size:.82rem}.field-group-stack{display:flex;flex-direction:column;gap:14px}.field-group-card{padding:0}.field-stock-group-card{padding:18px;border-radius:22px;border:1px solid rgba(18,52,59,.08);background:#f8fafae6}.field-spotlight-card{background:linear-gradient(180deg,#fffffff5,#f7f9f9f5)}.field-spotlight-header{align-items:flex-start}.field-spotlight-summary{display:flex;flex-direction:column;gap:4px;min-width:120px;text-align:right}.field-spotlight-summary span,.field-spotlight-summary p{margin:0;color:var(--ink-soft)}.field-spotlight-summary strong{font-size:1.06rem;color:var(--brand)}.field-hero.compact{padding:18px 20px}.field-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.field-summary-card{padding:18px;border-radius:20px;border:1px solid rgba(18,52,59,.12);background:#ffffffe6;box-shadow:var(--shadow)}.field-summary-card span{display:block;color:var(--ink-soft);font-size:.88rem}.field-summary-card strong{display:block;margin-top:10px;font-size:1.8rem}.field-summary-card.ok{border-color:#19765e2e}.field-summary-card.warning{border-color:#b56a182e}.field-summary-card.brand{border-color:#12343b2e}.field-summary-card.danger{border-color:#ad3f3f2e}.field-stock-section-summary,.field-stock-metrics,.field-inline-metrics{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.field-stock-section-summary{margin-bottom:14px}.field-stock-list{display:flex;flex-direction:column;gap:10px}.field-stock-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:14px 0;border-top:1px solid rgba(18,52,59,.08)}.field-stock-row:first-child{border-top:none;padding-top:0}.field-stock-row strong{display:block}.field-stock-row p{margin:6px 0 0;color:var(--ink-soft)}.field-stock-group-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.field-stock-group-total{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:999px;background:#ddf7eeeb;color:var(--success);font-weight:700;white-space:nowrap}.field-stock-row-compact{flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px;border-top:none;border:1px solid rgba(18,52,59,.08);border-radius:18px;background:#ffffffeb}.field-stock-row-focus{gap:10px}.field-stock-row-compact:first-child{padding-top:14px}.field-stock-row-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.field-stock-row-head-button{width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.field-stock-row-label{font-size:1rem}.field-stock-row-meta{margin:6px 0 0;color:var(--ink-soft);font-size:.82rem}.field-stock-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.field-stock-stat{padding:10px 8px;border-radius:14px;background:#12343b0f;text-align:center}.field-stock-stat span{display:block;color:var(--ink-soft);font-size:.74rem}.field-stock-stat strong{display:block;margin-top:4px;font-size:1rem}.field-stock-usage-panel{display:grid;gap:9px;padding:12px;border:1px solid rgba(47,91,215,.14);border-radius:16px;background:#f4f8ffe6}.field-stock-usage-panel>strong{color:var(--brand-strong);font-size:.84rem}.field-stock-usage-panel>p{margin:0;color:var(--ink-soft);font-size:.82rem}.field-stock-usage-list{display:grid;gap:7px}.field-stock-usage-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:9px 10px;border-radius:13px;background:#fff}.field-stock-usage-row span,.field-stock-usage-row b,.field-stock-usage-row small{display:block}.field-stock-usage-row span{color:var(--ink);font-weight:850}.field-stock-usage-row b{color:var(--brand-strong)}.field-stock-usage-row small{grid-column:1 / -1;color:var(--ink-soft);font-size:.76rem;line-height:1.35}.field-data-table__click-row{cursor:pointer}.field-data-table__click-row:hover{background:#f4f8ffcc}.field-data-table__detail-row td{background:#f8fbffeb}.field-stock-stat.ok{background:#ddf7eeeb;color:var(--success)}.field-stock-stat.warning{background:#ffecd5eb;color:var(--warning)}.field-stock-stat.brand{background:#12343b14;color:var(--brand)}.field-stock-stat.danger{background:#ffe6e6f0;color:var(--danger)}.field-metric-pill{min-width:68px;padding:8px 10px;border-radius:14px;background:#12343b0f;text-align:center}.field-metric-pill small{display:block;color:var(--ink-soft);font-size:.72rem}.field-metric-pill strong{display:block;margin-top:4px;font-size:.98rem}.field-metric-pill.ok{background:#ddf7eeeb;color:var(--success)}.field-metric-pill.warning{background:#ffecd5eb;color:var(--warning)}.field-metric-pill.brand{background:#12343b14;color:var(--brand)}.field-metric-pill.muted{background:#12343b14;color:var(--ink-soft)}.field-metric-pill.danger{background:#ffe6e6f0;color:var(--danger)}.field-calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.field-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.field-calendar-weekday{text-align:center;font-size:.78rem;color:var(--ink-soft)}.field-calendar-cell{min-height:88px;border-radius:16px;border:1px solid rgba(18,52,59,.08);background:#ffffffe0;padding:8px;display:flex;flex-direction:column;justify-content:space-between}.field-calendar-cell.today{border-color:#f7c35ff2}.field-calendar-cell.selected{border-color:#12343b47;box-shadow:inset 0 0 0 1px #12343b2e}.field-calendar-day{font-weight:700}.field-calendar-events{display:flex;flex-direction:column;align-items:stretch;gap:4px;overflow:hidden}.field-calendar-chip{display:block;width:100%;padding:3px 6px;border-radius:8px;font-size:.72rem;font-weight:700;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-calendar-chip.setup{background:var(--schedule-setup-bg);color:var(--schedule-setup-text);border-left:3px solid var(--schedule-setup)}.field-calendar-chip.event{background:var(--schedule-event-bg);color:var(--schedule-event-text);border-left:3px solid var(--schedule-event)}.field-calendar-chip.teardown{background:var(--schedule-teardown-bg);color:var(--schedule-teardown-text);border-left:3px solid var(--schedule-teardown)}.field-calendar-accordion{border:1px solid rgba(18,52,59,.08);border-radius:18px;background:#ffffffb8;overflow:hidden}.field-calendar-accordion.open{border-color:var(--schedule-run-border);box-shadow:var(--shadow)}.field-calendar-accordion-toggle{width:100%;border:0;background:transparent;padding:16px;display:flex;justify-content:space-between;gap:16px;align-items:flex-start;text-align:left}.field-calendar-accordion-toggle.setup{background:linear-gradient(90deg,var(--schedule-setup-bg),rgba(255,255,255,.62))}.field-calendar-accordion-toggle.event{background:linear-gradient(90deg,var(--schedule-event-bg),rgba(255,255,255,.62))}.field-calendar-accordion-toggle.teardown{background:linear-gradient(90deg,var(--schedule-teardown-bg),rgba(255,255,255,.62))}.field-calendar-accordion-text{color:var(--ink-soft);font-size:.82rem}.field-calendar-accordion-detail{padding:0 16px 16px;display:flex;flex-direction:column;gap:12px;border-top:1px solid rgba(18,52,59,.08)}.field-calendar-detail-card,.info-box{border-radius:14px;background:#12343b0d;padding:12px 14px}.field-calendar-detail-card span,.info-box strong{display:block;color:var(--ink-soft);font-size:.8rem}.field-calendar-detail-card strong,.info-box span{display:block;margin-top:6px;color:var(--ink)}.field-calendar-preview-card{border-radius:16px;background:#12343b0a;padding:14px}.field-calendar-preview-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.field-calendar-preview-head span{color:var(--ink-soft);font-size:.84rem}.field-calendar-preview-list{display:flex;flex-direction:column;gap:8px}.field-calendar-preview-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:8px;border-top:1px solid rgba(18,52,59,.08)}.field-calendar-preview-item:first-child{padding-top:0;border-top:0}.field-calendar-preview-item span,.field-calendar-preview-note{color:var(--ink-soft);font-size:.88rem}.field-calendar-accordion{border:1px solid rgba(18,52,59,.1);border-radius:18px;background:#ffffffeb;overflow:hidden}.field-calendar-accordion.open{border-color:var(--schedule-run-border);box-shadow:0 16px 30px #12343b1a}.field-calendar-accordion-toggle{width:100%;border:0;background:transparent;color:inherit;padding:16px;display:flex;justify-content:space-between;gap:16px;align-items:flex-start;text-align:left;cursor:pointer}.field-calendar-accordion-toggle.setup{background:linear-gradient(90deg,var(--schedule-setup-bg),rgba(255,255,255,.66))}.field-calendar-accordion-toggle.event{background:linear-gradient(90deg,var(--schedule-event-bg),rgba(255,255,255,.66))}.field-calendar-accordion-toggle.teardown{background:linear-gradient(90deg,var(--schedule-teardown-bg),rgba(255,255,255,.66))}.field-calendar-accordion-text{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:6px 10px;border-radius:999px;background:#12343b0f;color:var(--ink-soft);font-size:.8rem;font-weight:700}.field-calendar-accordion-detail{padding:0 16px 16px;border-top:1px solid rgba(18,52,59,.08);display:flex;flex-direction:column;gap:14px}.field-calendar-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.field-calendar-detail-card,.field-calendar-preview-card{border-radius:14px;background:#12343b0d;padding:12px 14px}.field-calendar-detail-card span,.field-calendar-preview-head span,.field-calendar-preview-note{color:var(--ink-soft)}.field-calendar-detail-card span{display:block;font-size:.8rem}.field-calendar-detail-card strong{display:block;margin-top:6px;font-size:.96rem}.field-calendar-preview-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.field-calendar-preview-head strong{font-size:.92rem}.field-calendar-preview-head span{font-size:.8rem}.field-calendar-preview-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.field-calendar-preview-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;background:#ffffffe0}.field-calendar-preview-item span{color:var(--ink)}.field-calendar-preview-item strong{white-space:nowrap}.field-calendar-preview-note{margin:12px 0 0;font-size:.84rem}.project-accordion-list{display:flex;flex-direction:column;gap:14px}.project-detail-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px}.project-status-inline select{min-width:180px}.calendar-entry-top{display:block;margin-bottom:6px}.calendar-entry .status-badge{display:inline-flex;color:inherit}.field-calendar-chip.status-badge{display:inline-flex;width:100%;justify-content:flex-start;overflow:hidden;text-overflow:ellipsis}.field-calendar-accordion .accordion-card-toggle{padding:16px}.field-calendar-accordion .accordion-card-main{gap:6px}.field-calendar-accordion .accordion-card-main p{margin:0;color:var(--ink-soft)}.field-scan-stage{display:flex;flex-direction:column;gap:16px}.field-scan-actions{display:flex;gap:10px;flex-wrap:wrap}.field-scanner-shell.large{margin-top:0}.field-scanner-placeholder{min-height:360px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;text-align:center;color:var(--ink-soft)}.field-scan-dock{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}.field-scan-dock-actions{display:flex;gap:10px}.field-bottom-nav{position:sticky;bottom:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;border:1px solid rgba(18,52,59,.12);border-radius:22px;background:#ffffffd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow)}.field-bottom-nav-button span{display:block}@media (max-width: 1180px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.wide{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shell{grid-template-columns:1fr}.board-grid,.stock-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-layout{flex-direction:column}.field-side-column{width:100%}.field-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.field-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 920px){.app-shell{grid-template-columns:1fr}.sidebar{min-height:auto;border-right:0;border-bottom:1px solid var(--shell-border);box-shadow:none}.content{padding:16px 18px 24px}.two-column,.dashboard-shell,.sample-grid,.metric-grid,.board-grid,.stock-layout-grid,.stock-kpi-strip,.kit-grid,.summary-strip,.summary-strip.vertical,.summary-strip.compact,.filter-grid,.form-grid,.form-grid.wide{grid-template-columns:1fr}.stretch,.form-grid.wide .stretch{grid-column:span 1}.topbar{flex-direction:column;align-items:flex-start;padding:20px 18px}.list-toolbar{flex-direction:column;align-items:stretch}.calendar-grid{grid-template-columns:1fr}.calendar-weekday{display:none}.calendar-cell{min-height:auto}.field-topbar,.field-hero,.field-form-actions,.field-asset-card-head,.field-component-row,.field-list-row,.accordion-card-toggle,.project-detail-toolbar,.field-inventory-toolbar,.field-stock-row,.field-stock-group-head,.field-calendar-toolbar,.field-calendar-accordion-toggle,.field-calendar-preview-head,.field-calendar-preview-item{flex-direction:column;align-items:flex-start}.field-component-status{align-items:flex-start;min-width:0;text-align:left}.calendar-summary-actions{width:100%}.field-lookup-form,.field-status-grid,.field-asset-meta,.field-summary-grid,.field-scan-dock{grid-template-columns:1fr}.field-view-toggle,.stock-layout-switch,.field-scan-actions{width:100%}.field-calendar-detail-grid{grid-template-columns:1fr}.field-scanner-region,.field-scanner-placeholder{min-height:260px}.field-stock-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.field-calendar-cell{min-height:72px;padding:6px}.field-calendar-weekday{font-size:.72rem}.field-calendar-chip{font-size:.68rem;padding:2px 5px}.field-scan-dock-actions,.field-inline-metrics,.field-stock-metrics{width:100%}}[data-theme=dark] .sidebar{box-shadow:18px 0 40px #00000047}[data-theme=dark] .sidebar:after{background:radial-gradient(circle at top left,rgba(107,147,255,.12),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.04),transparent 22%)}[data-theme=dark] .brand-block,[data-theme=dark] .nav-group,[data-theme=dark] .shell-user-card{border-color:#8594ad33}[data-theme=dark] .brand-block{background:linear-gradient(180deg,#1a2130fa,#121824f0)}[data-theme=dark] .shell-brand-mark{background:linear-gradient(135deg,#0b1020,#31466f);box-shadow:0 16px 24px #0000004d}[data-theme=dark] .sidebar .muted,[data-theme=dark] .sidebar .eyebrow,[data-theme=dark] .sidebar-section-label,[data-theme=dark] .sidebar-section-caption,[data-theme=dark] .shell-mobile-sidebar-title{color:#aab7cb}[data-theme=dark] .nav-group{background:#131a27f5;box-shadow:0 8px 20px #0000002e}[data-theme=dark] .nav-group-toggle,[data-theme=dark] .nav-item{color:#e8eefb}[data-theme=dark] .nav-toggle-mark{background:#1f293df5;border-color:#8594ad3d;color:#b8c6dc}[data-theme=dark] .nav-group.open .nav-toggle-mark{background:#253458f5;border-color:#6b93ff4d;color:#c9d8ff}[data-theme=dark] .nav-item:hover{background:#253046e6;border-color:#8594ad3d;box-shadow:0 8px 18px #0003}[data-theme=dark] .nav-item.active{background:linear-gradient(180deg,#4762a070,#27395ef5);border-color:#8baaff75;color:#f5f8ff;box-shadow:inset 0 0 0 1px #bfd2ff1f,0 10px 22px #0000003d}[data-theme=dark] .shell-user-card{background:linear-gradient(180deg,#182030fa,#111722f0)}[data-theme=dark] .badge.role{border-color:#8baaff47;background:#324570b8;color:#dbe6ff}[data-theme=dark] .shell-context-chip,[data-theme=dark] .shell-topbar-meta,[data-theme=dark] .erp-button--secondary,[data-theme=dark] .shell-tweaks-trigger,[data-theme=dark] .shell-tweaks-close,[data-theme=dark] .shell-chip,[data-theme=dark] .shell-chip-button{background:#1b2436f5;border-color:#8594ad42;color:#e6edf9}[data-theme=dark] .shell-mode-seg{background:#131a27eb;border-color:#8594ad38}[data-theme=dark] .shell-mode-seg button{color:#aebbd0}[data-theme=dark] .shell-mode-seg button:hover:not(:disabled),[data-theme=dark] .shell-chip-button:hover:not(:disabled),[data-theme=dark] .shell-tweaks-trigger:hover:not(:disabled),[data-theme=dark] .shell-tweaks-close:hover:not(:disabled){color:#f3f7ff;border-color:#8baaff57;background:#253149fa}[data-theme=dark] .shell-mode-seg button.active,[data-theme=dark] .shell-tweaks-trigger.active,[data-theme=dark] .shell-chip.active,[data-theme=dark] .shell-chip-button.active{background:linear-gradient(180deg,#5a77bb85,#2b3c60f5);border-color:#8baaff6b;color:#f7faff;box-shadow:0 8px 18px #0003}[data-theme=dark] .shell-mode-seg button:disabled,[data-theme=dark] .shell-mode-seg button.is-disabled,[data-theme=dark] .shell-chip.muted,[data-theme=dark] .shell-chip-button.muted,[data-theme=dark] .shell-chip-button:disabled{background:#131a27c2;color:#8c9ab0;border-color:#8594ad29;opacity:1}[data-theme=dark] .shell-tweaks-panel{background:linear-gradient(180deg,#141925fa,#101621fa);border-color:#8594ad38}[data-theme=dark] .shell-tweaks-header{border-bottom-color:#8594ad29}[data-theme=dark] .shell-tweaks-header strong,[data-theme=dark] .shell-tweaks-note strong{color:#f2f6ff}[data-theme=dark] .shell-tweaks-hint,[data-theme=dark] .shell-tweaks-note span{color:#aab7cb}.shell-brand-card,.brand-block{position:relative;display:flex;gap:16px;align-items:flex-start;overflow:hidden;border-radius:28px;border:1px solid rgba(201,210,224,.92);background:linear-gradient(180deg,#fffffffa,#f6f9fdf0),radial-gradient(circle at top right,rgba(76,110,245,.08),transparent 42%);box-shadow:0 18px 42px #0f162414,inset 0 1px #ffffffb8}.shell-brand-card:before,.brand-block:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at top right,rgba(76,110,245,.12),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.38),transparent 48%);opacity:.88}.shell-brand-card>*,.brand-block>*{position:relative;z-index:1}.shell-nav-header,.sidebar-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 8px}.shell-nav-header{min-height:40px;padding:0 10px;border:1px solid rgba(212,220,232,.92);border-radius:16px;background:#ffffffad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-group-title{font-size:.98rem;font-weight:800;letter-spacing:-.03em}.nav-item{display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 12px}.nav-item-label{flex:1;min-width:0;font-size:.95rem;font-weight:700;letter-spacing:-.022em}.nav-item-icon{--nav-icon-ink: var(--text-3);--nav-icon-border: rgba(205, 214, 228, .96);--nav-icon-tint: rgba(148, 163, 184, .16);width:40px;height:40px;flex:0 0 40px;border-radius:14px;border:1px solid var(--nav-icon-border);background:radial-gradient(circle at top left,var(--nav-icon-tint),transparent 72%),linear-gradient(180deg,#fffffff5,#eff4fbf5);color:var(--nav-icon-ink);display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 1px #ffffffb8,0 8px 18px #0f162414;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.nav-item-icon svg{width:18px;height:18px}.nav-item:hover .nav-item-icon{transform:translateY(-1px);border-color:color-mix(in srgb,var(--nav-icon-border) 78%,white 22%);color:var(--nav-icon-ink);background:radial-gradient(circle at top left,color-mix(in srgb,var(--nav-icon-tint) 140%,white 0%),transparent 70%),linear-gradient(180deg,#fff,#e8effbf5);box-shadow:inset 0 1px #ffffffd1,0 10px 20px #0f16241c}.nav-item.active .nav-item-icon{border-color:color-mix(in srgb,var(--nav-icon-border) 82%,white 18%);color:var(--nav-icon-ink);background:radial-gradient(circle at top left,color-mix(in srgb,var(--nav-icon-tint) 155%,white 0%),transparent 70%),linear-gradient(180deg,#f4f7fffa,#d8e3fafa);box-shadow:inset 0 1px #ffffffeb,0 14px 24px #4261ba29}.nav-item-icon--dashboard{--nav-icon-ink: #335fd2;--nav-icon-border: rgba(92, 121, 212, .34);--nav-icon-tint: rgba(83, 113, 214, .18)}.nav-item-icon--stock-overview{--nav-icon-ink: #0d7a89;--nav-icon-border: rgba(50, 154, 170, .3);--nav-icon-tint: rgba(39, 157, 172, .18)}.nav-item-icon--projects{--nav-icon-ink: #5b48bf;--nav-icon-border: rgba(114, 97, 211, .32);--nav-icon-tint: rgba(110, 95, 218, .18)}.nav-item-icon--calendar{--nav-icon-ink: #2f71d6;--nav-icon-border: rgba(83, 130, 216, .3);--nav-icon-tint: rgba(73, 129, 226, .18)}.nav-item-icon--reservations{--nav-icon-ink: #bc7c07;--nav-icon-border: rgba(230, 173, 47, .34);--nav-icon-tint: rgba(236, 189, 78, .2)}.nav-item-icon--outbound{--nav-icon-ink: #d26a1c;--nav-icon-border: rgba(231, 132, 77, .34);--nav-icon-tint: rgba(240, 143, 82, .2)}.nav-item-icon--inbound{--nav-icon-ink: #1f8e5f;--nav-icon-border: rgba(51, 179, 124, .32);--nav-icon-tint: rgba(63, 195, 138, .18)}.nav-item-icon--items{--nav-icon-ink: #55627a;--nav-icon-border: rgba(126, 141, 163, .32);--nav-icon-tint: rgba(148, 163, 184, .18)}.nav-item-icon--assets{--nav-icon-ink: #0d7da4;--nav-icon-border: rgba(56, 162, 201, .34);--nav-icon-tint: rgba(72, 179, 218, .18)}.nav-item-icon--sets{--nav-icon-ink: #b84a8c;--nav-icon-border: rgba(209, 105, 162, .32);--nav-icon-tint: rgba(218, 120, 176, .18)}.nav-item-icon--weights{--nav-icon-ink: #9b6310;--nav-icon-border: rgba(186, 126, 45, .34);--nav-icon-tint: rgba(221, 165, 92, .18)}.nav-item-icon--inspections{--nav-icon-ink: #1a8754;--nav-icon-border: rgba(53, 177, 110, .32);--nav-icon-tint: rgba(73, 199, 128, .18)}.nav-item-icon--maintenance{--nav-icon-ink: #d05e2b;--nav-icon-border: rgba(220, 116, 60, .34);--nav-icon-tint: rgba(236, 139, 89, .18)}.nav-item-icon--repair{--nav-icon-ink: #c34756;--nav-icon-border: rgba(217, 101, 119, .34);--nav-icon-tint: rgba(232, 124, 140, .18)}.shell-mode-bar{border-bottom:1px solid rgba(221,228,237,.7);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.shell-mode-seg,.shell-tweaks-trigger,.shell-mobile-nav-toggle{box-shadow:0 10px 24px #0f16240f,inset 0 1px #ffffffb8}.shell-mode-seg button,.shell-tweaks-trigger,.shell-mobile-nav-toggle,.shell-action-button,.shell-mobile-close{display:inline-flex;align-items:center;justify-content:center;gap:8px}.shell-mode-seg button svg,.shell-tweaks-trigger svg,.shell-mobile-nav-toggle svg,.shell-mobile-close svg{flex:0 0 auto}.topbar{gap:18px;background:linear-gradient(180deg,#fffffffa,#f7fafdeb),radial-gradient(circle at top right,rgba(76,110,245,.06),transparent 42%);box-shadow:0 20px 44px #0f162414,inset 0 1px #ffffffc2}.shell-page-caption{margin:0;max-width:66ch;color:var(--text-3);font-size:.94rem;line-height:1.62}.brand-copy .eyebrow,.topbar-copy .eyebrow{letter-spacing:.18em;font-weight:800}.topbar-copy .eyebrow{font-size:.72rem}.shell-topbar-meta{min-height:48px;padding:6px 14px 6px 8px;background:#fffffff5;box-shadow:0 10px 24px #0f162412,inset 0 1px #ffffffd6}.shell-topbar-avatar{width:34px;height:34px;border-radius:12px;box-shadow:0 8px 16px #0f162424}.shell-topbar-meta-copy{display:flex;flex-direction:column;gap:2px;line-height:1.15}.shell-topbar-meta-copy strong{color:var(--text);font-size:.92rem;font-weight:800}.shell-topbar-meta-copy span{color:var(--text-3);font-size:.76rem;font-weight:700;letter-spacing:.02em}.shell-action-button{min-height:44px;padding:0 16px;border-radius:14px;font-weight:700}.shell-tweaks-panel{overflow:hidden;box-shadow:0 26px 60px #0f16242e,inset 0 1px #ffffff7a}.shell-tweaks-header{background:linear-gradient(180deg,#ffffff8f,#fff0)}[data-theme=dark] .sidebar{background:linear-gradient(180deg,#080c14fa,#0d121dfa),radial-gradient(circle at top left,rgba(86,120,214,.16),transparent 36%);border-right-color:#606f9142;box-shadow:20px 0 46px #00000057}[data-theme=dark] .shell-brand-card,[data-theme=dark] .brand-block{border-color:#5e6f954d;background:linear-gradient(180deg,#171f2efa,#0f1521f5),radial-gradient(circle at top right,rgba(96,133,236,.16),transparent 38%);box-shadow:0 20px 40px #00000047,inset 0 1px #ffffff0d}[data-theme=dark] .shell-brand-card:before,[data-theme=dark] .brand-block:before{background:radial-gradient(circle at top right,rgba(128,161,255,.18),transparent 26%),linear-gradient(135deg,rgba(255,255,255,.05),transparent 40%)}[data-theme=dark] .shell-nav-header{background:#161e2de0;border-color:#59688852}[data-theme=dark] .nav-group-title{color:#f2f6ff}[data-theme=dark] .nav-item-icon{--nav-icon-ink: var(--nav-icon-dark-ink, #c6d4ee);--nav-icon-border: var(--nav-icon-dark-border, rgba(83, 99, 132, .34));--nav-icon-tint: var(--nav-icon-dark-tint, rgba(78, 101, 155, .26));border-color:#53638457;background:radial-gradient(circle at top left,var(--nav-icon-tint),transparent 72%),linear-gradient(180deg,#1c2638fa,#141c2afa);color:var(--nav-icon-ink);box-shadow:inset 0 1px #ffffff0d,0 10px 20px #00000038}[data-theme=dark] .nav-item:hover .nav-item-icon{border-color:color-mix(in srgb,var(--nav-icon-border) 86%,white 14%);background:radial-gradient(circle at top left,color-mix(in srgb,var(--nav-icon-tint) 120%,white 0%),transparent 72%),linear-gradient(180deg,#2b3a58fa,#1d293ffa);color:color-mix(in srgb,var(--nav-icon-ink) 88%,white 12%)}[data-theme=dark] .nav-item.active .nav-item-icon{border-color:color-mix(in srgb,var(--nav-icon-border) 92%,white 8%);background:radial-gradient(circle at top left,color-mix(in srgb,var(--nav-icon-tint) 132%,white 0%),transparent 72%),linear-gradient(180deg,#3b4e78f5,#24324efa);color:color-mix(in srgb,var(--nav-icon-ink) 82%,white 18%);box-shadow:inset 0 1px #ffffff14,0 14px 24px #070c1657}[data-theme=dark] .nav-item-icon--dashboard{--nav-icon-dark-ink: #c9d8ff;--nav-icon-dark-border: rgba(111, 141, 235, .4);--nav-icon-dark-tint: rgba(88, 118, 212, .3)}[data-theme=dark] .nav-item-icon--stock-overview{--nav-icon-dark-ink: #a9eef8;--nav-icon-dark-border: rgba(65, 176, 194, .36);--nav-icon-dark-tint: rgba(31, 141, 160, .3)}[data-theme=dark] .nav-item-icon--projects{--nav-icon-dark-ink: #d7ceff;--nav-icon-dark-border: rgba(126, 113, 223, .38);--nav-icon-dark-tint: rgba(96, 82, 194, .28)}[data-theme=dark] .nav-item-icon--calendar{--nav-icon-dark-ink: #cfe1ff;--nav-icon-dark-border: rgba(91, 136, 227, .38);--nav-icon-dark-tint: rgba(58, 108, 214, .28)}[data-theme=dark] .nav-item-icon--reservations{--nav-icon-dark-ink: #ffe1a4;--nav-icon-dark-border: rgba(214, 161, 55, .38);--nav-icon-dark-tint: rgba(168, 123, 28, .3)}[data-theme=dark] .nav-item-icon--outbound{--nav-icon-dark-ink: #ffd5bf;--nav-icon-dark-border: rgba(225, 128, 79, .38);--nav-icon-dark-tint: rgba(171, 91, 42, .3)}[data-theme=dark] .nav-item-icon--inbound{--nav-icon-dark-ink: #c8f6df;--nav-icon-dark-border: rgba(72, 179, 124, .38);--nav-icon-dark-tint: rgba(34, 128, 87, .3)}[data-theme=dark] .nav-item-icon--items{--nav-icon-dark-ink: #d7dfef;--nav-icon-dark-border: rgba(126, 141, 163, .34);--nav-icon-dark-tint: rgba(97, 109, 135, .28)}[data-theme=dark] .nav-item-icon--assets{--nav-icon-dark-ink: #c6efff;--nav-icon-dark-border: rgba(78, 171, 203, .38);--nav-icon-dark-tint: rgba(39, 128, 166, .28)}[data-theme=dark] .nav-item-icon--sets{--nav-icon-dark-ink: #ffd0ea;--nav-icon-dark-border: rgba(194, 102, 157, .38);--nav-icon-dark-tint: rgba(142, 54, 106, .28)}[data-theme=dark] .nav-item-icon--weights{--nav-icon-dark-ink: #f7deb0;--nav-icon-dark-border: rgba(183, 136, 63, .38);--nav-icon-dark-tint: rgba(135, 95, 28, .28)}[data-theme=dark] .nav-item-icon--inspections{--nav-icon-dark-ink: #cbf5d7;--nav-icon-dark-border: rgba(75, 181, 116, .38);--nav-icon-dark-tint: rgba(36, 133, 76, .28)}[data-theme=dark] .nav-item-icon--maintenance{--nav-icon-dark-ink: #ffd5c5;--nav-icon-dark-border: rgba(210, 108, 65, .38);--nav-icon-dark-tint: rgba(153, 77, 33, .28)}[data-theme=dark] .nav-item-icon--repair{--nav-icon-dark-ink: #ffd0d8;--nav-icon-dark-border: rgba(211, 94, 113, .38);--nav-icon-dark-tint: rgba(149, 49, 65, .28)}[data-theme=dark] .shell-mode-bar{border-bottom-color:#606f912e;background:linear-gradient(180deg,#080c14d1,#080c148f 72%,#080c1400)}[data-theme=dark] .topbar{background:linear-gradient(180deg,#141a26fa,#0e131df5),radial-gradient(circle at top right,rgba(88,120,214,.12),transparent 42%);border-color:#606f9138;box-shadow:0 24px 48px #0000003d,inset 0 1px #ffffff0a}[data-theme=dark] .shell-page-caption{color:#9fb0cb}[data-theme=dark] .shell-topbar-meta{background:#1c2638fa;border-color:#606f914d}[data-theme=dark] .shell-topbar-avatar{box-shadow:0 10px 18px #00000042}[data-theme=dark] .shell-topbar-meta-copy strong{color:#f6f9ff}[data-theme=dark] .shell-topbar-meta-copy span{color:#aab7cb}[data-theme=dark] .shell-action-button,[data-theme=dark] .shell-mobile-nav-toggle,[data-theme=dark] .shell-mobile-close{background:#1b2436f5;border-color:#8594ad42;color:#e6edf9}[data-theme=dark] .shell-tweaks-note{background:linear-gradient(180deg,#1a2232f5,#141a26f0);border-color:#8594ad2e}.app-shell--refined .sidebar{padding:18px 14px 14px;gap:14px;background:#fbfcfe;border-right-color:#e5eaf1;box-shadow:10px 0 24px #0f162406}.app-shell--refined .sidebar:after{background:linear-gradient(180deg,#ffffff38,#fff0)}.app-shell--refined .sidebar-scroll{gap:14px}.app-shell--refined .shell-brand-card,.app-shell--refined .brand-block{gap:14px;padding:18px;border-radius:22px;border-color:#e4eaf2;background:#fff;box-shadow:0 6px 20px #0f16240a}.app-shell--refined .shell-brand-card:before,.app-shell--refined .brand-block:before{background:linear-gradient(180deg,#ffffff14,#fff0);opacity:.5}.app-shell--refined .brand-logo{width:52px;height:52px;border-radius:16px;box-shadow:0 10px 20px #0f16241f}.app-shell--refined .brand-copy{gap:4px}.app-shell--refined .brand-copy h1{font-size:clamp(1.24rem,1.1rem + .28vw,1.48rem);font-weight:780;letter-spacing:-.04em}.app-shell--refined .brand-copy .muted{font-size:.88rem;line-height:1.52}.app-shell--refined .sidebar .eyebrow,.app-shell--refined .sidebar-section-label,.app-shell--refined .sidebar-section-caption,.app-shell--refined .shell-mobile-sidebar-title,.app-shell--refined .shell-nav-header .sidebar-section-label,.app-shell--refined .shell-nav-header .sidebar-section-caption{font-size:.69rem;font-weight:700;letter-spacing:.1em}.app-shell--refined .shell-nav-header{min-height:34px;padding:0 6px;border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell--refined .nav-groups{gap:8px}.app-shell--refined .nav-group{border-radius:18px;border-color:#e4e9f1;background:#fff;box-shadow:none}.app-shell--refined .nav-group-toggle{padding:13px 14px 12px}.app-shell--refined .nav-group-title{font-size:.94rem;font-weight:740;letter-spacing:-.02em}.app-shell--refined .nav-toggle-mark{width:24px;height:24px;border-radius:8px;border-color:#e2e8f0;font-size:.88rem;font-weight:700}.app-shell--refined .nav-group .nav-list{padding:0 8px 8px;gap:6px}.app-shell--refined .nav-item{min-height:46px;padding:8px 10px;gap:10px;border-radius:12px;font-weight:600}.app-shell--refined .nav-item:hover{transform:none;background:#f8fafc;border-color:#e5ebf4;box-shadow:none}.app-shell--refined .nav-item.active{background:#eef3ff;border-color:#d7e2ff;box-shadow:inset 0 0 0 1px #ffffffbf}.app-shell--refined .nav-item-label{font-size:.92rem;font-weight:680;letter-spacing:-.016em}.app-shell--refined .nav-item-icon{width:36px;height:36px;flex-basis:36px;border-radius:12px;border-width:1px;background:#f6f8fb;box-shadow:none}.app-shell--refined .nav-item:hover .nav-item-icon,.app-shell--refined .nav-item.active .nav-item-icon{transform:none;box-shadow:none}.app-shell--refined .nav-item-icon svg{width:17px;height:17px}.app-shell--refined .shell-user-card{border-radius:20px;border-color:#e4eaf2;background:#fff;box-shadow:0 6px 18px #0f162409}.app-shell--refined .user-line strong{font-size:.96rem;font-weight:760;letter-spacing:-.02em}.app-shell--refined .shell-mode-bar{gap:14px;padding:10px 22px 0;border-bottom:1px solid rgba(225,231,239,.86);background:linear-gradient(180deg,#f8fafdf5,#f8fafdbd 70%,#f8fafd00);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-shell--refined .shell-context-chip{min-height:30px;padding:0 10px;border-radius:999px;background:#ffffffb8;border-color:#e6ebf2;font-size:.68rem;font-weight:700;letter-spacing:.08em;box-shadow:none}.app-shell--refined .shell-mode-seg{gap:2px;padding:2px;border-radius:14px;border-color:#e6ebf2;background:#ffffffd1;box-shadow:0 4px 14px #0f16240a;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell--refined .shell-mode-seg button{min-height:36px;padding:0 14px;border-radius:11px;font-size:.82rem;font-weight:650;letter-spacing:-.01em}.app-shell--refined .shell-mode-seg button.active{box-shadow:none}.app-shell--refined .shell-tweaks-trigger,.app-shell--refined .shell-mobile-nav-toggle{min-height:36px;padding:0 12px;border-radius:12px;font-size:.82rem;font-weight:650;box-shadow:0 4px 12px #0f162409}.app-shell--refined .content{padding:14px 22px 24px;gap:14px}.app-shell--refined .topbar{gap:14px;padding:16px 18px;border-radius:18px;border-color:#e4eaf2;background:#ffffffeb;box-shadow:0 8px 22px #0f16240b;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell--refined .topbar-copy{gap:4px}.app-shell--refined .topbar-copy .eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.1em}.app-shell--refined .topbar h2{font-size:clamp(1.46rem,1.6vw,1.82rem);font-weight:790;letter-spacing:-.04em}.app-shell--refined .shell-page-caption{max-width:58ch;font-size:.88rem;line-height:1.5}.app-shell--refined .topbar-actions{gap:8px}.app-shell--refined .shell-topbar-meta{min-height:40px;padding:4px 12px 4px 6px;border-radius:999px;border-color:#e5ebf4;font-size:.84rem;box-shadow:none}.app-shell--refined .shell-topbar-avatar{width:30px;height:30px;border-radius:10px;box-shadow:none}.app-shell--refined .shell-topbar-meta-copy strong{font-size:.88rem;font-weight:750}.app-shell--refined .shell-topbar-meta-copy span{font-size:.72rem;font-weight:650;letter-spacing:.01em}.app-shell--refined .shell-action-button{min-height:40px;padding:0 14px;border-radius:12px;font-size:.84rem;font-weight:650}[data-theme=dark] .app-shell--refined .sidebar{background:#0f1520;border-right-color:#707f9f47;box-shadow:14px 0 28px #00000038}[data-theme=dark] .app-shell--refined .sidebar:after{background:linear-gradient(180deg,#ffffff05,#fff0)}[data-theme=dark] .app-shell--refined .shell-brand-card,[data-theme=dark] .app-shell--refined .brand-block{background:#151c29;border-color:#5a6a8a57;box-shadow:0 10px 22px #0000002e}[data-theme=dark] .app-shell--refined .shell-brand-card:before,[data-theme=dark] .app-shell--refined .brand-block:before{background:linear-gradient(180deg,#ffffff08,#fff0);opacity:1}[data-theme=dark] .app-shell--refined .shell-nav-header{background:transparent}[data-theme=dark] .app-shell--refined .sidebar .eyebrow,[data-theme=dark] .app-shell--refined .sidebar-section-label,[data-theme=dark] .app-shell--refined .sidebar-section-caption,[data-theme=dark] .app-shell--refined .shell-mobile-sidebar-title{color:#9cacbf}[data-theme=dark] .app-shell--refined .nav-group{background:#161e2c;border-color:#59698847}[data-theme=dark] .app-shell--refined .nav-group-title,[data-theme=dark] .app-shell--refined .nav-item,[data-theme=dark] .app-shell--refined .nav-item-label{color:#edf3ff}[data-theme=dark] .app-shell--refined .nav-toggle-mark{background:#1c2536;border-color:#63749557;color:#b6c4d9}[data-theme=dark] .app-shell--refined .nav-item{border-color:transparent}[data-theme=dark] .app-shell--refined .nav-item:hover{background:#1d2738;border-color:#6c7d9f42}[data-theme=dark] .app-shell--refined .nav-item.active{background:#243249;border-color:#85a2e070;box-shadow:inset 0 0 0 1px #cddcff14}[data-theme=dark] .app-shell--refined .nav-item-icon,[data-theme=dark] .app-shell--refined .nav-item:hover .nav-item-icon,[data-theme=dark] .app-shell--refined .nav-item.active .nav-item-icon{box-shadow:none}[data-theme=dark] .app-shell--refined .shell-user-card{background:#151c29;border-color:#5a6a8a52;box-shadow:0 8px 18px #00000029}[data-theme=dark] .app-shell--refined .shell-mode-bar{border-bottom-color:#59698829;background:linear-gradient(180deg,#0b1018d6,#0b10188f 70%,#0b101800)}[data-theme=dark] .app-shell--refined .shell-context-chip,[data-theme=dark] .app-shell--refined .shell-mode-seg,[data-theme=dark] .app-shell--refined .shell-tweaks-trigger,[data-theme=dark] .app-shell--refined .shell-mobile-nav-toggle{box-shadow:none}[data-theme=dark] .app-shell--refined .shell-mode-seg{background:#121824eb;border-color:#5969883d}[data-theme=dark] .app-shell--refined .shell-mode-seg button{color:#b9c6da}[data-theme=dark] .app-shell--refined .shell-mode-seg button.active{background:#253349;color:#f7fbff}[data-theme=dark] .app-shell--refined .topbar{background:#121824eb;border-color:#5969883d;box-shadow:0 12px 24px #00000029}[data-theme=dark] .app-shell--refined .shell-page-caption{color:#98a8bc}[data-theme=dark] .app-shell--refined .shell-topbar-meta,[data-theme=dark] .app-shell--refined .shell-action-button,[data-theme=dark] .app-shell--refined .shell-mobile-close{background:#1a2333;border-color:#6070914d;box-shadow:none}@media (max-width: 920px){.app-shell--refined .sidebar{padding:16px 14px 14px}.app-shell--refined .shell-mode-bar{gap:8px;padding:10px 14px 0}.app-shell--refined .shell-mode-seg button{padding:0 8px;font-size:.78rem}.app-shell--refined .content{padding:12px 14px 20px;gap:12px}.app-shell--refined .topbar{padding:14px;border-radius:16px}.app-shell--refined .topbar h2{font-size:1.34rem}.app-shell--refined .shell-page-caption{font-size:.84rem}}@media (max-width: 920px){.app-shell--field-mobile-mode{display:block;min-height:100dvh;max-width:100vw;overflow:hidden;background:#f6f8fb}.app-shell--field-mobile-mode .sidebar,.app-shell--field-mobile-mode .shell-mode-bar,.app-shell--field-mobile-mode .topbar,.app-shell--field-mobile-mode .shell-alert-strip,.app-shell--field-mobile-mode .shell-tweaks-panel,.app-shell--field-mobile-mode .shell-mobile-scrim{display:none!important}.app-shell--field-mobile-mode .shell-main,.app-shell--field-mobile-mode .content,.app-shell--field-mobile-mode .shell-page-body{min-height:100dvh;width:100%;max-width:100vw;padding:0;margin:0;display:block;overflow:hidden;background:#f6f8fb}.app-shell--field-mobile-mode .field-shell{min-height:100dvh;width:100%;max-width:100vw;padding:0;background:transparent;overflow:hidden}.app-shell--field-mobile-mode .field-topbar{display:none}.app-shell--field-mobile-mode .field-mobile-blueprint{min-height:100dvh;max-width:100vw;padding:0;background:transparent}.app-shell--field-mobile-mode .field-mobile-blueprint__device{width:100%;height:100dvh;min-height:100dvh;max-height:none;padding:0;border-radius:0;background:transparent;box-shadow:none}.app-shell--field-mobile-mode .field-mobile-blueprint__screen{width:100%;max-width:100vw;min-height:100dvh;border-radius:0}}html.field-mobile-lock,body.field-mobile-lock{max-width:100vw;overflow-x:hidden;overscroll-behavior:none}body.field-mobile-lock #root{min-height:var(--app-vh, 100dvh)}.app-shell--field-mobile-mode{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;display:block;width:100vw;height:var(--app-vh, 100dvh);min-height:var(--app-vh, 100dvh);max-width:100vw;overflow:hidden;background:#f6f8fb}.app-shell--field-mobile-mode .sidebar,.app-shell--field-mobile-mode .shell-mode-bar,.app-shell--field-mobile-mode .topbar,.app-shell--field-mobile-mode .shell-alert-strip,.app-shell--field-mobile-mode .shell-tweaks-panel,.app-shell--field-mobile-mode .shell-mobile-scrim{display:none!important}.app-shell--field-mobile-mode .shell-main,.app-shell--field-mobile-mode .content,.app-shell--field-mobile-mode .shell-page-body,.app-shell--field-mobile-mode .field-page{width:100%;height:var(--app-vh, 100dvh);min-height:var(--app-vh, 100dvh);max-width:100vw;padding:0;margin:0;display:block;overflow:hidden;background:#f6f8fb}.app-shell--field-mobile-mode .field-topbar{display:none!important}.app-shell--field-mobile-mode .field-mobile-blueprint,.app-shell--field-mobile-mode .field-mobile-blueprint__device,.app-shell--field-mobile-mode .field-mobile-blueprint__screen,.app-shell--field-mobile-mode .field-mobile-blueprint__shell{width:100%;height:var(--app-vh, 100dvh);min-height:var(--app-vh, 100dvh);max-height:var(--app-vh, 100dvh);max-width:100vw}.app-shell--field-mobile-mode .field-mobile-blueprint{padding:0;background:transparent;justify-content:stretch}.app-shell--field-mobile-mode .field-mobile-blueprint__device{padding:0;border-radius:0;background:transparent;box-shadow:none}.app-shell--field-mobile-mode .field-mobile-blueprint__screen{border-radius:0}@media (max-width: 1024px),(pointer: coarse){.field-mobile-lock .field-page{width:100%;height:var(--app-vh, 100dvh);min-height:var(--app-vh, 100dvh);max-width:100vw;padding:0;margin:0;gap:0;overflow:hidden}.field-mobile-lock .field-topbar{display:none!important}.field-mobile-lock .field-mobile-blueprint,.field-mobile-lock .field-mobile-blueprint__device,.field-mobile-lock .field-mobile-blueprint__screen,.field-mobile-lock .field-mobile-blueprint__shell{width:100%;height:var(--app-vh, 100dvh);min-height:var(--app-vh, 100dvh);max-height:var(--app-vh, 100dvh);max-width:100vw}.field-mobile-lock .field-mobile-blueprint{padding:0;background:transparent;justify-content:stretch}.field-mobile-lock .field-mobile-blueprint__device{padding:0;border-radius:0;background:transparent;box-shadow:none}.field-mobile-lock .field-mobile-blueprint__screen{border-radius:0}}.admin-subpage-frame{gap:26px}.admin-subpage-hero{padding:8px 4px 2px;gap:18px}.admin-subpage-hero-row{align-items:flex-end}.admin-subpage-copy{gap:10px}.admin-subpage-description{max-width:76ch}.admin-subpage-actions{align-items:flex-end}.admin-subpage-actions>.project-select-row{min-width:min(360px,100%);margin:0}.admin-subpage-frame .admin-panel{position:relative;isolation:isolate;overflow:hidden;border-radius:30px;border:1px solid rgba(219,228,239,.96);background:linear-gradient(180deg,#fffffffd,#f7fafff7);box-shadow:0 24px 46px #0f172a0f,inset 0 1px #ffffffc7}.admin-subpage-frame .admin-panel:before{content:"";position:absolute;inset:0 0 auto;height:72px;background:linear-gradient(180deg,#ecf2fc80,#ecf2fc00);pointer-events:none;z-index:-1}.admin-subpage-frame .admin-panel-head{margin-bottom:22px}.admin-subpage-frame .admin-panel-title{font-size:1.18rem;letter-spacing:-.045em}.admin-subpage-frame .admin-panel-description{max-width:66ch;color:#70819a}.admin-subpage-frame .admin-subpage-panel--form:before{background:linear-gradient(180deg,#e6eefab8,#e6eefa00)}.admin-subpage-frame .admin-subpage-panel--table:before{background:linear-gradient(180deg,#ecf5ffc2,#ecf5ff00)}.admin-subpage-frame .admin-subpage-panel--summary:before{background:linear-gradient(180deg,#ecfbf4c7,#ecfbf400)}.admin-subpage-frame .admin-subpage-panel--list:before{background:linear-gradient(180deg,#f4f7ffd1,#f4f7ff00)}.admin-subpage-frame .two-column{gap:20px;align-items:start}.admin-subpage-frame .form-grid label,.admin-subpage-frame .project-select-row label{gap:10px}.admin-subpage-frame .form-grid label>span,.admin-subpage-frame .project-select-row label>span,.admin-subpage-frame .inline-filter span{color:#65768e;font-weight:780;letter-spacing:-.015em}.admin-subpage-frame input,.admin-subpage-frame select,.admin-subpage-frame textarea{border-radius:16px;border:1px solid rgba(205,217,231,.98);background:linear-gradient(180deg,#fffffffc,#f7fafff0);box-shadow:inset 0 1px #ffffffe0,0 8px 18px #0f172a08;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.admin-subpage-frame input:hover,.admin-subpage-frame select:hover,.admin-subpage-frame textarea:hover{border-color:#aebfd7fa}.admin-subpage-frame input:focus,.admin-subpage-frame select:focus,.admin-subpage-frame textarea:focus{outline:none;border-color:#5f81cfb8;box-shadow:0 0 0 4px #6785e01f,inset 0 1px #ffffffe6;background:#fffffffe}.admin-subpage-frame .toolbar-row,.admin-subpage-frame .list-toolbar{gap:12px;align-items:center}.admin-subpage-frame .inline-filter{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:16px;border:1px solid rgba(221,229,240,.92);background:linear-gradient(180deg,#fcfdfffa,#f6f9fff0)}.admin-subpage-frame .table-wrap{border-radius:24px;border:1px solid rgba(217,227,239,.98);background:linear-gradient(180deg,#fcfdfffa,#f6f9fff2);box-shadow:inset 0 1px #ffffffd1}.admin-subpage-frame .data-table{min-width:780px}.admin-subpage-frame .data-table thead th{padding:15px 14px;background:#f4f7fbf0;color:#6f8098;font-size:.82rem;font-weight:800;letter-spacing:.01em}.admin-subpage-frame .data-table tbody td{padding:15px 14px;border-bottom:1px solid rgba(220,228,239,.84)}.admin-subpage-frame .data-table tbody tr:nth-child(2n) td{background:#f9fbff80}.admin-subpage-frame .data-table tbody tr:hover td{background:#f1f6ffe0}.admin-subpage-frame .data-table td strong{display:block;color:#0f172a;font-weight:780}.admin-subpage-frame .table-note{margin-top:6px;color:#7a899f}.admin-subpage-frame .summary-strip>div,.admin-subpage-frame .info-box,.admin-subpage-frame .auto-code-panel,.admin-subpage-frame .detail-note{border-radius:20px;border:1px solid rgba(221,229,240,.94);background:linear-gradient(180deg,#fffffffa,#f5f8fff0);box-shadow:0 12px 26px #0f172a09}.admin-subpage-frame .summary-strip strong,.admin-subpage-frame .info-box span{font-size:1.16rem;font-weight:780;letter-spacing:-.04em}.admin-subpage-frame .auto-code-panel strong{color:#122033}.admin-subpage-frame .empty-inline{padding:18px 20px;border-radius:20px;border:1px dashed rgba(201,214,229,.92);background:#f7faffeb;color:#72839b}.admin-subpage-frame .notice{border:1px solid rgba(197,214,233,.9);background:linear-gradient(180deg,#f1f7fff5,#ecf3fdeb);box-shadow:0 12px 26px #0f172a08}.admin-subpage-frame .badge{padding:.42rem .78rem;border-radius:999px;font-weight:780;letter-spacing:-.015em;box-shadow:inset 0 1px #fff6}.admin-subpage-frame .filter-grid{gap:14px;margin-bottom:18px}.admin-subpage-frame .filter-grid label{min-width:0}.admin-subpage-frame .filter-grid>div{min-width:0}.admin-subpage-frame .pagination-row{gap:10px}.admin-subpage-frame .pagination-row .erp-button--ghost{min-width:88px}.admin-subpage-frame .selectable-table tbody tr{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.admin-subpage-frame .selectable-table tbody tr:hover td{background:#eef4fdf0}.admin-subpage-frame .selectable-table tbody tr.selected td{background:#e5edfbf5}.admin-subpage-frame .compact-stack{gap:18px}.admin-subpage-frame .chip-row{flex-wrap:wrap;gap:8px}.admin-subpage-frame .kit-grid{gap:14px}.admin-subpage-frame .kit-card{border-radius:22px;border:1px solid rgba(214,224,239,.96);background:linear-gradient(180deg,#fcfdfffa,#f5f9fff5);box-shadow:0 16px 32px #0f172a0a,inset 0 1px #ffffffd1;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.admin-subpage-frame .kit-card:hover{transform:translateY(-1px);border-color:#9bb3e5fa;box-shadow:0 20px 36px #0f172a0f,inset 0 1px #ffffffe0}.admin-subpage-frame .kit-card.active{border-color:#789adffa;background:linear-gradient(180deg,#eef4fffa,#e7f0fff2);box-shadow:0 20px 40px #3d6dca1a,inset 0 1px #ffffffe6}.admin-subpage-frame .kit-stock-note{display:inline-flex;width:fit-content;margin-top:8px;border-radius:999px;padding:5px 9px;background:#e2ecfddb;color:#2b5aa8;font-size:.72rem;font-weight:900}.admin-subpage-frame .summary-button{border-radius:20px;border:1px solid rgba(211,221,237,.96);background:linear-gradient(180deg,#fcfdfffa,#f5f9fff5);box-shadow:inset 0 1px #ffffffd1,0 10px 24px #0f172a08;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.rigging-rule-editor{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:12px;margin-bottom:16px;padding:14px;border:1px solid rgba(198,214,236,.9);border-radius:22px;background:radial-gradient(circle at 0% 0%,rgba(78,119,214,.08),transparent 32%),#f8fbffc7}.rigging-rule-editor label{display:grid;gap:7px;color:#40516d;font-size:.78rem;font-weight:900}.rigging-rule-editor input{min-height:42px;border:1px solid rgba(197,213,235,.95);border-radius:14px;background:#fffffff0;color:#10213d;font-weight:850;padding:0 12px}.rigging-rule-editor small{color:#73839c;font-weight:720}.rigging-rule-reset{align-self:end;min-height:42px}.rigging-status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:900;white-space:nowrap}.rigging-status-pill.ok{background:#e8f8f0;color:#077345}.rigging-status-pill.warning{background:#fff3d9;color:#9a5b00}.rigging-status-pill.danger{background:#ffe6eb;color:#b51f3b}.rigging-subtable-title{display:grid;gap:4px;margin:18px 0 10px;color:#50617d}.rigging-subtable-title strong{color:#10213d}.rigging-subtable-title span{font-size:.84rem}.admin-subpage-frame .summary-button:hover{transform:translateY(-1px);border-color:#97b1e3fa;box-shadow:inset 0 1px #ffffffe0,0 14px 28px #0f172a0d}.admin-subpage-frame .stock-alert-row{border-radius:20px;border:1px solid rgba(214,224,239,.96);background:linear-gradient(180deg,#fcfdfffa,#f6f9fff2);box-shadow:0 12px 26px #0f172a08,inset 0 1px #fffc}.admin-subpage-frame .stock-alert-row.interactive:hover{transform:translateY(-1px);border-color:#97b1e3f5;box-shadow:0 18px 34px #0f172a0f,inset 0 1px #ffffffd6}.admin-subpage-frame .stock-alert-row.is-selected{border-color:#5278c6b8;background:linear-gradient(180deg,#f8fbfffa,#ecf3fff2)}.maintenance-detail-panel{display:grid;gap:18px}.maintenance-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.maintenance-detail-head strong{display:block;color:#10213d;font-size:1.08rem}.maintenance-detail-head p{margin:4px 0 0;color:#61728d;font-size:.88rem;font-weight:650}.maintenance-status-chip{flex:0 0 auto;min-height:30px;padding:6px 11px;border-radius:999px;background:#f4f7fcf2;color:#41506b;font-size:.82rem;font-weight:800}.maintenance-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:0}.maintenance-detail-grid div{min-width:0;padding:12px 13px;border:1px solid rgba(218,226,238,.96);border-radius:16px;background:#ffffffb8}.maintenance-detail-grid dt{color:#75849b;font-size:.78rem;font-weight:750}.maintenance-detail-grid dd{margin:5px 0 0;color:#17243a;font-size:.9rem;font-weight:750;overflow-wrap:anywhere}.maintenance-action-form{display:grid;gap:14px}.maintenance-action-form textarea{min-height:86px;resize:vertical}.maintenance-action-bar{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.maintenance-action-bar .maintenance-action-primary,.maintenance-action-bar .maintenance-action-secondary{min-height:40px;padding:0 15px;border-radius:12px;font:inherit;font-size:.9rem;font-weight:820;cursor:pointer}.maintenance-action-bar .maintenance-action-primary{border:1px solid rgba(40,82,162,.28);background:#2453ac;color:#fff}.maintenance-action-bar .maintenance-action-secondary{border:1px solid rgba(205,216,232,.96);background:#ffffffd1}.maintenance-action-bar button:disabled{cursor:not-allowed;opacity:.58}.maintenance-action-button.is-done{border-color:#1b88573d;color:#147150}.maintenance-action-button.is-blocked{border-color:#b91c1c3d;color:#b91c1c}.maintenance-action-button.is-vendor{border-color:#2b64d93d;color:#2453ac}.admin-subpage-frame .project-accordion-list{gap:16px}.admin-subpage-frame .accordion-card{border-radius:24px;border:1px solid rgba(218,227,240,.96);background:linear-gradient(180deg,#fffffff7,#f6f9fff0);box-shadow:0 14px 30px #0f172a0a}.admin-subpage-frame .accordion-card.open{border-color:#adbfdee6;box-shadow:0 18px 34px #0f172a0f}.admin-subpage-frame .accordion-card-toggle{padding:18px 18px 16px}.admin-subpage-frame .detail-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}[data-theme=dark] .admin-subpage-frame .admin-panel{border-color:#4e5e7c61;background:linear-gradient(180deg,#101724f5,#131b29f0);box-shadow:0 20px 40px #00000038,inset 0 1px #ffffff08}[data-theme=dark] .admin-subpage-frame .admin-panel:before,[data-theme=dark] .admin-subpage-frame .admin-subpage-panel--form:before,[data-theme=dark] .admin-subpage-frame .admin-subpage-panel--table:before,[data-theme=dark] .admin-subpage-frame .admin-subpage-panel--summary:before,[data-theme=dark] .admin-subpage-frame .admin-subpage-panel--list:before{opacity:.25}[data-theme=dark] .admin-subpage-frame .admin-panel-title,[data-theme=dark] .admin-subpage-frame .admin-subpage-title,[data-theme=dark] .admin-subpage-frame .admin-subpage-section-title,[data-theme=dark] .admin-subpage-frame .data-table td strong,[data-theme=dark] .admin-subpage-frame .auto-code-panel strong{color:#f3f7ff}[data-theme=dark] .admin-subpage-frame .admin-panel-description,[data-theme=dark] .admin-subpage-frame .admin-subpage-description,[data-theme=dark] .admin-subpage-frame .admin-subpage-section-description,[data-theme=dark] .admin-subpage-frame .table-note,[data-theme=dark] .admin-subpage-frame .empty-inline,[data-theme=dark] .inventory-filter-chip,[data-theme=dark] .admin-subpage-frame .inline-filter span,[data-theme=dark] .admin-subpage-frame .form-grid label>span,[data-theme=dark] .admin-subpage-frame .project-select-row label>span{color:#9fb0c8}[data-theme=dark] .inventory-filter-chip{border-color:#56678866;background:linear-gradient(180deg,#151e2df5,#121a27eb)}[data-theme=dark] .inventory-filter-chip strong{color:#e6eefc}[data-theme=dark] .inventory-filter-chip.is-active{border-color:#6384c885;background:linear-gradient(180deg,#2a3c60f5,#22314ef0);color:#d7e5ff}[data-theme=dark] .admin-subpage-frame input,[data-theme=dark] .admin-subpage-frame select,[data-theme=dark] .admin-subpage-frame textarea{color:#eff4ff;border-color:#54658361;background:linear-gradient(180deg,#0e1521f5,#111825eb);box-shadow:inset 0 1px #ffffff08}[data-theme=dark] .admin-subpage-frame input:hover,[data-theme=dark] .admin-subpage-frame select:hover,[data-theme=dark] .admin-subpage-frame textarea:hover,[data-theme=dark] .admin-subpage-frame input:focus,[data-theme=dark] .admin-subpage-frame select:focus,[data-theme=dark] .admin-subpage-frame textarea:focus{border-color:#7290df9e;background:#141c2af5}[data-theme=dark] .admin-subpage-frame .inline-filter,[data-theme=dark] .admin-subpage-frame .table-wrap,[data-theme=dark] .admin-subpage-frame .summary-strip>div,[data-theme=dark] .admin-subpage-frame .info-box,[data-theme=dark] .admin-subpage-frame .auto-code-panel,[data-theme=dark] .admin-subpage-frame .detail-note,[data-theme=dark] .admin-subpage-frame .accordion-card,[data-theme=dark] .admin-subpage-frame .notice{border-color:#4e5e7c61;background:linear-gradient(180deg,#101724f2,#131b29eb);box-shadow:none}[data-theme=dark] .admin-subpage-frame .selectable-table tbody tr:hover td{background:#2a3a58c7}[data-theme=dark] .admin-subpage-frame .selectable-table tbody tr.selected td{background:#31466ce6}[data-theme=dark] .admin-subpage-frame .kit-card,[data-theme=dark] .admin-subpage-frame .summary-button,[data-theme=dark] .admin-subpage-frame .stock-alert-row{border-color:#4e5e7c61;background:linear-gradient(180deg,#101724f2,#141d2ced);box-shadow:0 18px 34px #0000003d,inset 0 1px #ffffff08}[data-theme=dark] .admin-subpage-frame .kit-card.active{border-color:#6080c6ad;background:linear-gradient(180deg,#152138fa,#18263ff2)}[data-theme=dark] .admin-subpage-frame .data-table thead th{background:#1c2536eb;color:#a9bad2}[data-theme=dark] .admin-subpage-frame .data-table tbody td{border-bottom-color:#3e4a6375;color:#e7eefb}[data-theme=dark] .admin-subpage-frame .data-table tbody tr:nth-child(2n) td{background:#1118255c}[data-theme=dark] .admin-subpage-frame .data-table tbody tr:hover td{background:#1f2a3ed1}@media (max-width: 920px){.admin-subpage-frame{gap:22px}.admin-subpage-hero-row{flex-direction:column;align-items:stretch}.admin-subpage-actions{width:100%}.admin-subpage-actions>.project-select-row{min-width:100%}.admin-subpage-frame .admin-panel{border-radius:24px}}.admin-subpage-frame{--subpage-accent: rgba(95, 127, 208, .16);--subpage-accent-strong: #5f7fd0}.admin-page--projects{--subpage-accent: rgba(101, 118, 220, .16);--subpage-accent-strong: #6d7ee2}.admin-page--reservations{--subpage-accent: rgba(226, 170, 58, .16);--subpage-accent-strong: #d89a19}.admin-page--reservations .admin-subpage-panel--form,.admin-page--reservations .admin-subpage-panel--form .form-grid,.admin-page--reservations .project-select-row{overflow:visible}.admin-page--reservations .search-select-panel--form{position:relative;z-index:45}.admin-page--reservations .form-help-text{margin:8px 0 0;color:#6a7890;font-size:.78rem;font-weight:650;line-height:1.45}.admin-page--outbound{--subpage-accent: rgba(234, 129, 73, .16);--subpage-accent-strong: #d97a34}.admin-page--returns{--subpage-accent: rgba(80, 186, 132, .16);--subpage-accent-strong: #2fa56f}.admin-page--requirements{--subpage-accent: rgba(88, 156, 212, .16);--subpage-accent-strong: #4688c8}.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance{--subpage-accent: rgba(118, 138, 188, .16);--subpage-accent-strong: #7088bc}.admin-subpage-frame .admin-panel{padding:24px 24px 25px}.admin-subpage-frame .admin-panel:after{content:"";position:absolute;inset:0 auto auto 24px;width:min(132px,38%);height:3px;border-radius:999px;background:linear-gradient(90deg,var(--subpage-accent-strong),rgba(255,255,255,0));opacity:.34;pointer-events:none}.admin-subpage-frame .admin-panel-head,.admin-subpage-frame .admin-subpage-section-head{padding-bottom:14px;border-bottom:1px solid rgba(224,231,241,.9)}.admin-subpage-frame .admin-panel-head{margin-bottom:20px}.admin-subpage-frame .admin-subpage-section-head{align-items:end;gap:16px}.admin-subpage-frame .admin-subpage-section-copy{gap:6px}.admin-subpage-frame .admin-subpage-section-title{letter-spacing:-.038em}.admin-subpage-frame .admin-subpage-section-description{max-width:74ch}.admin-subpage-frame .project-select-row{margin-bottom:18px;padding:16px 18px;border-radius:22px;border:1px solid rgba(219,228,239,.94);background:linear-gradient(180deg,#fffffffa,#f6f9fff2);box-shadow:inset 0 1px #ffffffd6,0 10px 24px #0f172a09}.admin-subpage-frame .project-select-row label{display:grid;gap:10px}.admin-subpage-frame .toolbar-row,.admin-subpage-frame .list-toolbar{display:flex;justify-content:space-between;flex-wrap:wrap;margin-bottom:18px;padding:14px 16px;border-radius:20px;border:1px solid rgba(220,228,239,.92);background:linear-gradient(180deg,#fafcfff5,#f5f8ffeb);box-shadow:inset 0 1px #ffffffc2}.admin-subpage-frame .summary-strip.compact{gap:10px;align-items:stretch}.admin-subpage-frame .summary-strip.compact>div{min-width:110px}.admin-subpage-frame .erp-button--primary,.admin-subpage-frame .erp-button--secondary,.admin-subpage-frame .erp-button--ghost{min-height:44px;border-radius:15px;font-weight:720;letter-spacing:-.014em}.admin-subpage-frame .erp-button--primary{box-shadow:0 16px 30px #4567c02e}.admin-subpage-frame .erp-button--secondary,.admin-subpage-frame .erp-button--ghost{border-color:#d3ddebf5;background:linear-gradient(180deg,#fffffff5,#f6f9ffeb)}.admin-subpage-frame .erp-button--ghost.erp-button--danger{border-color:#b0243a42;color:var(--danger)}.admin-subpage-frame .erp-button--ghost:hover,.admin-subpage-frame .erp-button--secondary:hover{border-color:#a6bae1fa;background:linear-gradient(180deg,#fffffffc,#eff5fff0)}.admin-subpage-frame .table-wrap{overflow:hidden}.admin-subpage-frame .data-table td,.admin-subpage-frame .data-table th{vertical-align:middle}.admin-subpage-frame .project-form-actions,.admin-subpage-frame .detail-actions,.admin-subpage-frame .project-detail-toolbar{gap:10px;align-items:center;flex-wrap:wrap}.admin-subpage-frame .project-detail-toolbar{margin-top:12px;padding-top:12px;border-top:1px solid rgba(224,231,241,.88)}.admin-subpage-frame .project-preview-stack{padding:16px 18px;border-radius:18px;border:1px solid rgba(219,228,239,.9);background:linear-gradient(180deg,#fbfdfffa,#f5f8fff0)}.admin-subpage-frame .project-preview-stack .label,.admin-subpage-frame .compact-stack .label{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.admin-subpage-frame .detail-note{padding:14px 16px;line-height:1.68;color:#617289}.admin-subpage-frame .compact-stack{gap:16px}.admin-page--projects .accordion-card-toggle{padding-bottom:18px}.admin-page--projects .detail-grid,.admin-page--requirements .detail-grid,.admin-page--assets .detail-grid{margin-top:2px}.admin-page--items .admin-panel,.admin-page--requirements .admin-panel,.admin-page--reservations .admin-panel,.admin-page--outbound .admin-panel,.admin-page--returns .admin-panel,.admin-page--projects .admin-panel{box-shadow:0 18px 36px #0f172a0d,inset 0 1px #ffffffd1}.admin-page--outbound .summary-strip,.admin-page--returns .summary-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-page--assets .filter-grid,.admin-page--items .filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-page--history .summary-strip.compact,.admin-page--assets .summary-strip.compact{margin-bottom:14px}.nav-item-icon{position:relative;overflow:hidden}.nav-item-icon--scan-inspection{--nav-icon-ink: #1768c2;--nav-icon-border: rgba(70, 131, 220, .34);--nav-icon-tint: rgba(80, 142, 227, .18)}.nav-item-icon--requirements{--nav-icon-ink: #7a5bd5;--nav-icon-border: rgba(137, 114, 221, .32);--nav-icon-tint: rgba(142, 122, 226, .18)}.nav-item-icon--returns{--nav-icon-ink: #18886d;--nav-icon-border: rgba(69, 178, 138, .32);--nav-icon-tint: rgba(75, 190, 149, .18)}.nav-item-icon--kits{--nav-icon-ink: #bb4e97;--nav-icon-border: rgba(206, 105, 165, .32);--nav-icon-tint: rgba(215, 121, 178, .18)}.nav-item-icon--history{--nav-icon-ink: #4f6fb6;--nav-icon-border: rgba(109, 134, 199, .32);--nav-icon-tint: rgba(117, 147, 214, .18)}.nav-item-icon--labels{--nav-icon-ink: #0f8b96;--nav-icon-border: rgba(57, 172, 181, .32);--nav-icon-tint: rgba(69, 187, 196, .18)}.nav-item-icon--users{--nav-icon-ink: #69768b;--nav-icon-border: rgba(133, 148, 173, .32);--nav-icon-tint: rgba(148, 163, 184, .18)}.nav-item-icon--scan-inspection svg,.nav-item-icon--requirements svg,.nav-item-icon--returns svg,.nav-item-icon--kits svg,.nav-item-icon--history svg,.nav-item-icon--labels svg,.nav-item-icon--users svg{opacity:0}.nav-item-icon--scan-inspection:before,.nav-item-icon--requirements:before,.nav-item-icon--returns:before,.nav-item-icon--kits:before,.nav-item-icon--history:before,.nav-item-icon--labels:before,.nav-item-icon--users:before,.nav-item-icon--scan-inspection:after,.nav-item-icon--requirements:after,.nav-item-icon--returns:after,.nav-item-icon--kits:after,.nav-item-icon--history:after,.nav-item-icon--labels:after,.nav-item-icon--users:after{content:"";position:absolute;box-sizing:border-box}.nav-item-icon--scan-inspection:before{width:12px;height:12px;border:2px solid currentColor;border-radius:50%;inset:10px auto auto 10px}.nav-item-icon--scan-inspection:after{width:8px;height:2px;border-radius:999px;background:currentColor;inset:22px 9px auto auto;transform:rotate(45deg);transform-origin:center}.nav-item-icon--requirements:before{width:14px;height:16px;inset:8px auto auto 12px;border:2px solid currentColor;border-radius:4px;background:linear-gradient(currentColor 0 0) 50% 5px / 6px 2px no-repeat,linear-gradient(currentColor 0 0) 50% 9px / 6px 2px no-repeat,linear-gradient(currentColor 0 0) 50% 13px / 4px 2px no-repeat}.nav-item-icon--returns:before{width:14px;height:8px;inset:auto auto 9px 12px;border:2px solid currentColor;border-top:0;border-radius:0 0 5px 5px}.nav-item-icon--returns:after{width:8px;height:8px;inset:9px auto auto 16px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}.nav-item-icon--kits:before{width:11px;height:11px;inset:9px auto auto 8px;border:2px solid currentColor;border-radius:4px}.nav-item-icon--kits:after{width:11px;height:11px;inset:15px auto auto 17px;border:2px solid currentColor;border-radius:4px;background:#ffffff8c}.nav-item-icon--history:before{width:14px;height:14px;inset:9px auto auto 12px;border:2px solid currentColor;border-radius:50%}.nav-item-icon--history:after{width:2px;height:6px;inset:12px auto auto 19px;border-radius:999px;background:currentColor;box-shadow:3px 2px 0 0 currentColor;transform-origin:bottom center}.nav-item-icon--labels:before{width:15px;height:11px;inset:14px auto auto 11px;background:currentColor;clip-path:polygon(0 50%,24% 0,100% 0,100% 100%,24% 100%)}.nav-item-icon--labels:after{width:3px;height:3px;inset:18px auto auto 15px;border-radius:50%;background:#fffffff5}.nav-item-icon--users:before{width:8px;height:8px;inset:8px auto auto 16px;border-radius:50%;background:currentColor}.nav-item-icon--users:after{width:14px;height:8px;inset:auto auto 8px 13px;border:2px solid currentColor;border-top:0;border-radius:0 0 8px 8px}[data-theme=dark] .admin-subpage-frame .admin-panel-head,[data-theme=dark] .admin-subpage-frame .admin-subpage-section-head,[data-theme=dark] .admin-subpage-frame .project-detail-toolbar{border-color:#4e5e7c70}[data-theme=dark] .admin-subpage-frame .project-select-row,[data-theme=dark] .admin-subpage-frame .toolbar-row,[data-theme=dark] .admin-subpage-frame .list-toolbar,[data-theme=dark] .admin-subpage-frame .project-preview-stack{border-color:#4e5e7c6b;background:linear-gradient(180deg,#111825f2,#151e2ded);box-shadow:none}[data-theme=dark] .admin-subpage-frame .erp-button--secondary,[data-theme=dark] .admin-subpage-frame .erp-button--ghost{border-color:#5465836b;background:linear-gradient(180deg,#121927f0,#141d2ceb);color:#e7eefb}[data-theme=dark] .admin-subpage-frame .erp-button--ghost:hover,[data-theme=dark] .admin-subpage-frame .erp-button--secondary:hover{border-color:#6d81a985;background:linear-gradient(180deg,#1a2436f5,#1c273af0)}[data-theme=dark] .nav-item-icon--scan-inspection{--nav-icon-dark-ink: #b8d7ff;--nav-icon-dark-border: rgba(87, 131, 213, .38);--nav-icon-dark-tint: rgba(43, 93, 191, .28)}[data-theme=dark] .nav-item-icon--requirements{--nav-icon-dark-ink: #d9ceff;--nav-icon-dark-border: rgba(128, 115, 224, .38);--nav-icon-dark-tint: rgba(93, 77, 196, .28)}[data-theme=dark] .nav-item-icon--returns{--nav-icon-dark-ink: #cdf5e4;--nav-icon-dark-border: rgba(76, 180, 138, .38);--nav-icon-dark-tint: rgba(34, 128, 91, .28)}[data-theme=dark] .nav-item-icon--kits{--nav-icon-dark-ink: #ffd2ef;--nav-icon-dark-border: rgba(193, 104, 167, .38);--nav-icon-dark-tint: rgba(134, 55, 112, .28)}[data-theme=dark] .nav-item-icon--history{--nav-icon-dark-ink: #d3ddff;--nav-icon-dark-border: rgba(112, 136, 204, .38);--nav-icon-dark-tint: rgba(63, 90, 166, .28)}[data-theme=dark] .nav-item-icon--labels{--nav-icon-dark-ink: #c9f5fb;--nav-icon-dark-border: rgba(61, 172, 183, .38);--nav-icon-dark-tint: rgba(21, 122, 132, .28)}[data-theme=dark] .nav-item-icon--users{--nav-icon-dark-ink: #d9e3f3;--nav-icon-dark-border: rgba(111, 125, 155, .38);--nav-icon-dark-tint: rgba(80, 93, 122, .28)}@media (max-width: 920px){.calendar-toolbar-card,.calendar-focus-card,.schedule-detail-hero{flex-direction:column;align-items:stretch}.calendar-toolbar-actions,.calendar-focus-badges,.schedule-detail-badges{justify-content:flex-start}.calendar-toolbar-copy strong{font-size:1.28rem}.admin-subpage-frame .project-select-row,.admin-subpage-frame .toolbar-row,.admin-subpage-frame .list-toolbar{padding:14px}.admin-page--outbound .summary-strip,.admin-page--returns .summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance){--subpage-panel-border: rgba(214, 224, 238, .98);--subpage-panel-bg: linear-gradient(180deg, rgba(255, 255, 255, .995) 0%, rgba(247, 250, 255, .975) 100%);--subpage-panel-shadow: 0 22px 46px rgba(15, 23, 42, .055), inset 0 1px 0 rgba(255, 255, 255, .84);position:relative;isolation:isolate}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance):before{content:"";position:absolute;inset:-14px -10px auto;height:248px;border-radius:36px;background:radial-gradient(circle at 6% 8%,rgba(47,91,234,.08),transparent 26%),radial-gradient(circle at 94% 2%,rgba(22,147,109,.06),transparent 22%),linear-gradient(180deg,#ffffff94,#fff0);pointer-events:none;z-index:-1}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .admin-subpage-hero{gap:20px;padding:12px 8px 4px}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .admin-subpage-copy{gap:12px}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .admin-subpage-eyebrow{color:#7b8ba5;letter-spacing:.18em}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .admin-subpage-title{font-size:clamp(1.94rem,3vw,2.54rem);letter-spacing:-.068em}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .admin-subpage-description{color:#6c7d95;max-width:74ch}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .admin-subpage-actions{gap:12px;align-items:stretch}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .admin-subpage-metrics{gap:14px}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .admin-subpage-metric{position:relative;overflow:hidden;min-height:134px;border-radius:24px;box-shadow:0 16px 30px #0f172a0d,inset 0 1px #ffffffe6;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .admin-subpage-metric:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--subpage-accent-strong),rgba(255,255,255,0));opacity:.4}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .admin-subpage-metric:hover{transform:translateY(-2px);box-shadow:0 20px 36px #0f172a11,inset 0 1px #ffffffeb}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .admin-subpage-section-head{position:relative;padding:0 6px 16px 22px}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .admin-subpage-section-head:before{content:"";position:absolute;left:0;top:3px;bottom:16px;width:4px;border-radius:999px;background:linear-gradient(180deg,var(--subpage-accent-strong),rgba(255,255,255,0));box-shadow:0 12px 22px #5f7fd024}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .admin-subpage-section-title{font-size:1.14rem;letter-spacing:-.05em}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .admin-subpage-section-description{color:#71839b}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .admin-panel{border-color:var(--subpage-panel-border);background:var(--subpage-panel-bg);box-shadow:var(--subpage-panel-shadow)}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .admin-panel:before{height:104px;background:radial-gradient(circle at 100% 0%,var(--subpage-accent),transparent 34%),linear-gradient(180deg,#ecf2fcc7,#ecf2fc00);opacity:.92}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .admin-panel:after{width:min(148px,42%);height:4px;opacity:.46}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .admin-panel-head{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .admin-panel-head>div{display:flex;flex-direction:column;gap:8px}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .admin-panel-head>div:before{content:"";width:42px;height:5px;border-radius:999px;background:linear-gradient(90deg,var(--subpage-accent-strong),rgba(255,255,255,.2));box-shadow:0 10px 18px #5f7fd024}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .admin-panel-title{font-size:1.18rem}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .admin-panel-description{color:#71839b}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .project-select-row,:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .toolbar-row,:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .list-toolbar{position:relative;overflow:hidden;gap:14px 16px;padding:15px 18px;align-items:flex-end;border-color:#d9e3f0f0;box-shadow:inset 0 1px #ffffffdb,0 12px 24px #0f172a0a}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .project-select-row:before,:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .toolbar-row:before,:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .list-toolbar:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--subpage-accent-strong),rgba(255,255,255,0));opacity:.3}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .inline-filter{min-height:48px;padding:8px 14px;border-radius:18px;background:linear-gradient(180deg,#fffffffc,#f5f9fff2);box-shadow:inset 0 1px #ffffffdb}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .erp-button--primary,:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .erp-button--secondary,:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .erp-button--ghost{min-height:46px;padding:0 18px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .erp-button--primary{border:1px solid transparent;background:linear-gradient(135deg,#2f5bea,#5b84ef);color:#fff;box-shadow:0 18px 32px #2f5bea33}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .erp-button--primary:hover:not(:disabled),:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .erp-button--secondary:hover:not(:disabled),:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .erp-button--ghost:hover:not(:disabled){transform:translateY(-1px)}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .erp-button--primary:hover:not(:disabled){box-shadow:0 22px 38px #2f5bea3d}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .erp-button--primary:disabled{opacity:.66;cursor:default}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .erp-button--secondary,:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .erp-button--ghost{border-color:#d3ddecfa;background:linear-gradient(180deg,#fffffffb,#f5f9fff0);color:#294462;box-shadow:inset 0 1px #ffffffe0,0 10px 20px #0f172a09}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .erp-button--secondary:hover:not(:disabled),:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .erp-button--ghost:hover:not(:disabled){border-color:#a7badefa;background:linear-gradient(180deg,#fffffffe,#f0f6fff2);box-shadow:inset 0 1px #ffffffe6,0 14px 26px #0f172a0d}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .erp-button--primary:focus-visible,:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .erp-button--secondary:focus-visible,:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .erp-button--ghost:focus-visible,:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .summary-button:focus-visible{outline:none;box-shadow:0 0 0 4px #6785e024,0 16px 30px #0f172a0d}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .table-wrap{padding:6px;overflow:auto;border-color:#d8e2effa;box-shadow:inset 0 1px #ffffffdb,0 16px 28px #0f172a09}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .table-wrap.compact-top{padding-top:0}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .data-table{min-width:780px;border-collapse:separate;border-spacing:0}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .data-table thead th{position:sticky;top:0;z-index:2;padding:16px 14px;background:linear-gradient(180deg,#f9fbfffa,#f1f6fdf5);box-shadow:inset 0 -1px #dbe5f0f5}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .data-table tbody tr{transition:transform .16s ease}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .data-table tbody td{padding:16px 14px;background:#ffffffb8;border-bottom:1px solid rgba(220,228,239,.84)}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .data-table tbody tr:nth-child(2n) td{background:#f7fafff5}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .data-table tbody tr:hover td{background:#ecf3fffa}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .data-table td strong{line-height:1.28}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .table-note{color:#7f90a6}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .summary-strip>div,:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .info-box,:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .auto-code-panel,:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .detail-note{position:relative;overflow:hidden;border-color:#dae4eff0;background:linear-gradient(180deg,#fffffffc,#f4f8fff2);box-shadow:inset 0 1px #ffffffe0,0 14px 28px #0f172a0a}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .summary-strip>div:before,:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .info-box:before,:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .auto-code-panel:before,:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .detail-note:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--subpage-accent-strong),rgba(255,255,255,0));opacity:.42}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .summary-strip strong,:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .summary-button strong{font-size:1.28rem;letter-spacing:-.055em}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .summary-button,:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .kit-card,:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .accordion-card,:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .stock-alert-row{position:relative;overflow:hidden}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .summary-button:before,:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .kit-card:before,:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .accordion-card:before,:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .stock-alert-row:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--subpage-accent-strong),rgba(255,255,255,0));opacity:.34}[data-theme=dark] :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance):before{background:radial-gradient(circle at 6% 8%,rgba(67,111,225,.18),transparent 24%),radial-gradient(circle at 94% 2%,rgba(42,160,117,.12),transparent 20%),linear-gradient(180deg,#0e141f80,#0e141f00);opacity:.5}[data-theme=dark] :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .admin-panel{box-shadow:0 24px 44px #00000042,inset 0 1px #ffffff08}[data-theme=dark] :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .project-select-row,[data-theme=dark] :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .toolbar-row,[data-theme=dark] :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .list-toolbar,[data-theme=dark] :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .table-wrap,[data-theme=dark] :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .summary-strip>div,[data-theme=dark] :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .info-box,[data-theme=dark] :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .auto-code-panel,[data-theme=dark] :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .detail-note{box-shadow:none}[data-theme=dark] :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .erp-button--primary{box-shadow:0 18px 32px #0c236957}[data-theme=dark] :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .data-table thead th{box-shadow:inset 0 -1px #4e5e7c80}[data-theme=dark] :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .data-table tbody td{background:#121927b3}[data-theme=dark] :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .data-table tbody tr:nth-child(2n) td{background:#111825e0}@media (max-width: 920px){:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance):before{inset:-12px -6px auto;height:200px}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .admin-subpage-section-head{padding-left:18px}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .project-select-row,:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .toolbar-row,:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .list-toolbar{align-items:stretch;padding:14px 15px}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .table-wrap{padding:4px}}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance){--subpage-surface: linear-gradient(180deg, rgba(255, 255, 255, .996) 0%, rgba(247, 250, 255, .976) 100%);--subpage-surface-soft: linear-gradient(180deg, rgba(252, 253, 255, .98) 0%, rgba(245, 248, 255, .94) 100%);--subpage-border-soft: rgba(216, 226, 238, .96);--subpage-shadow-soft: 0 16px 30px rgba(15, 23, 42, .04);--subpage-shadow-card: 0 22px 40px rgba(15, 23, 42, .05), inset 0 1px 0 rgba(255, 255, 255, .86)}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .admin-panel{border-radius:32px;border-color:#d6e0eefa;background:var(--subpage-surface);box-shadow:var(--subpage-shadow-card)}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .admin-panel-head,:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .admin-subpage-section-head{margin-bottom:22px;padding-bottom:15px;border-bottom:1px solid rgba(225,233,243,.94)}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .admin-panel-title,:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .admin-subpage-section-title{color:#11203b;font-size:clamp(1.12rem,1.1vw + .88rem,1.28rem);letter-spacing:-.05em}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .admin-panel-description,:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .admin-subpage-section-description,:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .table-note,:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .detail-note{color:#687a93}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .project-select-row,:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .toolbar-row,:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .list-toolbar{border-color:var(--subpage-border-soft);background:var(--subpage-surface-soft);box-shadow:inset 0 1px #ffffffd1,0 10px 22px #0f172a07}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .toolbar-row{margin-bottom:20px;padding:16px 18px;gap:14px}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .inline-filter{border-color:#d2ddecf5;background:#ffffffe0;box-shadow:inset 0 1px #fffc}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .erp-button--primary,:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .erp-button--secondary,:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .erp-button--ghost{min-height:46px;padding-inline:16px;border-radius:16px}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .erp-button--primary:hover{transform:translateY(-1px);box-shadow:0 18px 34px #4567c038}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .erp-button--secondary:hover,:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .erp-button--ghost:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0f172a0a}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .table-wrap{position:relative;overflow:auto;border-radius:26px;border-color:#d5e0eefa;background:linear-gradient(180deg,#fdfefffc,#f6f9fff5);box-shadow:inset 0 1px #ffffffd1,0 14px 28px #0f172a08}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .data-table thead th{position:sticky;top:0;z-index:2;padding:15px 14px;background:#f6f9fdf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#70819a;box-shadow:inset 0 -1px #dae3eff5,inset 0 1px #ffffffc7}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .data-table tbody td{padding:15px 14px;border-bottom-color:#dee6f1e6;color:#17263c;background:#fff9}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .data-table tbody tr:nth-child(2n) td{background:#f8fbffc2}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .data-table tbody tr:hover td{background:#f0f6fff5}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .summary-strip>div,:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .info-box,:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .auto-code-panel,:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .detail-note,:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .notice,:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .accordion-card,:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .stock-alert-row,:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .summary-button,:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .kit-card{border-color:var(--subpage-border-soft);background:var(--subpage-surface-soft);box-shadow:var(--subpage-shadow-soft)}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .badge,:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .mini-chip{border:1px solid rgba(214,224,238,.98);box-shadow:inset 0 1px #ffffffb3}.calendar-summary-head{gap:16px;margin-bottom:18px;padding:16px 18px;border-radius:22px;border:1px solid rgba(216,226,238,.94);background:linear-gradient(180deg,#fcfdfff7,#f6f9ffed);box-shadow:inset 0 1px #fffc,0 12px 24px #0f172a08}.calendar-toolbar-card,.calendar-focus-card,.schedule-detail{border-radius:28px;border:1px solid rgba(214,224,238,.96);background:linear-gradient(180deg,#fffffffd,#f7fafff7);box-shadow:0 18px 34px #0f172a0d,inset 0 1px #ffffffd6}.calendar-toolbar-card{padding:20px 22px}.calendar-focus-card{padding:16px 18px}.calendar-toolbar-copy strong,.schedule-detail-copy strong{letter-spacing:-.045em}.calendar-toolbar-copy p,.calendar-focus-copy p,.schedule-detail-copy p{color:#6c7d95}.calendar-toolbar-actions,.calendar-summary-actions,.schedule-detail-badges{gap:10px}.calendar-nav-button{border-color:#d0dcecfa;background:linear-gradient(180deg,#fffffffa,#f3f7fff2);box-shadow:inset 0 1px #ffffffdb,0 10px 20px #0f172a0a}.calendar-nav-button:hover{transform:translateY(-1px);border-color:#a7bae0fa}.calendar-grid{gap:12px}.calendar-weekday{color:#74849b;font-weight:800;letter-spacing:.08em}.calendar-cell{border-radius:24px;border:1px solid rgba(219,228,239,.92);background:linear-gradient(180deg,#fffffff7,#f8fbffed);box-shadow:inset 0 1px #ffffffd1,0 10px 22px #0f172a07}.calendar-date-button{font-weight:800;letter-spacing:-.025em}.calendar-holiday{font-weight:700;background:#ffececcc}.calendar-entry{border-color:#dbe3eef0;box-shadow:inset 0 1px #ffffffd1}.schedule-detail{padding:18px}.schedule-detail-hero{margin-bottom:12px;padding-bottom:14px;border-bottom:1px solid rgba(225,233,243,.92)}.schedule-detail-copy span{color:#7a8ba4}.schedule-detail-copy strong{font-size:1.08rem;color:#13233f}@media (max-width: 920px){:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .admin-panel{border-radius:26px}:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .toolbar-row,:is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .list-toolbar,.calendar-summary-head,.calendar-toolbar-card,.calendar-focus-card,.schedule-detail{padding:15px}.calendar-cell{border-radius:20px}}:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance){--subpage-copy-strong: #12233d;--subpage-copy-body: #243a59;--subpage-copy-muted: #72839b;--subpage-surface-raised: linear-gradient(180deg, rgba(255, 255, 255, .995) 0%, rgba(244, 248, 255, .962) 100%);--subpage-surface-tint: linear-gradient(180deg, rgba(250, 252, 255, .992) 0%, rgba(241, 246, 255, .952) 100%);--subpage-border-crisp: rgba(211, 223, 239, .98)}:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .form-grid label>span,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .project-select-row label>span,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .inline-filter span{color:#667995;font-weight:780}:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) input,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) select,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) textarea{min-height:50px;color:var(--subpage-copy-strong);caret-color:#2f5bea;border-color:var(--subpage-border-crisp);background:var(--subpage-surface-raised)}:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) textarea{min-height:120px;line-height:1.65;resize:vertical}:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) input::placeholder,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) textarea::placeholder{color:#91a0b6}:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .table-wrap,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .summary-strip>div,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .info-box,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .auto-code-panel,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .detail-note,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .notice,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .summary-button,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .kit-card,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .accordion-card,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .stock-alert-row,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .empty-inline{border-radius:22px}:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .summary-strip span,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .table-note,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .accordion-card-main p,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .compact-stack .label{color:var(--subpage-copy-muted)}:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .summary-strip strong,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .summary-button strong,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .data-table td strong,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .auto-code-panel strong{color:var(--subpage-copy-strong)}:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .data-table{font-variant-numeric:tabular-nums}:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .data-table thead th{color:#72829a;font-weight:820;letter-spacing:.02em}:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .data-table tbody td{color:#29415f}:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .data-table tbody tr.selected td,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .selectable-table tbody tr.selected td{background:#e2ecfcfa;box-shadow:inset 3px 0 #5f7fd075}:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .badge,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .mini-chip,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .status-badge{color:#33506f;border-color:#d3dfeffa;box-shadow:inset 0 1px #ffffffd1,0 6px 14px #0f172a06}:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .detail-grid>*{padding:14px 16px;border-radius:18px;border:1px solid rgba(217,227,240,.9);background:#ffffffc7;box-shadow:inset 0 1px #ffffffc2}:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .empty-inline{border-style:dashed;color:#73859d;background:linear-gradient(180deg,#f9fbfffa,#f3f7fff0)}:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance){--subpage-surface-soft: linear-gradient(180deg, rgba(255, 255, 255, .985) 0%, rgba(246, 249, 255, .965) 100%);--subpage-surface-quiet: linear-gradient(180deg, rgba(249, 251, 255, .98) 0%, rgba(242, 246, 255, .95) 100%);--subpage-border-strong: rgba(205, 219, 240, .98);--subpage-border-soft: rgba(214, 225, 241, .9);--subpage-shadow-soft: 0 18px 38px rgba(145, 166, 213, .1), 0 8px 18px rgba(15, 23, 42, .04);--subpage-copy-quiet: #71839c;--subpage-copy-body: #29405e;--subpage-copy-title: #122540}:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .admin-subpage-frame{color:var(--subpage-copy-body)}:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .admin-subpage-frame h2,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .admin-subpage-frame h3,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .admin-subpage-frame h4,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .admin-subpage-frame strong{color:var(--subpage-copy-title)}:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .admin-subpage-frame p,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .admin-subpage-frame li,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .admin-subpage-frame label{color:var(--subpage-copy-body)}:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .admin-subpage-frame label{font-weight:700;letter-spacing:.01em}:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) input,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) select,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) textarea{background:var(--subpage-surface-soft);border-color:var(--subpage-border-strong);color:var(--subpage-copy-title);box-shadow:inset 0 1px #ffffffeb,0 10px 22px #93aad614}:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) input:hover,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) select:hover,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) textarea:hover{border-color:#8197d385}:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) input:focus,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) select:focus,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) textarea:focus{border-color:#5676d18a;box-shadow:0 0 0 4px #5676d11f,0 14px 26px #788ec71f}:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .table-wrap,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .summary-strip>div,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .info-box,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .auto-code-panel,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .detail-note,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .notice,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .summary-button,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .kit-card,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .accordion-card,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .stock-alert-row,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .empty-inline,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .detail-grid>*{background:var(--subpage-surface-soft);border-color:var(--subpage-border-soft);box-shadow:var(--subpage-shadow-soft)}:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .summary-strip>div,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .info-box,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .auto-code-panel{position:relative;overflow:hidden}:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .summary-strip>div:before,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .info-box:before,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .auto-code-panel:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,#ffffffd9,#c1d3f4a6 52%,#fff0);pointer-events:none}:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .summary-strip span,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .table-note,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .accordion-card-main p,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .compact-stack .label,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .empty-inline,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .detail-note{color:var(--subpage-copy-quiet)}:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .summary-strip strong,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .summary-button strong,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .data-table td strong,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .auto-code-panel strong{color:var(--subpage-copy-title);letter-spacing:-.01em}:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .data-table thead th{color:#69809c;background:#f4f8fff5;border-bottom-color:#d1ddf2fa;text-shadow:0 1px 0 rgba(255,255,255,.7)}:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .data-table tbody tr:not(.selected):nth-child(2n) td{background:#f9fbffe6}:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .data-table tbody tr:not(.selected):hover td,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .selectable-table tbody tr:not(.selected):hover td{background:#eff5fff5}:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .data-table tbody td{color:var(--subpage-copy-body)}:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .data-table tbody td:first-child,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .data-table tbody td:first-child strong{color:#17304e}:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .data-table .table-note{color:#7b8da6;font-weight:580}:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .badge,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .mini-chip,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .status-badge{font-weight:700;letter-spacing:.01em}:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .badge.ok,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .status-badge.tone-ok{background:#209b6c24;color:#167658}:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .badge.warning,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .status-badge.tone-warning,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .status-badge.tone-setup{background:var(--schedule-setup-bg);color:var(--schedule-setup-text)}:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .badge.info,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .status-badge.tone-info,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .status-badge.tone-event{background:var(--schedule-event-bg);color:var(--schedule-event-text)}:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .status-badge.tone-teardown{background:var(--schedule-teardown-bg);color:var(--schedule-teardown-text)}:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .badge.muted,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .status-badge.tone-muted{background:#e4ebf7e0;color:#536884}:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .summary-button:hover,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .kit-card:hover,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .accordion-card:hover,:root:not([data-theme=dark]) :is(.admin-page--projects,.admin-page--reservations,.admin-page--outbound,.admin-page--returns,.admin-page--items,.admin-page--assets,.admin-page--kits,.admin-page--weights,.admin-page--history,.admin-page--maintenance) .stock-alert-row.interactive:hover{transform:translateY(-1px);box-shadow:0 20px 38px #7e95c91f,0 10px 20px #0f172a0d}.calendar-page{--calendar-ink: #14213a;--calendar-muted: #65748c;--calendar-border: rgba(211, 223, 239, .98);--calendar-surface: linear-gradient(180deg, rgba(255, 255, 255, .99), rgba(245, 249, 255, .96))}.calendar-page .calendar-summary-head{align-items:stretch;border-radius:30px;border-color:var(--calendar-border);background:radial-gradient(circle at 12% 15%,rgba(246,189,71,.2),transparent 34%),radial-gradient(circle at 86% 0%,rgba(62,137,219,.14),transparent 36%),linear-gradient(135deg,#fffffffc,#f1f7fff5);box-shadow:0 22px 50px #5c729421,inset 0 1px #ffffffe6}.calendar-page .summary-strip{flex:1 1 520px}.calendar-page .summary-strip>div{position:relative;overflow:hidden;border:1px solid rgba(217,227,241,.96);background:#ffffffbd;box-shadow:inset 0 1px #ffffffd6}.calendar-page .summary-strip>div:before{content:"";position:absolute;inset:14px auto auto 14px;width:7px;height:7px;border-radius:999px;background:#6b7a90}.calendar-page .summary-strip>div:after{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:#6b7a903d}.calendar-page .summary-strip span{padding-left:16px;color:var(--calendar-muted);font-weight:800}.calendar-page .summary-strip strong{color:var(--calendar-ink);font-size:1.34rem;letter-spacing:-.05em}.calendar-page .summary-strip>div:nth-child(2):before,.calendar-page .summary-strip>div:nth-child(2):after{background:var(--schedule-setup)}.calendar-page .summary-strip:not(.compact)>div:nth-child(3):before,.calendar-page .summary-strip:not(.compact)>div:nth-child(3):after{background:var(--schedule-event)}.calendar-page .summary-strip:not(.compact)>div:nth-child(4):before,.calendar-page .summary-strip:not(.compact)>div:nth-child(4):after,.calendar-page .summary-strip.compact>div:nth-child(3):before,.calendar-page .summary-strip.compact>div:nth-child(3):after{background:var(--schedule-teardown)}.calendar-page .toggle-filter,.calendar-page .calendar-summary-actions .erp-button--ghost,.calendar-page .calendar-toolbar-actions .erp-button--ghost{border-radius:999px;border-color:#d2deeefa;background:#ffffffc7;box-shadow:0 10px 20px #4b608214,inset 0 1px #ffffffd1}.calendar-page .calendar-sync-panel{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(320px,1.4fr) auto;gap:14px;align-items:stretch;border:1px solid rgba(210,222,238,.98);border-radius:28px;padding:14px;background:radial-gradient(circle at 0% 0%,rgba(32,184,124,.14),transparent 34%),linear-gradient(135deg,#fffffffa,#f5f9fff2);box-shadow:0 18px 42px #5b70901a,inset 0 1px #ffffffe6}.calendar-page .calendar-sync-panel.tone-syncing{background:radial-gradient(circle at 0% 0%,rgba(63,111,216,.16),transparent 34%),linear-gradient(135deg,#fffffffa,#f5f9fff2)}.calendar-page .calendar-sync-panel.tone-warning,.calendar-page .calendar-sync-panel.tone-error{background:radial-gradient(circle at 0% 0%,rgba(222,72,88,.14),transparent 34%),linear-gradient(135deg,#fffffffa,#fff7f7f2)}.calendar-page .calendar-sync-copy,.calendar-page .calendar-sync-log-row{border-radius:22px;border:1px solid rgba(218,228,242,.92);background:#ffffffb8;padding:14px 16px}.calendar-page .calendar-sync-eyebrow,.calendar-page .calendar-sync-log-row span{display:block;color:#7b8ba3;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.calendar-page .calendar-sync-copy strong{display:block;margin-top:5px;color:var(--calendar-ink);font-size:1.16rem;letter-spacing:-.04em}.calendar-page .calendar-sync-copy p,.calendar-page .calendar-sync-log-row p{margin:5px 0 0;color:var(--calendar-muted);font-size:.88rem;line-height:1.5}.calendar-page .calendar-sync-error{color:#b83240!important}.calendar-page .calendar-sync-log{display:grid;gap:8px}.calendar-page .calendar-sync-log-row{position:relative;overflow:hidden;padding-left:18px}.calendar-page .calendar-sync-log-row:before{content:"";position:absolute;inset:14px auto 14px 0;width:4px;border-radius:999px;background:#8fa0b7}.calendar-page .calendar-sync-log-row.tone-ok:before{background:var(--schedule-setup)}.calendar-page .calendar-sync-log-row.tone-info:before{background:var(--schedule-event)}.calendar-page .calendar-sync-log-row.tone-warning:before,.calendar-page .calendar-sync-log-row.tone-danger:before{background:var(--schedule-teardown)}.calendar-page .calendar-sync-log-row strong{display:block;margin-top:4px;color:var(--calendar-ink);letter-spacing:-.025em}.calendar-page .calendar-sync-refresh{align-self:center;white-space:nowrap;border-radius:999px}.calendar-page .two-column{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:start}.calendar-page .admin-panel{position:relative;overflow:hidden;border-radius:32px;border-color:var(--calendar-border);background:radial-gradient(circle at 8% 0%,rgba(255,255,255,.95),transparent 34%),var(--calendar-surface);box-shadow:0 24px 54px #5c72941f,inset 0 1px #ffffffe6}.calendar-page .admin-panel:before{content:"";position:absolute;inset:0 24px auto;height:4px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,var(--schedule-setup),var(--schedule-event),var(--schedule-teardown));opacity:.46}.calendar-page .admin-panel-title{color:var(--calendar-ink);letter-spacing:-.045em}.calendar-page .admin-panel-description{color:var(--calendar-muted)}.calendar-page .calendar-toolbar-card,.calendar-page .calendar-focus-card,.calendar-page .schedule-detail{border-radius:28px;border-color:#d5e0effa;background:linear-gradient(135deg,#fffffffc,#f4f9fff5);box-shadow:0 14px 32px #51698e14,inset 0 1px #ffffffe6}.calendar-page .calendar-toolbar-card{padding:18px}.calendar-page .calendar-nav-button{color:#3155b7;border-radius:18px;border-color:#cbd9eefa}.calendar-page .calendar-nav-button:hover{border-color:#6f8fd0cc;background:#fff}.calendar-page .calendar-toolbar-copy span,.calendar-page .calendar-focus-copy span,.calendar-page .schedule-detail-copy span{color:#7b8ba3;letter-spacing:.1em}.calendar-page .calendar-toolbar-copy strong,.calendar-page .calendar-focus-copy strong,.calendar-page .schedule-detail-copy strong{color:var(--calendar-ink)}.calendar-page .calendar-grid{gap:11px}.calendar-page .calendar-weekday{padding:8px 6px;color:#7b8ba3;font-size:.78rem}.calendar-page .calendar-cell{position:relative;min-height:142px;border-radius:24px;border-color:#d9e3f1f5;background:linear-gradient(180deg,#fffffffa,#f7fafff0);box-shadow:0 12px 28px #5b709012,inset 0 1px #ffffffe0;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;cursor:pointer}.calendar-page .calendar-cell:hover{transform:translateY(-1px);border-color:#acbedbfa;box-shadow:0 18px 34px #5b70901c,inset 0 1px #ffffffe6}.calendar-page .calendar-cell:focus-visible{outline:3px solid rgba(37,99,235,.24);outline-offset:3px}.calendar-page .calendar-cell.has-events{border-color:#c4d3e9fa}.calendar-page .calendar-cell.has-events:hover{box-shadow:0 18px 34px #5b70901c,inset 0 1px #ffffffe6}.calendar-page .calendar-empty-hint{margin-top:auto;align-self:flex-start;min-height:28px;padding:5px 9px;border:1px dashed rgba(148,163,184,.54);border-radius:999px;background:#f8fafce6;color:#64748b;font-size:.74rem;font-weight:900;font-family:inherit;opacity:.68;cursor:pointer}.calendar-page .calendar-cell.is-empty-day:hover .calendar-empty-hint,.calendar-page .calendar-cell.selected .calendar-empty-hint{border-color:#2563eb57;background:#eff6fff0;color:#1d4ed8;opacity:1}.calendar-page .calendar-cell.today,.calendar-page .calendar-cell.selected{border-color:#3155b76b;background:linear-gradient(180deg,#f6f9fffc,#ebf2fff5);box-shadow:0 16px 34px #3155b71c,inset 0 0 0 1px #3155b729}.calendar-page .calendar-date-button{color:var(--calendar-ink);font-size:.98rem}.calendar-page .calendar-entry{position:relative;overflow:hidden;border-radius:14px;border:1px solid transparent;padding:5px 9px 6px 11px;box-shadow:none}.calendar-page .calendar-entry.from-design-request{border-color:#405cb547;box-shadow:inset 0 0 0 1px #405cb514,0 8px 18px #405cb514}.calendar-page .calendar-entry:before{content:"";position:absolute;inset:6px auto 6px 0;width:3px;border-radius:999px}.calendar-page .calendar-entry.setup{border-color:var(--schedule-setup-border);background:var(--schedule-setup-bg)}.calendar-page .calendar-entry.setup:before{background:var(--schedule-setup)}.calendar-page .calendar-entry.event{border-color:var(--schedule-event-border);background:var(--schedule-event-bg)}.calendar-page .calendar-entry.event:before{background:var(--schedule-event)}.calendar-page .calendar-entry.teardown{border-color:var(--schedule-teardown-border);background:var(--schedule-teardown-bg)}.calendar-page .calendar-entry.teardown:before{background:var(--schedule-teardown)}.calendar-page .calendar-entry strong{color:var(--calendar-ink);letter-spacing:-.025em;margin-top:1px;font-size:.84rem;line-height:1.18}.calendar-page .calendar-entry-top{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-bottom:1px;line-height:1}.calendar-page .calendar-entry .status-badge.size-xs{min-height:17px;padding:1px 6px;font-size:.66rem;line-height:1}.calendar-page .schedule-detail.from-design-request{border-color:#405cb542;background:linear-gradient(135deg,#f4f8fffc,#fffffff5),radial-gradient(circle at 0 0,rgba(64,92,181,.12),transparent 34%)}.calendar-page .design-source-box{border-color:#405cb53d;background:linear-gradient(135deg,#ebf2fff0,#ffffffe6)}.calendar-page .status-badge.tone-setup{background:var(--schedule-setup-bg);color:var(--schedule-setup-text)}.calendar-page .status-badge.tone-event{background:var(--schedule-event-bg);color:var(--schedule-event-text)}.calendar-page .status-badge.tone-teardown{background:var(--schedule-teardown-bg);color:var(--schedule-teardown-text)}.role-page--finance{gap:18px}.finance-erp-hero{align-items:center;padding:24px}.finance-erp-hero p{max-width:720px;color:#5c6b82}.finance-hero-date{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid rgba(163,185,218,.62);border-radius:999px;background:#ffffffe0;color:#35506e;font-weight:800}.finance-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.finance-kpi-card{min-height:120px;padding:18px 20px;border:1px solid rgba(145,167,203,.42);border-radius:22px;background:linear-gradient(180deg,#fffffff5,#f8fbffeb),var(--surface);box-shadow:0 18px 44px #26365214}.finance-kpi-card span,.finance-kpi-card small{display:block;color:#6b7890;font-weight:750}.finance-kpi-card strong{display:block;margin:8px 0 4px;color:#07162d;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:950;letter-spacing:-.04em}.finance-kpi-card.tone-info{border-top:4px solid #2563eb}.finance-kpi-card.tone-ok{border-top:4px solid #16a34a}.finance-kpi-card.tone-warning{border-top:4px solid #f59e0b}.finance-kpi-card.tone-danger{border-top:4px solid #dc2626}.finance-kpi-card.tone-settlement{border-top:4px solid #7c3aed}.finance-settlement-card{padding:18px}.finance-settlement-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:14px 0}.finance-settlement-summary>div{display:grid;gap:6px;min-height:78px;padding:12px 14px;border:1px solid rgba(159,179,213,.34);border-radius:14px;background:#f8fbffdb}.finance-settlement-summary span{color:#5f7190;font-size:.82rem;font-weight:850}.finance-settlement-summary strong{color:#10213a;font-size:1.06rem;font-weight:950}.finance-settlement-summary small{color:#6c7d98;font-size:.76rem;font-weight:800}.finance-settlement-summary strong.ok{color:#12834b}.finance-settlement-summary strong.danger{color:#c81e36}.finance-settlement-mode-tabs{margin:4px 0 14px;justify-content:flex-start}.finance-settlement-profit-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0 0 14px;padding:14px;border:1px solid rgba(159,179,213,.34);border-radius:16px;background:#f8fbffdb}.finance-settlement-profit-panel>div{display:grid;gap:5px}.finance-settlement-profit-panel span{color:#5f7190;font-size:.8rem;font-weight:850}.finance-settlement-profit-panel strong{color:#10213a;font-size:1.08rem;font-weight:950}.finance-settlement-profit-panel strong.ok{color:#12834b}.finance-settlement-profit-panel strong.danger{color:#c81e36}.finance-settlement-form{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr)) auto;gap:12px;align-items:end;padding:14px;border:1px solid rgba(159,179,213,.34);border-radius:16px;background:#eff5ff94}.finance-settlement-parser{display:grid;grid-template-columns:minmax(280px,1.4fr) minmax(220px,.8fr);gap:12px;align-items:stretch;margin-bottom:12px;padding:14px;border:1px solid rgba(159,179,213,.34);border-radius:16px;background:#ffffffc7}.finance-settlement-parser label{display:grid;gap:7px;color:#536884;font-size:.82rem;font-weight:850}.finance-settlement-parser textarea{width:100%;min-height:86px;resize:vertical;border:1px solid rgba(159,179,213,.5);border-radius:12px;background:#fff;color:#10213a;font:inherit;font-weight:800;padding:10px 12px}.finance-settlement-parser>div{display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px}.finance-parse-result{display:block;width:100%;padding:8px 10px;border-radius:12px;background:#eff5ffe6;color:#536884;font-size:.78rem;font-weight:850}.finance-parse-result.tone-ok{background:#dcfce7e6;color:#15803d}.finance-parse-result.tone-warning{background:#fff7e1eb;color:#a16207}.finance-settlement-import-panel{display:grid;gap:10px;margin-bottom:12px;padding:14px;border:1px solid rgba(159,179,213,.34);border-radius:16px;background:#f8fbffdb}.finance-import-upload-row,.finance-import-preview__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.finance-import-preview{display:grid;gap:10px}.finance-import-preview__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.finance-import-preview__summary span{padding:9px 10px;border-radius:12px;background:#eef4ff;color:#243b63;font-size:.78rem;font-weight:900}.finance-import-preview__list{display:grid;gap:8px;max-height:420px;overflow:auto}.finance-import-preview-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:10px 12px;border:1px solid rgba(180,196,224,.6);border-radius:12px;background:#fff}.finance-import-preview-row.tone-ok{border-color:#22c55e57;background:#f0fdf4b8}.finance-import-preview-row.tone-warning{border-color:#f59e0b57;background:#fffbebbd}.finance-import-preview-row span,.finance-import-preview-row small,.finance-import-preview-row em{min-width:0}.finance-import-preview-row__body{display:grid;gap:7px}.finance-import-preview-row__topline{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline;justify-content:space-between}.finance-import-preview-row__evidence,.finance-import-preview-row__transform{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px}.finance-import-preview-row__transform{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.finance-import-preview-row strong,.finance-import-preview-row b{color:#10213a;font-weight:950}.finance-import-preview-row small,.finance-import-preview-row em{display:block;color:#6b7f9e;font-size:.74rem;font-style:normal;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-settlement-form label{display:grid;gap:7px;color:#536884;font-size:.82rem;font-weight:850}.finance-settlement-form label.stretch{grid-column:span 2}.finance-settlement-form input,.finance-settlement-form select{width:100%;min-height:40px;border:1px solid rgba(159,179,213,.5);border-radius:12px;background:#fff;color:#10213a;font:inherit;font-weight:800;padding:0 12px}.finance-check-field span{display:inline-flex;align-items:center;gap:8px;min-height:40px;color:#10213a;font-weight:900}.finance-check-field input[type=checkbox]{width:16px;min-height:auto;accent-color:#2563eb}.finance-settlement-rollups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.finance-settlement-rollups section{display:grid;gap:10px;padding:14px;border:1px solid rgba(159,179,213,.34);border-radius:16px;background:#ffffffc2}.finance-settlement-rollups section>strong{color:#10213a;font-size:.9rem;font-weight:950}.finance-settlement-rollups section>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.finance-settlement-rollups span{display:grid;gap:4px;min-height:56px;padding:9px 10px;border-radius:12px;background:#eff5ffdb}.finance-settlement-rollups small{color:#60738f;font-size:.74rem;font-weight:850}.finance-settlement-rollups b{color:#10213a;font-size:.9rem;font-weight:950}.finance-settlement-line-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,.65fr) minmax(260px,1.2fr) auto;gap:10px;align-items:end;margin-top:12px;padding:12px;border:1px solid rgba(159,179,213,.28);border-radius:16px;background:#f4f8ffbd}.finance-settlement-line-controls label{display:grid;gap:7px;color:#536884;font-size:.8rem;font-weight:850}.finance-settlement-line-controls input,.finance-settlement-line-controls select{width:100%;min-height:40px;border:1px solid rgba(159,179,213,.5);border-radius:12px;background:#fff;color:#10213a;font:inherit;font-weight:800;padding:0 12px}.finance-settlement-line-controls>span{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 12px;border-radius:999px;background:#fff;color:#35506e;font-size:.78rem;font-weight:900}.finance-settlement-line-list{display:grid;gap:8px;margin-top:12px}.finance-settlement-log-panel{display:grid;gap:8px;margin-top:12px;padding:14px;border:1px solid rgba(159,179,213,.34);border-radius:16px;background:#f8fbffe6}.finance-settlement-log-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px}.finance-settlement-log-panel>p{margin:0;color:#64748b;font-weight:800}.finance-settlement-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid rgba(159,179,213,.32);border-left-width:4px;border-radius:14px;background:#ffffffe6}.finance-settlement-line.direction-income{border-left-color:#16a34a}.finance-settlement-line.direction-expense{border-left-color:#dc2626}.finance-settlement-line.direction-internal_cost{border-left-color:#7c3aed}.finance-settlement-line span,.finance-settlement-line small{display:block;color:#5f7190;font-size:.78rem;font-weight:800}.finance-settlement-line .finance-check-field span{display:inline-flex;color:#10213a}.finance-settlement-line strong{display:block;margin:3px 0;color:#0b1b35;font-size:.96rem;font-weight:950}.finance-settlement-line__amount{min-width:120px;text-align:right}.finance-settlement-line__actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.finance-settlement-line__badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.finance-settlement-line__badges .finance-mini-flag{display:inline-flex;width:fit-content}.finance-mini-flag{align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;border:1px solid rgba(159,179,213,.42);background:#eff5ffe6;color:#536884;font-size:.72rem;font-weight:900}.finance-mini-flag.tone-warning{border-color:#f59e0b57;background:#fff7e1eb;color:#a16207}.finance-mini-flag.tone-muted{background:#f1f5f9eb;color:#64748b}.finance-settlement-line--edit{grid-template-columns:repeat(6,minmax(120px,1fr));align-items:end}.finance-settlement-line--edit label{display:grid;gap:6px;color:#536884;font-size:.78rem;font-weight:850}.finance-settlement-line--edit input,.finance-settlement-line--edit select{width:100%;min-height:38px;border:1px solid rgba(159,179,213,.5);border-radius:12px;background:#fff;color:#10213a;font:inherit;font-weight:800;padding:0 10px}.finance-settlement-line--edit .finance-check-field input[type=checkbox]{width:16px;min-height:auto;padding:0}.finance-settlement-line--edit label.stretch{grid-column:span 2}.finance-settlement-projects{padding:18px}.finance-settlement-project-list{display:grid;gap:10px;margin-top:12px}.finance-settlement-project{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(460px,2fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid rgba(159,179,213,.34);border-left-width:5px;border-radius:16px;background:#ffffffeb}.finance-settlement-project.alert-ok{border-left-color:#16a34a}.finance-settlement-project.alert-warning{border-left-color:#f59e0b}.finance-settlement-project.alert-danger{border-left-color:#dc2626}.finance-settlement-project__title{display:grid;gap:4px;min-width:0}.finance-settlement-project__title span,.finance-settlement-project__title small{color:#60738f;font-size:.78rem;font-weight:800}.finance-settlement-project__title strong{color:#0b1b35;font-size:1rem;font-weight:950}.finance-settlement-project__reasons{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.finance-settlement-project__reasons span{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;background:#f59e0b24;color:#8a5200;font-size:.72rem;font-weight:900}.finance-settlement-project__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px}.finance-settlement-project__metrics span{display:grid;gap:4px;min-height:58px;padding:9px 10px;border-radius:12px;background:#eff5ffc7}.finance-settlement-project__metrics small{color:#60738f;font-size:.72rem;font-weight:850}.finance-settlement-project__metrics strong{color:#10213a;font-size:.92rem;font-weight:950}.finance-settlement-project__metrics strong.ok{color:#12834b}.finance-settlement-project__metrics strong.danger{color:#c81e36}.finance-settlement-project__warning{justify-self:end;min-width:112px;padding:8px 10px;border-radius:999px;text-align:center;font-size:.78rem;font-weight:950}.finance-settlement-project__warning.tone-ok{background:#16a34a24;color:#12834b}.finance-settlement-project__warning.tone-warning{background:#f59e0b29;color:#a15c00}.finance-settlement-project__warning.tone-danger{background:#dc262624;color:#c81e36}.finance-settlement-booths{padding:18px}.finance-settlement-booth-list{display:grid;gap:10px;margin-top:12px}.finance-settlement-booth{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(420px,2fr) auto;gap:14px;align-items:center;padding:13px 14px;border:1px solid rgba(159,179,213,.34);border-left-width:5px;border-radius:14px;background:#ffffffe6}.finance-settlement-booth.alert-ok{border-left-color:#16a34a}.finance-settlement-booth.alert-warning{border-left-color:#f59e0b}.finance-settlement-booth.alert-danger{border-left-color:#dc2626}.finance-settlement-booth__title{display:grid;gap:4px;min-width:0}.finance-settlement-booth__title span,.finance-settlement-booth__title small{color:#60738f;font-size:.78rem;font-weight:800}.finance-settlement-booth__title strong{color:#0b1b35;font-size:.96rem;font-weight:950}.finance-settlement-booth__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px}.finance-settlement-booth__metrics span{display:grid;gap:4px;min-height:56px;padding:9px 10px;border-radius:12px;background:#eff5ffbd}.finance-settlement-booth__metrics small{color:#60738f;font-size:.72rem;font-weight:850}.finance-settlement-booth__metrics strong{color:#10213a;font-size:.9rem;font-weight:950}.finance-settlement-booth__metrics strong.ok{color:#12834b}.finance-settlement-booth__metrics strong.danger{color:#c81e36}.finance-settlement-booth__warning{justify-self:end;min-width:104px;padding:8px 10px;border-radius:999px;text-align:center;font-size:.76rem;font-weight:950}.finance-settlement-booth__warning.tone-ok{background:#16a34a24;color:#12834b}.finance-settlement-booth__warning.tone-warning{background:#f59e0b29;color:#a15c00}.finance-settlement-booth__warning.tone-danger{background:#dc262624;color:#c81e36}.finance-aging-card{padding:18px}.finance-aging-bar{display:flex;width:100%;height:14px;overflow:hidden;border-radius:999px;background:#eef3fb;box-shadow:inset 0 0 0 1px #91a7cb57}.finance-aging-bar span{min-width:0;transition:width .2s ease}.finance-aging-bar .bucket-030{background:#22c55e}.finance-aging-bar .bucket-3160{background:#f59e0b}.finance-aging-bar .bucket-6190{background:#f97316}.finance-aging-bar .bucket-90plus{background:#dc2626}.finance-aging-legend{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-top:12px}.finance-aging-legend span{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;background:#eff5ffd1;color:#536884;font-size:.86rem}.finance-aging-legend strong{color:#0b1b35}.finance-add-row{padding:18px}.finance-add-total{display:grid;gap:6px;align-content:center;min-height:72px;padding:12px 14px;border:1px dashed rgba(70,105,168,.34);border-radius:18px;background:#eff5ffb8}.finance-add-total span{color:#536884;font-size:.86rem;font-weight:800}.finance-add-total strong{color:#0f8c4f;font-size:1.1rem;font-weight:950}.finance-filter-row{display:flex;flex-wrap:wrap;gap:8px}.finance-filter-row button{min-height:34px;padding:0 13px;border:1px solid rgba(163,185,218,.7);border-radius:999px;background:#ffffffe0;color:#48607e;font-weight:850}.finance-filter-row button.active{border-color:#2563eb73;background:#dbeafe;color:#1e40af}.finance-ledger-row{min-width:1260px;grid-template-columns:1.25fr 1.15fr 1.1fr .85fr .95fr 1.2fr 1.1fr .55fr;align-items:stretch}.finance-ledger-row>span{gap:7px;align-items:flex-start;justify-content:center}.finance-ledger-row--head>span{justify-content:center;color:#536884;font-weight:900;letter-spacing:-.01em}.finance-sort-header{width:100%;min-height:34px;border:0;border-radius:12px;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;cursor:pointer}.finance-sort-header em{color:#94a3b8;font-style:normal;font-size:.72rem}.finance-sort-header:hover,.finance-sort-header.is-active{background:#2563eb1a;color:#1d4ed8}.finance-sort-header.is-active em{color:#1d4ed8}.finance-status-cell{align-items:flex-start}.finance-status-cell .status-badge{width:fit-content}.finance-day-label{display:inline-flex;width:fit-content;min-height:24px;align-items:center;padding:3px 9px;border-radius:999px;background:#12343b12;color:#536884!important;font-weight:850}.finance-day-label.danger{background:#dc262621;color:#b91c1c!important}.finance-sheet-money strong{color:#07162d;font-size:.96rem;font-weight:950}.finance-sheet-money small{color:#0f8c4f;font-weight:850}.finance-invoice-check{display:inline-flex;width:100%;align-items:center;gap:8px;min-height:34px;padding:6px 10px;border:1px solid rgba(163,185,218,.55);border-radius:12px;background:#ffffffd1}.finance-invoice-check input{width:auto;min-height:auto}.finance-ledger-row.finance-status-overdue{background:linear-gradient(90deg,#fee2e2d1,#fffffff5)}.finance-ledger-row.finance-status-partial{background:linear-gradient(90deg,#fef3c7d1,#fffffff5)}.finance-ledger-row.finance-status-completed{background:linear-gradient(90deg,#dcfce7ad,#fffffff5)}@media (max-width: 1180px){.finance-kpi-grid,.finance-aging-legend,.finance-settlement-summary,.finance-settlement-rollups,.finance-settlement-form,.finance-settlement-parser,.finance-settlement-line-controls,.finance-settlement-line--edit{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-settlement-project,.finance-settlement-booth{grid-template-columns:1fr}.finance-settlement-project__metrics,.finance-settlement-booth__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-settlement-project__warning,.finance-settlement-booth__warning{justify-self:start}}@media (max-width: 720px){.finance-erp-hero{align-items:flex-start;flex-direction:column}.finance-kpi-grid,.finance-aging-legend,.finance-settlement-summary,.finance-settlement-rollups,.finance-settlement-form,.finance-settlement-parser,.finance-settlement-line-controls,.finance-settlement-line--edit{grid-template-columns:1fr}.finance-settlement-form label.stretch,.finance-settlement-line--edit label.stretch{grid-column:auto}.finance-settlement-line{grid-template-columns:1fr}.finance-settlement-line__actions{justify-content:flex-start}.finance-settlement-line__amount{min-width:0;text-align:left}.finance-settlement-project__metrics,.finance-settlement-booth__metrics{grid-template-columns:1fr}.finance-filter-row{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.finance-filter-row button{flex:0 0 auto}}.calendar-page .accordion-card{border-radius:26px;border-color:#d8e2f0fa;background:#ffffffc7;box-shadow:0 14px 32px #5b709014,inset 0 1px #ffffffd6}.finance-settlement-rollup-toggle{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px;padding:10px 12px;border:1px solid rgba(159,179,213,.3);border-radius:14px;background:#f4f8ffb8}.finance-settlement-rollup-toggle span{color:#536884;font-size:.78rem;font-weight:850}.finance-settlement-summary-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-top:12px;padding:12px;border:1px solid rgba(159,179,213,.28);border-radius:16px;background:#f4f8ffbd}.finance-settlement-summary-controls label{display:grid;gap:6px;min-width:180px;color:#536884;font-size:.78rem;font-weight:850}.finance-settlement-summary-controls select{min-height:38px;border:1px solid rgba(159,179,213,.5);border-radius:12px;background:#fff;color:#10213a;font:inherit;font-weight:850;padding:0 12px}.finance-settlement-project,.finance-settlement-booth{display:grid;grid-template-columns:1fr;gap:0;padding:0;overflow:hidden}.finance-settlement-project__main,.finance-settlement-booth__main{width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.finance-settlement-project__main{display:grid;grid-template-columns:minmax(220px,1.05fr) minmax(520px,2fr) auto;gap:14px;align-items:center;padding:14px}.finance-settlement-booth__main{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(420px,2fr) auto;gap:14px;align-items:center;padding:13px 14px}.finance-settlement-project__main:hover,.finance-settlement-booth__main:hover,.finance-settlement-project-booth__main:hover,.finance-settlement-project-booth__lines button:hover,.finance-settlement-booth__lines button:hover{background:#eff5ffc2}.finance-settlement-project__main:focus-visible,.finance-settlement-booth__main:focus-visible,.finance-settlement-project-booth__main:focus-visible,.finance-settlement-project-booth__lines button:focus-visible,.finance-settlement-booth__lines button:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:-3px}.finance-settlement-project__booths{display:grid;gap:8px;padding:0 14px 14px 22px}.finance-settlement-project-booth{overflow:hidden;border:1px solid rgba(159,179,213,.3);border-left-width:4px;border-radius:14px;background:#ffffffd1}.finance-settlement-project-booth.tone-ok{border-left-color:#16a34a}.finance-settlement-project-booth.tone-warning{border-left-color:#f59e0b}.finance-settlement-project-booth.tone-danger{border-left-color:#dc2626}.finance-settlement-project-booth__main{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(4,minmax(86px,.7fr)) auto;gap:8px;align-items:center;width:100%;padding:10px 12px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.finance-settlement-project-booth__main span{display:grid;gap:3px;min-width:0}.finance-settlement-project-booth__main strong,.finance-settlement-project-booth__main b{color:#10213a;font-size:.88rem;font-weight:950}.finance-settlement-project-booth__main small{color:#60738f;font-size:.72rem;font-weight:850}.finance-settlement-project-booth__main .ok,.finance-settlement-project-booth__main b.ok{color:#12834b}.finance-settlement-project-booth__main .danger,.finance-settlement-project-booth__main b.danger{color:#c81e36}.finance-settlement-project-booth__main em{justify-self:end;min-width:96px;padding:7px 9px;border-radius:999px;background:#eff5ffe6;color:#35506e;font-size:.72rem;font-style:normal;font-weight:950;text-align:center}.finance-settlement-project-booth__lines,.finance-settlement-booth__lines{display:grid;gap:6px;padding:8px 12px 12px;border-top:1px solid rgba(159,179,213,.22);background:#f8fbffb8}.finance-settlement-project-booth__lines button,.finance-settlement-booth__lines button{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(180px,1fr) auto;gap:8px;align-items:center;width:100%;min-height:38px;padding:8px 10px;border:1px solid rgba(159,179,213,.24);border-radius:12px;background:#ffffffe6;color:inherit;font:inherit;text-align:left;cursor:pointer}.finance-settlement-project-booth__lines span,.finance-settlement-booth__lines span,.finance-settlement-project-booth__lines small,.finance-settlement-booth__lines small{color:#60738f;font-size:.72rem;font-weight:850}.finance-settlement-project-booth__lines strong,.finance-settlement-booth__lines strong{color:#0b1b35;font-size:.84rem;font-weight:950}.finance-settlement-project-booth__lines p,.finance-settlement-booth__lines p{margin:0;color:#60738f;font-size:.78rem;font-weight:850}@media (max-width: 1180px){.finance-settlement-project__main,.finance-settlement-booth__main,.finance-settlement-project-booth__main,.finance-import-preview-row,.finance-import-preview-row__evidence,.finance-import-preview-row__transform{grid-template-columns:1fr}.finance-settlement-project__warning,.finance-settlement-booth__warning,.finance-settlement-project-booth__main em{justify-self:start}}@media (max-width: 720px){.finance-settlement-project-booth__lines button,.finance-settlement-booth__lines button{grid-template-columns:1fr}.finance-settlement-project__booths{padding-left:12px}.finance-settlement-summary-controls label{min-width:100%}}.calendar-page .accordion-card.open{border-color:#a3b8dcdb;box-shadow:0 20px 40px #5b70901f,inset 0 1px #ffffffe0}.calendar-page .accordion-card.accent-setup .accordion-card-toggle{background:linear-gradient(90deg,var(--schedule-setup-bg),rgba(255,255,255,.64))}.calendar-page .accordion-card.accent-event .accordion-card-toggle{background:linear-gradient(90deg,var(--schedule-event-bg),rgba(255,255,255,.64))}.calendar-page .accordion-card.accent-teardown .accordion-card-toggle{background:linear-gradient(90deg,var(--schedule-teardown-bg),rgba(255,255,255,.64))}.calendar-page .accordion-card-toggle{align-items:center;padding:18px}.calendar-page .accordion-card-main strong{color:var(--calendar-ink);letter-spacing:-.035em}.calendar-page .accordion-card-main p,.calendar-page .accordion-card-meta{color:var(--calendar-muted)}.calendar-page .schedule-detail{margin:0 16px 16px}@media (max-width: 1440px){.calendar-page .two-column{grid-template-columns:1fr}}@media (max-width: 920px){.calendar-page .calendar-summary-head{border-radius:24px}.calendar-page .calendar-sync-panel{grid-template-columns:1fr;border-radius:24px}.calendar-page .calendar-sync-refresh{width:100%}.calendar-page .admin-panel{border-radius:26px}.calendar-page .calendar-cell{min-height:auto}}.admin-page--projects .project-highlight-filter{flex:1 1 360px;min-width:min(100%,320px)}.admin-page--projects .project-highlight-filter .project-highlight-toggle{width:fit-content}.admin-page--projects .project-card{position:relative;isolation:isolate;transition:transform .17s ease,opacity .17s ease,border-color .17s ease,box-shadow .17s ease,background .17s ease}.admin-page--projects .project-card:before{content:"";position:absolute;inset:0 auto 0 0;width:0;border-radius:999px;background:linear-gradient(180deg,#2857c7,#20b87c);opacity:0;transition:width .17s ease,opacity .17s ease;z-index:2}.admin-page--projects .project-card.is-closed{border-color:#aab8cfa3;background:repeating-linear-gradient(135deg,#64748b09 0,#64748b09 8px,#ffffffdb 8px,#ffffffdb 18px);box-shadow:none;opacity:.72;filter:grayscale(.18) saturate(.72)}.admin-page--projects .project-card.is-closed:hover,.admin-page--projects .project-card.is-closed.selected{opacity:.92;filter:none}.admin-page--projects .project-card.is-closed:before{width:5px;opacity:1;background:linear-gradient(180deg,#94a3b8,#64748b)}.admin-page--projects .project-card.is-closed .accordion-card-title,.admin-page--projects .project-card.is-closed .accordion-card-subtitle{color:#64748b}.admin-page--projects .project-card.is-closed .status-badge.tone-muted{background:#64748b29;color:#334155;border-color:#64748b38}.admin-page--projects .project-card.selected:before{width:7px;opacity:1}.admin-page--projects .project-card.selected .accordion-card-toggle{padding-left:24px}.admin-page--projects .project-selected-hero{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:0 16px 14px;padding:16px 18px;border:1px solid rgba(184,202,232,.9);border-radius:22px;background:radial-gradient(circle at 4% 0%,rgba(32,184,124,.16),transparent 32%),linear-gradient(135deg,#fffffffa,#eef5fff0);box-shadow:0 16px 32px #48639414,inset 0 1px #ffffffe6}.admin-page--projects .project-selected-hero span:first-child{display:block;color:#647896;font-size:.72rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.admin-page--projects .project-selected-hero strong{display:block;margin-top:5px;color:#10213d;font-size:1.05rem;letter-spacing:-.035em}.admin-page--projects .project-selected-hero p{margin:5px 0 0;color:#65748c}.admin-page--projects .project-detail-readout{display:grid;gap:12px;margin:0 16px 14px}.admin-page--projects .project-header-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 16px 14px}.admin-page--projects .project-detail-section{border:1px solid rgba(216,226,240,.94);border-radius:24px;background:linear-gradient(180deg,#fffffffa,#f7fafff0);box-shadow:0 14px 28px #566b8c0f,inset 0 1px #ffffffe0}.admin-page--projects .project-detail-section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;padding:14px 16px 12px;border-bottom:1px solid rgba(224,232,244,.86)}.admin-page--projects .project-detail-section-head span{color:#5f7594;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.admin-page--projects .project-detail-section-head strong{color:#172742;font-size:.92rem;letter-spacing:-.02em}.admin-page--projects .project-detail-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;overflow:hidden;border-radius:0 0 24px 24px}.admin-page--projects .project-detail-kpi{min-height:94px;padding:16px;background:#ffffffad}.admin-page--projects .project-detail-kpi.primary{background:radial-gradient(circle at 0% 0%,rgba(32,184,124,.12),transparent 36%),#ffffffc2}.admin-page--projects .project-detail-kpi.accent{background:radial-gradient(circle at 100% 0%,rgba(37,99,235,.12),transparent 36%),#ffffffc2}.admin-page--projects .project-detail-kpi span{display:block;color:#65748c;font-size:.76rem;font-weight:850}.admin-page--projects .project-detail-kpi strong{display:block;margin-top:7px;color:#0f1d33;font-size:1.02rem;letter-spacing:-.035em;line-height:1.25}.admin-page--projects .project-detail-kpi p{margin:7px 0 0;color:#74839a;font-size:.8rem;line-height:1.35}.admin-page--projects .project-material-pill-row{display:flex;flex-wrap:wrap;gap:10px;padding:14px 16px 16px}.admin-page--projects .project-material-pill{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 12px 0 14px;border:1px solid rgba(191,207,231,.88);border-radius:999px;background:linear-gradient(180deg,#fffffff5,#eef5ffeb);color:#243a5b;box-shadow:0 8px 18px #4b60820f}.admin-page--projects .project-material-pill strong{font-size:.86rem}.admin-page--projects .project-material-pill em{min-width:26px;padding:4px 8px;border-radius:999px;background:#2563eb1f;color:#1f55bb;font-size:.78rem;font-style:normal;font-weight:900;text-align:center}.admin-page--projects .project-material-pill.muted em{background:#64748b1f;color:#55657b}.admin-page--projects .project-detail-empty,.admin-page--projects .project-detail-section--memo p{margin:0;padding:15px 16px 17px;color:#66768d;line-height:1.6}.admin-page--projects .project-detail-section--memo{background:linear-gradient(180deg,#fffffffa,#f9fbfff5)}.admin-page--projects .project-attachment-upload{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:16px 16px 4px}.admin-page--projects .project-attachment-upload-button{display:inline-flex;align-items:center;justify-content:center;min-width:132px;min-height:48px;padding:0 20px;border:1px solid rgba(31,76,201,.64);border-radius:14px;background:linear-gradient(135deg,#1f4cc9,#2d6cdf);color:#fff;font-size:.92rem;font-weight:950;line-height:1;box-shadow:0 14px 28px #1f4cc933;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.admin-page--projects .project-attachment-upload-button:hover{background:linear-gradient(135deg,#173b99,#245ed3);box-shadow:0 16px 30px #1f4cc942;transform:translateY(-1px)}.admin-page--projects .project-attachment-upload-button:has(input:disabled){cursor:progress;opacity:.78;transform:none}.admin-page--projects .project-attachment-upload input{display:none}.admin-page--projects .project-attachment-upload span{min-height:42px;display:flex;align-items:center;padding:10px 14px;border:1px dashed rgba(165,184,214,.92);border-radius:14px;background:#f8fbffd1;color:#64758d;font-size:.82rem;font-weight:800;line-height:1.45}.admin-page--projects .project-attachment-progress{height:8px;margin:10px 16px 0;overflow:hidden;border-radius:999px;background:#dae4f4db}.admin-page--projects .project-attachment-progress span{display:block;height:100%;min-width:8px;border-radius:inherit;background:linear-gradient(90deg,#1f4cc9,#24b47e);transition:width .18s ease}.admin-page--projects .project-attachment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 16px 16px}.admin-page--projects .project-attachment-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:64px;padding:12px 14px;border:1px solid rgba(190,207,231,.9);border-radius:12px;background:linear-gradient(180deg,#fffffffa,#f8fbfff0);box-shadow:0 10px 24px #1f4cc90d;color:#173057;text-decoration:none}.admin-page--projects .project-attachment-row.is-busy{opacity:.62}.admin-page--projects .project-attachment-main{display:grid;gap:5px;min-width:0}.admin-page--projects .project-attachment-title{display:flex;align-items:center;gap:8px;min-width:0}.admin-page--projects .project-attachment-kind{flex:0 0 auto;min-width:38px;padding:4px 8px;border-radius:999px;background:#dbeafeeb;color:#1d4ed8;font-size:.7rem;font-weight:950;text-align:center}.admin-page--projects .project-attachment-main strong,.admin-page--projects .project-attachment-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.admin-page--projects .project-attachment-main span,.admin-page--projects .project-attachment-row span{color:#6b7c94;font-size:.76rem;font-weight:800}.admin-page--projects .project-attachment-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-page--projects .project-attachment-action{display:inline-flex;align-items:center;justify-content:center;min-width:74px;min-height:36px;padding:0 12px;border:1px solid rgba(183,202,229,.96);border-radius:12px;background:#fff;color:#173b73;font-size:.8rem;font-weight:950;line-height:1;text-decoration:none;white-space:nowrap;box-shadow:0 8px 18px #1f4cc90f}.admin-page--projects .project-attachment-action:hover:not(:disabled){border-color:#1f4cc961;color:#1f4cc9;transform:translateY(-1px)}.admin-page--projects .project-attachment-action.danger{border-color:#f43f5e52;color:#be123c}.admin-page--projects .project-attachment-action.danger:hover:not(:disabled){border-color:#f43f5e75;color:#9f1239}.admin-page--projects .project-booth-card-grid,.admin-page--projects .project-activity-list{display:grid;gap:10px;padding:14px 16px 16px}.admin-page--projects .project-booth-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page--projects .project-booth-card,.admin-page--projects .project-activity-row{border:1px solid rgba(210,222,238,.92);border-radius:8px;background:#ffffffeb;padding:12px}.admin-page--projects .project-booth-card-head,.admin-page--projects .project-booth-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-page--projects .project-booth-card-head div{display:grid;gap:3px;min-width:0}.admin-page--projects .project-booth-card-head strong{color:#172742;font-size:.98rem}.admin-page--projects .project-booth-card-head span,.admin-page--projects .project-activity-row span{color:#6b7c94;font-size:.78rem;font-weight:800}.admin-page--projects .project-booth-card p,.admin-page--projects .project-activity-row p{margin:9px 0 0;color:#52627d;line-height:1.5}.admin-page--projects .project-booth-vendor{margin-top:8px;color:#255c46;font-size:.82rem;font-weight:900}.admin-page--projects .project-booth-card-actions{justify-content:flex-start;flex-wrap:wrap;margin-top:10px}.admin-page--projects .project-detail-section--quick-booth{border-color:#30b87f5c;background:linear-gradient(135deg,#f0fdf6f5,#fffffffa)}.admin-page--projects .project-quick-booth-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end;padding:14px 16px 16px}.admin-page--projects .project-quick-booth-actions{display:flex;gap:8px}.admin-page--projects .project-quick-material-form{display:grid;grid-template-columns:minmax(240px,1fr) 120px minmax(180px,.8fr) auto;gap:10px;align-items:end;margin-top:12px;padding:12px;border:1px dashed rgba(86,132,214,.42);border-radius:8px;background:linear-gradient(135deg,#f5f9fff5,#fffffffa)}.admin-page--projects .project-quick-material-search{min-width:0}.admin-page--projects .project-quick-led-bom{grid-column:1 / -1;display:grid;gap:10px;padding:12px;border:1px solid rgba(37,99,235,.18);border-radius:8px;background:#eff6ffc7}.admin-page--projects .project-quick-led-bom-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.admin-page--projects .project-quick-led-bom-head strong{color:#14315f;font-size:.88rem;font-weight:900}.admin-page--projects .project-quick-led-bom-head span{color:#52627d;font-size:.78rem;font-weight:800}.admin-page--projects .project-quick-led-controls{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px}.admin-page--projects .project-quick-led-check{display:flex;align-items:center;min-height:42px;gap:8px;padding:8px 10px;border:1px solid rgba(180,198,228,.78);border-radius:8px;background:#ffffffc2}.admin-page--projects .project-quick-led-check input{width:16px;height:16px}.admin-page--projects .project-quick-led-check span{margin:0}.admin-page--projects .project-quick-led-preview{display:flex;flex-wrap:wrap;gap:8px}.admin-page--projects .project-quick-led-preview span{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid rgba(168,190,224,.72);border-radius:999px;background:#ffffffe6;color:#334667;font-size:.78rem;font-weight:850}.admin-page--projects .project-quick-led-preview em{color:#174ea6;font-style:normal;font-weight:950}.admin-page--projects .project-booth-preadd{display:grid;gap:12px;border:1px solid rgba(206,220,239,.96);border-radius:8px;background:#f7faffdb;padding:14px}.admin-page--projects .project-booth-preadd-head,.admin-page--projects .project-booth-preadd-row{display:grid;gap:10px}.admin-page--projects .project-booth-preadd-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-page--projects .project-booth-preadd-head span{color:#183255;font-size:.82rem;font-weight:900}.admin-page--projects .project-booth-preadd-head p{margin:4px 0 0;color:#64758d;font-size:.82rem}.admin-page--projects .project-booth-preadd-list{display:grid;gap:10px}.admin-page--projects .project-booth-preadd-row{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;border-top:1px solid rgba(214,225,241,.86);padding-top:10px}.admin-page--projects .project-activity-row{display:grid;gap:4px}.admin-page--projects .project-activity-row strong{color:#243957}.admin-page--projects .project-detail-toolbar{margin:0 16px 16px;padding:14px;border:1px solid rgba(215,225,239,.92);border-radius:24px;background:linear-gradient(135deg,#fffffffa,#f1f7fff0)}.admin-page--projects .project-action-summary{min-width:150px;padding:10px 14px;border-radius:18px;background:#ebf2ffc7}.admin-page--projects .project-action-summary span{display:block;color:#647896;font-size:.72rem;font-weight:850}.admin-page--projects .project-action-summary strong{display:block;margin-top:3px;color:#10213d;font-size:1rem}.admin-page--projects .project-highlight-focus .project-card.selected{border-color:#3d64cfbd;background:radial-gradient(circle at 1% 0%,rgba(32,184,124,.14),transparent 30%),linear-gradient(135deg,#fffffffc,#f0f6fff5);box-shadow:0 24px 48px #2e56aa26,inset 0 0 0 1px #3d64cf1f}.admin-page--projects .project-highlight-focus .project-card.not-selected{opacity:.86}.admin-page--projects .project-highlight-stage{gap:12px}.admin-page--projects .project-highlight-stage .project-card.selected{transform:translateY(-2px);border-color:#194399b8;background:radial-gradient(circle at 0% 0%,rgba(37,99,235,.2),transparent 28%),radial-gradient(circle at 100% 0%,rgba(32,184,124,.16),transparent 32%),linear-gradient(135deg,#fffffffc,#ebf3fffa);box-shadow:0 30px 64px #1534762e,0 0 0 4px #4167cc14}.admin-page--projects .project-highlight-stage .project-card.not-selected{opacity:.58;filter:saturate(.82)}.admin-page--projects .project-highlight-stage .project-card.not-selected:hover{opacity:.86;filter:none}.admin-page--projects .project-highlight-stage .project-card.selected .accordion-card-toggle{min-height:92px;background:linear-gradient(90deg,#2563eb21,#ffffffad)}.admin-page--projects .project-highlight-rail .project-card{box-shadow:none}.admin-page--projects .project-highlight-rail .project-card.selected{border-color:#14996aa3;background:linear-gradient(90deg,#20b87c14,#fffffff5 32%);box-shadow:inset 0 0 0 1px #20b87c1f}.admin-page--projects .project-highlight-rail .project-card.selected:before{width:10px;background:linear-gradient(180deg,#20b87c,#14996a)}.admin-page--projects .project-highlight-rail .project-card.not-selected{opacity:.92}@media (max-width: 920px){.admin-page--projects .project-highlight-filter .project-highlight-toggle{width:100%}.admin-page--projects .project-selected-hero{align-items:flex-start;flex-direction:column;margin-inline:12px}.admin-page--projects .project-detail-readout,.admin-page--projects .project-detail-toolbar{margin-inline:12px}.admin-page--projects .project-detail-section-head{align-items:flex-start;flex-direction:column}.admin-page--projects .project-booth-card-grid{grid-template-columns:1fr}.admin-page--projects .project-detail-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page--projects .project-attachment-list,.admin-page--projects .project-attachment-row{grid-template-columns:1fr}.admin-page--projects .project-attachment-actions{justify-content:flex-start}.admin-page--projects .project-highlight-stage .project-card.not-selected{opacity:.82}}@media (max-width: 560px){.shell-toast{right:16px;left:16px;bottom:16px;min-width:0;max-width:none}.admin-page--projects .project-detail-kpi-grid,.admin-page--projects .project-attachment-upload{grid-template-columns:1fr}.admin-page--projects .project-attachment-upload-button{width:100%}}.search-combobox{position:relative;min-width:0;z-index:1}.search-combobox:focus-within{z-index:120}.search-combobox-field{display:grid;gap:7px;min-width:0;color:#4f607a;font-size:.82rem;font-weight:850}.search-combobox-field input{width:100%;min-height:48px;border:1px solid rgba(202,216,235,.95);border-radius:16px;background:linear-gradient(180deg,#fffffffa,#f9fbfff5);color:#12213a;font-weight:720;padding:0 15px;outline:none;box-shadow:inset 0 1px #ffffffe6;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.search-combobox-field input:focus{border-color:#466cc7b8;background:#fff;box-shadow:0 0 0 4px #466cc71a,0 16px 32px #2a498814}.search-combobox-field input::placeholder,.role-page--design input::placeholder,.role-page--design textarea::placeholder{color:#91a0b7;font-weight:520;opacity:.74}.search-combobox-popover{position:absolute;top:calc(100% + 10px);left:0;z-index:140;width:min(460px,calc(100vw - 56px));border:1px solid rgba(188,205,231,.98);border-radius:18px;background:radial-gradient(circle at 0% 0%,rgba(87,126,220,.09),transparent 28%),linear-gradient(135deg,#fffffffc,#f8fbfffa);box-shadow:0 22px 48px #172b552e,0 0 0 1px #ffffffad inset;overflow:hidden}.admin-page--kits .admin-panel:has(.search-combobox),.admin-page--weights .admin-panel:has(.search-combobox),.admin-page--kits .admin-subpage-actions,.admin-page--weights .admin-subpage-actions{overflow:visible;z-index:20}.search-combobox-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px 8px;border-bottom:1px solid rgba(221,229,242,.85);color:#50617d;font-size:.76rem;font-weight:900}.search-combobox-summary small{border-radius:999px;padding:5px 8px;background:#e1ebfddb;color:#2854a8;font-size:.72rem;font-weight:950}.search-combobox-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px 13px;border-bottom:1px solid rgba(219,228,242,.88)}.search-combobox-head strong{display:block;color:#10213d;font-size:.92rem}.search-combobox-head p{margin:5px 0 0;color:#71819a;font-size:.82rem;line-height:1.45}.search-combobox-head>span{flex:0 0 auto;border-radius:999px;padding:6px 10px;background:#e1ebfde6;color:#2854a8;font-size:.76rem;font-weight:900}.search-combobox-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.46fr);gap:1px;background:#dbe4f2c7}.search-combobox-results,.search-combobox-selected{background:#ffffffc7}.search-combobox-results{display:grid;gap:6px;max-height:290px;overflow:auto;padding:8px}.search-combobox-option{display:grid;gap:3px;width:100%;border:1px solid rgba(211,222,239,.92);border-radius:13px;background:linear-gradient(180deg,#fffffffa,#f7fafff0);color:#172742;padding:9px 11px;text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.search-combobox-option:hover,.search-combobox-option.is-active{transform:translateY(-1px);border-color:#476dcba3;background:linear-gradient(135deg,#ebf2fffc,#fffffffa);box-shadow:0 12px 24px #2c49841a}.search-combobox-option strong{color:#10213d;font-size:.9rem}.search-combobox-option span{color:#657691;font-size:.78rem;line-height:1.35}.search-combobox-selected{min-width:0;padding:16px}.search-combobox-selected>span{display:block;margin-bottom:8px;color:#315fa8;font-size:.72rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.search-combobox-selected strong,.search-select-selected strong{display:block;color:#10213d;font-size:1rem;line-height:1.35}.search-combobox-selected p,.search-select-selected p{margin:7px 0 0;color:#667691;font-size:.84rem;line-height:1.45}.search-combobox-tags,.search-select-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.search-combobox-tags small,.search-select-tags span{border-radius:999px;padding:6px 9px;background:#e1ebfde6;color:#2854a8;font-size:.72rem;font-weight:850}.search-combobox-empty{border:1px dashed rgba(180,199,226,.88);border-radius:16px;padding:18px;color:#70819c;background:#f6f9fdc2}.search-combobox--compact .search-combobox-popover,.search-select-panel--compact .search-combobox-popover{width:min(480px,calc(100vw - 56px))}.search-select-panel--form .search-combobox-popover{width:min(520px,calc(100vw - 56px))}.admin-page--reservations .search-select-panel--form .search-combobox-popover{width:min(720px,calc(100vw - 72px));max-height:380px;z-index:180}.admin-page--reservations .search-select-panel--form .search-combobox-results{max-height:310px}.role-page--design .role-card{border-color:#c6d6edeb;background:radial-gradient(circle at 0% 0%,rgba(74,114,214,.08),transparent 28%),linear-gradient(145deg,#fffffffa,#f6fafff5)}.role-page--design .role-form input,.role-page--design .role-form textarea{font-weight:580}.role-page--design .role-form textarea{color:#1c2d49;line-height:1.62}.role-page--design .request-card{background:linear-gradient(145deg,#fffffffa,#f7fafff2)}.role-page--design .request-text{color:#51627c;font-weight:560}.parsed-item-list--editable{align-items:center}.parsed-item-list--editable .parsed-chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;border:1px solid rgba(188,222,205,.9);padding:6px 7px 6px 12px;background:#e8f8f0}.parsed-chip-remove{border:1px solid rgba(195,210,232,.92);border-radius:999px;background:linear-gradient(180deg,#fffffffa,#f1f7fff0);color:#294462;padding:5px 9px;font-size:.72rem;font-weight:900;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.parsed-chip-remove:hover:not(:disabled){transform:translateY(-1px);border-color:#d358588a;color:#b23b3b;box-shadow:0 10px 18px #78393914}.parsed-chip-select{min-width:150px;height:30px;border:1px solid rgba(124,154,202,.7);border-radius:999px;background:#ffffffeb;color:#173d72;font-weight:800;padding:0 28px 0 10px}.manual-map-box .manual-map-fields--review{align-items:end;grid-template-columns:minmax(90px,.25fr) minmax(150px,1fr) auto;margin-top:12px}.design-structured-box{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid rgba(198,214,237,.92);border-radius:8px;background:#f7faffd1}.design-project-picker{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);gap:12px;margin-bottom:12px;align-items:stretch}.design-project-picker-summary{display:grid;gap:5px;border:1px solid rgba(203,216,235,.94);border-radius:8px;background:#ffffffe6;padding:11px 12px}.design-project-picker-summary strong{color:#1a2e4d}.design-project-picker-summary span{color:#52627d;font-size:.82rem;font-weight:800}.auto-filled-field{background:#f2f6fceb;color:#52627d}.field-error{border-color:#d63f5db8!important;box-shadow:0 0 0 3px #d63f5d1f}.field-error-text{color:#b4233c;font-size:.78rem;font-weight:900}.design-structured-head,.design-subpanel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.design-structured-head h4{margin:2px 0 0;color:#1a2e4d;font-size:1rem}.design-structured-head>span,.design-subpanel-title span{color:#52627d;font-size:.82rem;font-weight:900;text-align:right}.design-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.design-check-card,.design-toggle-row label,.design-rental-row{min-height:42px;display:flex;align-items:center;gap:8px;border:1px solid rgba(203,216,235,.94);border-radius:8px;background:#ffffffe0;padding:8px 10px;color:#253d60;font-weight:900}.design-check-card input,.design-toggle-row input,.design-rental-row input[type=checkbox]{width:16px;height:16px;accent-color:#2f63c8}.admin-page--weights .admin-subpage-actions{display:none}.weights-target-strip{display:grid;grid-template-columns:minmax(320px,.42fr) minmax(0,1fr);gap:16px;align-items:stretch}.weights-target-strip .search-select-panel--form{min-width:0}.weights-target-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.weights-target-summary>div,.weight-measure-preview>div{min-width:0;border:1px solid rgba(204,217,238,.88);border-radius:16px;background:#f7fbffe0;padding:14px 15px}.weights-target-summary span,.weight-measure-preview span{display:block;color:#667894;font-size:.76rem;font-weight:850}.weights-target-summary strong,.weight-measure-preview strong{display:block;margin-top:5px;color:#10213d;font-size:1rem;font-weight:900;line-height:1.25}.weights-target-summary small{display:block;margin-top:4px;color:#7a8aa3;font-size:.76rem;font-weight:720}.weight-measure-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.weight-measure-preview>div{padding:12px 14px}.weight-measure-preview strong{font-size:.95rem}@media (max-width: 980px){.weights-target-strip,.weights-target-summary,.weight-measure-preview{grid-template-columns:1fr}}.design-subpanel{display:grid;gap:10px;border-top:1px solid rgba(207,220,238,.82);padding-top:12px}.design-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-toggle-row{display:flex;flex-wrap:wrap;gap:8px}.design-rental-picker{display:grid;grid-template-columns:minmax(0,1fr) 100px auto;gap:8px;align-items:end}.design-hastati-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 86px auto auto;gap:8px;align-items:end}.design-rental-picker label,.design-hastati-picker label{display:grid;gap:6px;color:#52627d;font-size:.82rem;font-weight:900}.design-rental-list{display:grid;gap:8px}.design-favorite-row{display:flex;flex-wrap:wrap;gap:8px}.design-rental-row{justify-content:space-between;display:grid;grid-template-columns:minmax(0,1fr) 92px auto}.design-rental-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-rental-row input[type=number]{width:92px;min-width:92px}.design-empty-note{color:#70809b;font-size:.86rem;font-weight:800}.design-attachment-strip,.request-structured-summary{display:flex;flex-wrap:wrap;gap:6px}.design-attachment-strip span,.request-structured-summary span{min-height:28px;display:inline-flex;align-items:center;border:1px solid rgba(184,202,228,.82);border-radius:999px;background:#ffffffe6;padding:5px 10px;color:#304a70;font-size:.78rem;font-weight:900}.request-structured-summary{margin:10px 0 12px}.design-request-attachment-list,.design-unmapped-review{margin:10px 0 12px;padding:10px;border:1px solid rgba(145,164,194,.28);border-radius:8px;background:#f7faffc7;display:grid;gap:8px}.design-request-attachment-list>strong,.design-unmapped-review>strong{color:#18345c;font-size:.88rem}.design-request-attachment-list span,.design-unmapped-review span{display:inline-flex;align-items:center;gap:8px;min-height:30px;width:fit-content;max-width:100%;padding:6px 10px;border-radius:999px;background:#eef5ff;color:#24466f;font-size:.82rem;overflow-wrap:anywhere}.design-request-attachment-list span.is-pending{background:#fff3d6;color:#936013}.design-request-attachment-list small{color:inherit;opacity:.72}.design-unmapped-review p{margin:0;color:#5b6f8b;font-size:.82rem}.design-unmapped-review>div{display:flex;flex-wrap:wrap;gap:8px}@media (max-width: 760px){.search-combobox-popover{position:fixed;top:auto;right:14px;bottom:14px;left:14px;width:auto;max-height:72vh}.search-combobox-body{grid-template-columns:1fr}.search-combobox-selected{display:none}.manual-map-box .manual-map-fields--review,.design-scope-grid,.design-project-picker,.design-compact-grid,.design-hastati-picker,.design-rental-picker,.design-rental-row,.admin-page--projects .project-booth-preadd-head,.admin-page--projects .project-booth-preadd-row,.admin-page--projects .project-quick-booth-form{grid-template-columns:1fr}.admin-page--projects .project-quick-booth-actions{flex-direction:column}.design-structured-head,.design-subpanel-title{display:grid}.design-structured-head>span,.design-subpanel-title span{text-align:left}}.erp-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:1px solid rgba(202,216,235,.96);border-radius:999px;background:linear-gradient(180deg,#fffffffc,#f6fafff5);color:#193457;font:inherit;font-size:.92rem;font-weight:900;letter-spacing:-.02em;box-shadow:0 12px 26px #11234a12,inset 0 1px #ffffffeb;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease,opacity .15s ease}.erp-button:hover:not(:disabled){transform:translateY(-1px);border-color:#90a9d7f5;box-shadow:0 18px 34px #11234a1a,inset 0 1px #fffffff5}.erp-button:focus-visible{outline:none;box-shadow:0 0 0 4px #466cc724,0 18px 34px #11234a1a}.erp-button:disabled{opacity:.56;cursor:not-allowed;transform:none;box-shadow:none}.erp-button--primary{border-color:#1f4cc924;background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.28),transparent 28%),linear-gradient(135deg,#173f96,#2f63d8 54%,#7f9cef);color:#fff;box-shadow:0 18px 38px #1f4cc947,inset 0 1px #ffffff47}.erp-button--secondary{border-color:#b0c3e1f5;background:linear-gradient(180deg,#fffffffc,#eff6fff5);color:#1f4c97}.erp-button--ghost{background:#ffffffbd;color:#254260}.erp-button--danger{border-color:#f1a4adc7;background:linear-gradient(180deg,#fffafafc,#ffeff2f5);color:#b4233c}.search-combobox--native .search-combobox-field input{min-height:44px;border-radius:13px;background:#fff;box-shadow:inset 0 1px 2px #0f172a0a}.search-combobox--native .search-combobox-field input:focus{box-shadow:0 0 0 3px #466cc71f,inset 0 1px 2px #0f172a0a}.search-combobox--compact .search-combobox-popover{width:min(420px,calc(100vw - 56px));border-radius:16px}.search-combobox--compact .search-combobox-summary{padding-block:9px 7px}.search-combobox--compact .search-combobox-results{max-height:252px}.search-combobox--command .search-combobox-popover{width:min(620px,calc(100vw - 56px));border-radius:22px}.search-combobox--command .search-combobox-option{grid-template-columns:minmax(0,.48fr) minmax(0,.52fr);align-items:center;gap:8px 14px;padding:12px 14px}.search-combobox--command .search-combobox-option strong{font-size:.96rem}.search-combobox--command .search-combobox-option span{justify-self:end;text-align:right}[data-theme=dark] .login-shell{background:radial-gradient(circle at 12% 8%,rgba(107,147,255,.16),transparent 32%),var(--shell-bg)}[data-theme=dark] .login-panel .surface,[data-theme=dark] .login-mode-toggle{border-color:#41516fe6;background:radial-gradient(circle at 100% 0%,rgba(107,147,255,.12),transparent 34%),linear-gradient(180deg,#161d2bfa,#121824f5);box-shadow:0 24px 54px #00000061,inset 0 1px #ffffff0a}[data-theme=dark] .login-panel input[type=text],[data-theme=dark] .login-panel input[type=password],[data-theme=dark] .login-panel input[type=email],[data-theme=dark] .login-panel input[type=tel]{border-color:#41516ff0;background:#0c111bd1;color:var(--text)}[data-theme=dark] .login-mode-button{color:var(--text-2)}[data-theme=dark] .login-mode-button:hover{color:var(--text)}[data-theme=blue] .login-shell{background:radial-gradient(circle at 10% 0%,rgba(30,64,175,.12),transparent 34%),var(--shell-bg)}[data-theme=dark] .erp-button{border-color:#41516fe6;background:linear-gradient(180deg,#1e2738fa,#141b29f5);color:var(--text);box-shadow:0 14px 30px #0000003d,inset 0 1px #ffffff0a}[data-theme=dark] .erp-button--primary,[data-theme=dark] .login-mode-button.is-active{border-color:#6b93ff57;background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.18),transparent 30%),linear-gradient(135deg,#2a4fbc,#6b93ff);color:#fff;box-shadow:0 18px 38px #2b54c952}[data-theme=dark] .erp-button--secondary,[data-theme=dark] .erp-button--ghost{background:#182030d1;color:var(--text-2)}[data-theme=dark] .erp-button--danger{border-color:#ff6b8152;background:#321620d6;color:#ff9aac}[data-theme=blue] .erp-button--primary,[data-theme=blue] .login-mode-button.is-active{background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.3),transparent 28%),linear-gradient(135deg,#0b2a7a,#2b54c9 58%,#7f9cef)}[data-theme=dark] .search-combobox-field input,[data-theme=dark] .search-combobox-popover,[data-theme=dark] .search-combobox-selected{border-color:#41516fe0;background:#121824fa;color:var(--text)}[data-theme=dark] .search-combobox-summary,[data-theme=dark] .search-combobox-option,[data-theme=dark] .search-combobox-empty{border-color:#41516fbd;background:#141b29db;color:var(--text-2)}[data-theme=dark] .search-combobox-option:hover,[data-theme=dark] .search-combobox-option.is-active{background:#6b93ff29;color:var(--text)}[data-theme=dark] .search-combobox-tags small,[data-theme=dark] .search-select-tags span{background:#6b93ff29;color:#cbd8ff}.shell-notification-wrap,.shell-notification-button{position:relative}.shell-notification-button.has-unread{color:var(--brand, #1e40af);border-color:#2563eb52;background:#eff6ff}.shell-notification-count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.shell-notification-panel{position:absolute;right:0;top:calc(100% + 10px);width:min(360px,calc(100vw - 28px));z-index:80;border:1px solid var(--line, #dbe4f3);border-radius:18px;background:#fff;box-shadow:0 24px 60px #0f172a2e;overflow:hidden}.shell-notification-panel header,.shell-notification-panel footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e5edf8}.shell-notification-panel footer{flex-direction:column;align-items:stretch;border-top:1px solid #e5edf8;border-bottom:0}.shell-notification-list{max-height:320px;overflow:auto;padding:8px;display:grid;gap:6px}.shell-notification-item{border:1px solid #e5edf8;border-radius:14px;background:#f8fbff;padding:10px;text-align:left;display:grid;gap:4px;color:var(--text, #0f172a)}.shell-notification-item.is-unread{background:#eef5ff;border-color:#bcd3ff}.shell-notification-item strong{font-size:.88rem}.shell-notification-item span,.shell-notification-item small,.shell-notification-empty,.shell-notification-panel footer small{color:#64748b;font-size:.78rem}@media (max-width: 920px){.app-shell:not(.app-shell--field-mobile-mode){max-width:100vw;overflow-x:hidden}.app-shell:not(.app-shell--field-mobile-mode) .shell-mode-bar{position:sticky;top:0;z-index:70;padding:calc(10px + env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) 8px max(12px,env(safe-area-inset-left,0px));background:#f7fafff5}.app-shell:not(.app-shell--field-mobile-mode) .shell-mode-seg,.app-shell:not(.app-shell--field-mobile-mode) .shell-mode-actions{min-width:0}.app-shell:not(.app-shell--field-mobile-mode) .shell-mode-seg button,.app-shell:not(.app-shell--field-mobile-mode) .shell-tweaks-trigger,.app-shell:not(.app-shell--field-mobile-mode) .shell-mobile-nav-toggle{min-height:40px;padding-inline:8px;white-space:nowrap}.app-shell:not(.app-shell--field-mobile-mode) .content{width:100%;max-width:100vw;padding:12px max(12px,env(safe-area-inset-right,0px)) calc(22px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));overflow-x:hidden}.app-shell:not(.app-shell--field-mobile-mode) .topbar{padding:16px 14px;border-radius:18px}.app-shell:not(.app-shell--field-mobile-mode) .topbar h2{font-size:clamp(1.52rem,8vw,2.15rem);line-height:1.08}.app-shell:not(.app-shell--field-mobile-mode) .shell-page-caption{font-size:.92rem;line-height:1.55}.app-shell:not(.app-shell--field-mobile-mode) .topbar-actions{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.app-shell:not(.app-shell--field-mobile-mode) .shell-action-button{min-width:0;width:100%;min-height:42px;padding-inline:10px}.app-shell:not(.app-shell--field-mobile-mode) .shell-alert-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr;width:100%}.app-shell:not(.app-shell--field-mobile-mode) .shell-notification-wrap{position:static;min-width:0}.app-shell:not(.app-shell--field-mobile-mode) .shell-notification-panel{position:fixed;left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));top:calc(78px + env(safe-area-inset-top,0px));width:auto;max-width:none;max-height:min(72vh,calc(var(--app-vh, 100dvh) - 104px));z-index:150;display:flex;flex-direction:column;overflow:hidden;border-radius:20px}.app-shell:not(.app-shell--field-mobile-mode) .shell-notification-panel header,.app-shell:not(.app-shell--field-mobile-mode) .shell-notification-panel footer{flex:0 0 auto}.app-shell:not(.app-shell--field-mobile-mode) .shell-notification-list{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch}.app-shell:not(.app-shell--field-mobile-mode) .shell-tweaks-panel{position:fixed;left:max(10px,env(safe-area-inset-left,0px));right:max(10px,env(safe-area-inset-right,0px));top:calc(86px + env(safe-area-inset-top,0px));bottom:calc(10px + env(safe-area-inset-bottom,0px));width:auto;max-width:none;max-height:none;z-index:140;display:flex;flex-direction:column;overflow:hidden;border-radius:24px;transform:translateY(16px)}.app-shell:not(.app-shell--field-mobile-mode) .shell-tweaks-panel.open{transform:translateY(0)}.app-shell:not(.app-shell--field-mobile-mode) .shell-tweaks-header{flex:0 0 auto}.app-shell:not(.app-shell--field-mobile-mode) .shell-tweaks-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}}@media (max-width: 520px){.app-shell:not(.app-shell--field-mobile-mode) .shell-mode-seg button{font-size:.78rem}.app-shell:not(.app-shell--field-mobile-mode) .shell-mode-seg button svg,.app-shell:not(.app-shell--field-mobile-mode) .shell-tweaks-trigger svg,.app-shell:not(.app-shell--field-mobile-mode) .shell-mobile-nav-toggle svg{width:16px;height:16px}.app-shell:not(.app-shell--field-mobile-mode) .topbar-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell:not(.app-shell--field-mobile-mode) .shell-notification-wrap{grid-column:span 1}.app-shell:not(.app-shell--field-mobile-mode) .shell-notification-button{aspect-ratio:auto}}.finance-output-toolbar{display:grid;grid-template-columns:minmax(190px,260px) minmax(220px,1fr) auto auto auto minmax(160px,1fr);align-items:center;gap:10px;margin:14px 0;padding:14px;border:1px solid rgba(151,173,211,.42);border-radius:22px;background:radial-gradient(circle at 0% 0%,rgba(37,99,235,.08),transparent 34%),linear-gradient(135deg,#fffffffa,#eff6ffe0);box-shadow:inset 0 1px #fffffff0,0 18px 44px #1e40af14}.finance-output-toolbar label{display:grid;gap:5px;color:#64748b;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.finance-sort-select{min-height:44px;border:1px solid rgba(150,171,205,.58);border-radius:16px;padding:0 40px 0 14px;background:linear-gradient(180deg,#fff,#f8fbff);color:#0f172a;font-size:.94rem;font-weight:800;box-shadow:inset 0 1px #ffffffdb}.finance-search-input{min-height:44px;width:100%;border:1px solid rgba(150,171,205,.58);border-radius:16px;padding:0 14px;background:linear-gradient(180deg,#fff,#f8fbff);color:#0f172a;font-size:.94rem;font-weight:800;box-shadow:inset 0 1px #ffffffdb}.finance-toolbar-button,.finance-row-action{min-height:44px;border:1px solid rgba(150,171,205,.58);border-radius:16px;padding:0 16px;background:linear-gradient(180deg,#fff,#f7faff);color:#1e3a8a;font-weight:900;box-shadow:inset 0 1px #ffffffeb,0 10px 24px #1e40af14;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.finance-toolbar-button:hover,.finance-row-action:hover{border-color:#2563eb6b;box-shadow:inset 0 1px #fffffff5,0 14px 30px #1e40af24;transform:translateY(-1px)}.finance-toolbar-button--primary,.finance-row-action--primary{border-color:#2563eb75;background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.34),transparent 34%),linear-gradient(135deg,#1d4ed8,#6b86dc);color:#fff}.finance-row-action--danger{border-color:#f43f5e61;background:linear-gradient(180deg,#fff7f8,#fff);color:#be123c}.finance-row-action--danger:hover{border-color:#e11d4894;box-shadow:inset 0 1px #fffffff5,0 14px 30px #be123c1f}.finance-toolbar-button:disabled,.finance-row-action:disabled{cursor:not-allowed;opacity:.54;transform:none}.role-page--finance .erp-button--primary{min-height:46px;border:1px solid rgba(37,99,235,.46);border-radius:16px;background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.34),transparent 34%),linear-gradient(135deg,#1d4ed8,#6b86dc);color:#fff;font-weight:900;box-shadow:inset 0 1px #ffffff59,0 14px 30px #1e40af29}.role-page--finance .erp-button--primary:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff6b,0 18px 36px #1e40af38}.finance-toolbar-note{justify-self:end;color:#64748b;font-size:.84rem;font-weight:800}.finance-ledger-row.is-dirty{box-shadow:inset 4px 0 #2563ebc7}.finance-selection-cell .finance-row-check{display:flex;gap:10px;align-items:flex-start}.finance-row-check input{width:16px;height:16px;margin-top:3px}.finance-table-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch;justify-content:center}.finance-row-action{width:100%;min-height:38px;border-radius:14px;padding:0 10px;font-size:.86rem}.finance-note-panel{margin-top:16px;border:1px solid #dbe4f3;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbff);padding:18px;box-shadow:0 16px 42px #0f172a14}.finance-note-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.finance-note-panel header div{display:grid;gap:3px}.finance-note-panel header small{color:#64748b;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.finance-note-panel header span{color:#64748b;font-size:.82rem;font-weight:800}.finance-note-form{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:10px;align-items:center}.finance-note-form select,.finance-note-form input{min-height:42px;border:1px solid #cbd8ea;border-radius:14px;padding:0 12px;background:#fff;color:#0f172a}.finance-note-list{display:grid;gap:8px;margin-top:14px}.finance-note-item{border:1px solid #e5edf8;border-radius:16px;background:#fff;padding:12px}.finance-note-item p{margin:6px 0;color:#0f172a}.finance-note-item small{color:#64748b}.finance-activity-list{display:grid;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid #e5edf8}.finance-activity-list>strong{color:#0f172a}.finance-activity-list>p{margin:0;color:#64748b}.finance-activity-item{display:grid;gap:6px;border:1px solid #e5edf8;border-radius:14px;background:#f8fbff;padding:10px 12px}.finance-activity-item div{display:flex;justify-content:space-between;gap:10px}.finance-activity-item span{font-weight:900;color:#1d4ed8}.finance-activity-item p{margin:0;color:#0f172a}.finance-activity-item small{color:#64748b}@media (max-width: 760px){.finance-note-form{grid-template-columns:1fr}.finance-output-toolbar{grid-template-columns:1fr;align-items:stretch}.finance-output-toolbar>*,.finance-toolbar-button{width:100%}.finance-toolbar-note{justify-self:stretch;text-align:center}}.calendar-print-sheet{display:none}.calendar-page .calendar-cell.has-day-off{background:linear-gradient(180deg,#f3f6fafa,#e8edf4f0),#eef2f7;border-color:#94a3b8db;box-shadow:inset 0 0 0 1px #94a3b833,0 12px 26px #64748b1a}.calendar-general-mark-row{display:flex;flex-wrap:wrap;gap:5px;min-height:24px;margin:4px 0 6px}.calendar-general-row-stack{display:grid;gap:4px;min-height:24px;margin:4px 0 6px}.calendar-general-row,.calendar-general-more,.calendar-inline-design-tag{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid rgba(148,163,184,.28);border-radius:6px;background:#ffffffc7;color:#334155;font-size:.67rem;font-weight:900;line-height:1.2}.calendar-general-row{width:100%;display:block;padding:3px 4px 3px 8px;border:0;border-left:3px solid currentColor;border-radius:0;background:transparent;text-align:left;cursor:pointer;box-shadow:none;font-family:inherit}.calendar-general-row:hover{border-radius:6px;background:#f1f5f9e0}.calendar-general-more{justify-self:start;padding:2px 6px;color:#64748b}.calendar-inline-design-tag{padding:2px 5px;background:#eef2ff;color:#1d4ed8;border-color:#bfdbfe}.calendar-general-mark,.calendar-general-badge{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:3px 7px;border:1px solid rgba(148,163,184,.38);border-radius:7px;background:#f8fafceb;color:#334155;font-size:.72rem;font-weight:900;line-height:1}.calendar-general-mark b,.calendar-general-badge b{font-size:.78rem}.calendar-general-mark em{color:inherit;font-style:normal;font-size:.68rem}.calendar-general-mark.tone-meeting,.calendar-general-badge.tone-meeting{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe;border-left-color:#2563eb}.calendar-general-row.tone-meeting{color:#1d4ed8;border-left-color:#2563eb}.calendar-general-mark.tone-equipment-in,.calendar-general-badge.tone-equipment-in{background:#ecfdf5;color:#047857;border-color:#bbf7d0;border-left-color:#10b981}.calendar-general-row.tone-in-out{color:#047857;border-left-color:#10b981}.calendar-general-mark.tone-equipment-out,.calendar-general-badge.tone-equipment-out{background:#fefce8;color:#a16207;border-color:#fde68a}.calendar-general-mark.tone-off,.calendar-general-badge.tone-off{background:#e5e7eb;color:#374151;border-color:#cbd5e1;border-left-color:#94a3b8}.calendar-general-row.tone-off{color:#374151;border-left-color:#94a3b8}.calendar-general-mark.tone-internal-work,.calendar-general-badge.tone-internal-work{background:#ecfeff;color:#0e7490;border-color:#a5f3fc}.calendar-general-mark.tone-external-visit,.calendar-general-badge.tone-external-visit{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe;border-left-color:#8b5cf6}.calendar-general-row.tone-external-work{color:#6d28d9;border-left-color:#8b5cf6}.calendar-general-mark.tone-urgent,.calendar-general-badge.tone-urgent{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.calendar-general-form,.calendar-general-list{display:grid;gap:12px;margin-bottom:14px;padding:14px;border:1px solid rgba(203,213,225,.82);border-radius:20px;background:linear-gradient(135deg,#fffffffa,#f7fafff0)}.calendar-general-add-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:14px;border:1px solid rgba(203,213,225,.82);border-radius:18px;background:linear-gradient(135deg,#fffffffa,#f7fafff0)}.calendar-general-add-row div{display:grid;gap:4px}.calendar-general-add-row span{color:#64748b;font-size:.68rem;font-weight:900;letter-spacing:.11em}.calendar-general-add-row strong{color:#0f172a;font-size:1rem;font-weight:950}.calendar-general-form-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-general-form-head div{display:grid;gap:3px}.calendar-general-form-head span{color:#64748b;font-size:.68rem;font-weight:900;letter-spacing:.11em}.calendar-general-form-head strong{color:#0f172a;font-size:1rem;font-weight:950}.calendar-add-button{width:auto;min-width:110px;min-height:42px;border:1px solid rgba(15,23,42,.16);border-radius:14px;padding:0 18px;background:linear-gradient(180deg,#fff,#f7faff);color:#1e3a8a;font-weight:900;box-shadow:inset 0 1px #ffffffeb,0 10px 22px #1e40af14;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.calendar-add-button:hover:not(:disabled){border-color:#2563eb6b;transform:translateY(-1px);box-shadow:inset 0 1px #fffffff5,0 14px 28px #1e40af24}.calendar-add-button.muted{color:#475569;border-color:#94a3b857;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:none}.calendar-add-button:disabled{cursor:not-allowed;opacity:.48;transform:none}.calendar-all-day-toggle{display:inline-flex;min-height:44px;align-items:center;gap:10px;align-self:end;border:1px solid rgba(203,213,225,.9);border-radius:14px;padding:0 14px;background:#ffffffd1;color:#334155;font-size:.88rem;font-weight:900;cursor:pointer}.calendar-all-day-toggle input{width:16px;height:16px;min-height:auto;margin:0;padding:0}.calendar-general-form .form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.calendar-general-form .form-grid.compact .full{grid-column:1 / -1}.calendar-side-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;padding:6px;border:1px solid rgba(191,219,254,.82);border-radius:20px;background:linear-gradient(135deg,#f8fafcfa,#eff6ffe6)}.calendar-side-tab{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;min-height:46px;padding:0 14px;border:0;border-radius:15px;background:transparent;color:#64748b;cursor:pointer;font-weight:950;text-align:left}.calendar-side-tab span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-side-tab strong{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:26px;padding:0 9px;border-radius:999px;background:#e2e8f0d1;color:#334155;font-size:.82rem}.calendar-side-tab.is-active{background:#fff;color:#0f172a;box-shadow:inset 0 0 0 1px #2563eb1f,0 10px 22px #2563eb1a}.calendar-side-tab.is-active strong{background:#dbeafefa;color:#1d4ed8}.calendar-month-project-list{margin-top:0;margin-bottom:12px}.calendar-selected-day-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px 12px;border:1px solid rgba(191,219,254,.92);border-radius:16px;background:linear-gradient(135deg,#eff6fff5,#fffffff5)}.calendar-selected-day-toolbar>div:first-child{display:grid;gap:4px;min-width:0}.calendar-selected-day-toolbar span{color:#64748b;font-size:.68rem;font-weight:900;letter-spacing:.11em}.calendar-selected-day-toolbar strong{color:#0f172a;font-size:1rem;font-weight:950}.calendar-selected-day-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}[data-erp-skin=worktable] .app-shell:not(.app-shell--field-mobile-mode) .content,[data-erp-skin=worktable] .app-shell:not(.app-shell--field-mobile-mode) .shell-page-body,[data-erp-skin=worktable] .app-shell:not(.app-shell--field-mobile-mode) .page-grid{gap:12px}[data-erp-skin=worktable] .app-shell:not(.app-shell--field-mobile-mode) .topbar,[data-erp-skin=worktable] .app-shell:not(.app-shell--field-mobile-mode) .shell-tweaks-panel,[data-erp-skin=worktable] .app-shell:not(.app-shell--field-mobile-mode) .shell-notification-panel,[data-erp-skin=worktable] .app-shell:not(.app-shell--field-mobile-mode) .erp-panel,[data-erp-skin=worktable] .app-shell:not(.app-shell--field-mobile-mode) .erp-card,[data-erp-skin=worktable] .app-shell:not(.app-shell--field-mobile-mode) .finance-ledger-card,[data-erp-skin=worktable] .app-shell:not(.app-shell--field-mobile-mode) .admin-subpage-section{border-radius:2px;box-shadow:none}[data-erp-skin=worktable] .app-shell:not(.app-shell--field-mobile-mode) input,[data-erp-skin=worktable] .app-shell:not(.app-shell--field-mobile-mode) select,[data-erp-skin=worktable] .app-shell:not(.app-shell--field-mobile-mode) textarea,[data-erp-skin=worktable] .app-shell:not(.app-shell--field-mobile-mode) .erp-input,[data-erp-skin=worktable] .app-shell:not(.app-shell--field-mobile-mode) .erp-select,[data-erp-skin=worktable] .app-shell:not(.app-shell--field-mobile-mode) .erp-textarea{border-radius:2px;min-height:32px}[data-erp-skin=worktable] .app-shell:not(.app-shell--field-mobile-mode) .erp-button,[data-erp-skin=worktable] .app-shell:not(.app-shell--field-mobile-mode) .shell-chip-button,[data-erp-skin=worktable] .app-shell:not(.app-shell--field-mobile-mode) .finance-toolbar-button,[data-erp-skin=worktable] .app-shell:not(.app-shell--field-mobile-mode) .finance-row-action{border-radius:2px;min-height:30px;box-shadow:none}[data-erp-skin=worktable] .app-shell:not(.app-shell--field-mobile-mode) .topbar{padding-block:14px}.role-page--finance .finance-ledger-card{scroll-margin-top:96px}.role-page--finance .finance-output-toolbar{grid-template-columns:minmax(180px,240px) minmax(320px,min(680px,1fr)) repeat(4,max-content) minmax(120px,1fr);align-items:end;overflow-anchor:none}.role-page--finance .finance-toolbar-field{min-width:0}.role-page--finance .finance-toolbar-field--search{min-width:320px}.role-page--finance .finance-ledger-table{min-height:clamp(560px,62vh,820px);overflow-x:auto;overflow-y:visible;overflow-anchor:none;scrollbar-gutter:stable both-edges}.role-page--finance .finance-ledger-row{min-width:1540px;grid-template-columns:minmax(240px,1.18fr) minmax(220px,1.05fr) minmax(180px,.9fr) minmax(150px,.72fr) minmax(190px,.9fr) minmax(250px,1.15fr) minmax(230px,1.05fr) minmax(112px,.48fr);font-variant-numeric:tabular-nums}.role-page--finance .finance-ledger-row:not(.finance-ledger-row--head)>span{min-width:0;min-height:88px;align-content:start;justify-content:stretch;padding:12px 14px;line-height:1.3}.role-page--finance .finance-ledger-row--head>span{min-width:0;align-items:center;justify-content:center;text-align:center;line-height:1.25}.role-page--finance .finance-col{min-width:0}.role-page--finance .finance-row-check>span{min-width:0}.role-page--finance .finance-row-check strong,.role-page--finance .finance-row-check small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.role-page--finance .finance-row-check strong{white-space:nowrap}.role-page--finance .finance-row-check small{display:-webkit-box;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25}.role-page--finance .finance-ledger-row input,.role-page--finance .finance-ledger-row select{min-height:38px;border-radius:12px}.role-page--finance .finance-col--schedule,.role-page--finance .finance-col--status,.role-page--finance .finance-col--schedule input{text-align:center}.role-page--finance .finance-col--supply input,.role-page--finance .finance-col--receivable input,.role-page--finance .finance-col--supply small,.role-page--finance .finance-col--receivable small,.role-page--finance .finance-col--receivable strong{text-align:right}.role-page--finance .finance-col--invoice input[type=text],.role-page--finance .finance-col--invoice input:not([type]){text-overflow:ellipsis}.role-page--finance .finance-col--actions{align-content:center!important}.role-page--finance .finance-skin-toggle{align-self:stretch;min-width:136px}.role-page--finance .finance-ledger-card--worktable{border-radius:0;border-color:#b7c4d6;background:#fff;box-shadow:none;font-family:Arial,Noto Sans KR,sans-serif}.role-page--finance .finance-ledger-card--worktable .finance-output-toolbar{border-radius:0;background:#f8fafc;box-shadow:none}.role-page--finance .finance-ledger-card--worktable .finance-ledger-table{min-height:clamp(620px,68vh,900px);border:1px solid #b7c4d6;border-radius:0;background:#fff}.role-page--finance .finance-ledger-card--worktable .finance-ledger-row{min-width:1460px;grid-template-columns:minmax(220px,1.08fr) minmax(190px,.86fr) minmax(140px,.58fr) minmax(132px,.58fr) minmax(168px,.72fr) minmax(196px,.8fr) minmax(190px,.82fr) minmax(96px,.38fr);border-bottom:1px solid #d7dee8;box-shadow:none}.role-page--finance .finance-ledger-card--worktable .finance-ledger-row--head{position:sticky;top:0;z-index:2;background:#eaf0f7}.role-page--finance .finance-ledger-card--worktable .finance-ledger-row:not(.finance-ledger-row--head)>span{min-height:54px;padding:5px 6px;border-right:1px solid #d7dee8;background:#fff;line-height:1.18}.role-page--finance .finance-ledger-card--worktable .finance-ledger-row.is-dirty>span{background:#f0f7ff}.role-page--finance .finance-ledger-card--worktable .finance-ledger-row.is-saving>span{background:#fff8e6}.role-page--finance .finance-ledger-card--worktable .finance-ledger-row input,.role-page--finance .finance-ledger-card--worktable .finance-ledger-row select{min-height:28px;border-radius:0;border-color:#bcc8d8;padding:0 6px;background:#fff;font-size:.82rem;font-weight:600;box-shadow:none}.role-page--finance .finance-ledger-card--worktable .finance-ledger-row input:focus,.role-page--finance .finance-ledger-card--worktable .finance-ledger-row select:focus{outline:2px solid #2563eb;outline-offset:-2px}.role-page--finance .finance-ledger-card--worktable .finance-table-actions{gap:4px}.role-page--finance .finance-ledger-card--worktable .finance-row-action{min-height:28px;border-radius:0;padding:0 6px;font-size:.78rem;box-shadow:none}@media (max-width: 1180px){.role-page--finance .finance-output-toolbar{grid-template-columns:1fr 1fr}.role-page--finance .finance-toolbar-field--search{min-width:0}}@media (max-width: 760px){.role-page--finance .finance-output-toolbar{grid-template-columns:1fr}.role-page--finance .finance-ledger-table{min-height:520px}}.admin-page--inventory-audit{gap:22px}.inventory-audit-panel{overflow:hidden}.inventory-audit-toolbar{display:grid;grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(160px,.7fr)) auto;gap:10px;align-items:end;padding:18px;border-top:1px solid rgba(226,232,240,.82)}.inventory-audit-toolbar label{display:grid;gap:6px;min-width:0}.inventory-audit-toolbar span{color:#64748b;font-size:.72rem;font-weight:900}.inventory-audit-toolbar input,.inventory-audit-toolbar select{min-height:42px}.inventory-audit-scope{margin:0 18px 18px}.inventory-audit-item-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:18px;border-top:1px solid rgba(226,232,240,.82)}.inventory-audit-item-card{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:92px;padding:14px;border:1px solid rgba(203,213,225,.92);border-radius:16px;background:linear-gradient(135deg,#fff,#f8fbff)}.inventory-audit-item-card div{display:grid;gap:4px;min-width:0}.inventory-audit-item-card span,.inventory-audit-item-card small{overflow:hidden;color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-weight:850}.inventory-audit-item-card span{font-size:.7rem}.inventory-audit-item-card strong{overflow:hidden;color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:950}.inventory-audit-item-card b{display:inline-flex;align-items:center;justify-content:center;min-width:58px;min-height:34px;padding:0 10px;border-radius:999px;background:#ffe4e6eb;color:#be123c;font-size:.86rem;font-weight:950}.inventory-audit-table-wrap{max-height:680px;overflow:auto}.inventory-audit-table th:nth-child(1),.inventory-audit-table td:nth-child(1){width:86px}.inventory-audit-table th:nth-child(2),.inventory-audit-table td:nth-child(2){width:170px}.inventory-audit-table th:nth-child(3),.inventory-audit-table td:nth-child(3){width:230px}.inventory-audit-table th:nth-child(4),.inventory-audit-table td:nth-child(4){width:220px}.inventory-audit-table th:nth-child(7),.inventory-audit-table td:nth-child(7){width:96px}.inventory-audit-table td{vertical-align:top}.inventory-audit-table td strong,.inventory-audit-table td small,.inventory-audit-table td em{display:block}.inventory-audit-table td small,.inventory-audit-table td em{margin-top:4px;color:#64748b;font-size:.74rem;font-style:normal;font-weight:750}.inventory-audit-row.is-critical{background:#fff1f285}.inventory-audit-row.is-warning{background:#fffbeb8a}.inventory-audit-badge{display:inline-flex;align-items:center;justify-content:center;min-width:54px;min-height:28px;padding:0 9px;border-radius:999px;font-size:.72rem;font-weight:950}.inventory-audit-badge.is-critical{background:#ffe4e6f5;color:#be123c}.inventory-audit-badge.is-warning{background:#fef3c7f5;color:#a16207}.inventory-audit-badge.is-info{background:#e2e8f0f5;color:#334155}.inventory-audit-repairability{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:28px;padding:0 9px;border-radius:999px;font-size:.72rem;font-weight:950;white-space:nowrap}.inventory-audit-repairability.is-safe_auto{background:#dcfce7f5;color:#15803d}.inventory-audit-repairability.is-operational{background:#dbeafef5;color:#1d4ed8}.inventory-audit-repairability.is-review{background:#e2e8f0f5;color:#334155}@media (max-width: 1100px){.inventory-audit-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.inventory-audit-toolbar{grid-template-columns:1fr}}.calendar-side-section{display:grid;gap:9px;margin-bottom:12px}.calendar-side-section-head,.calendar-general-add-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(203,213,225,.78);border-radius:16px;background:linear-gradient(135deg,#fffffffa,#f7fafff0)}.calendar-side-section-head div,.calendar-general-add-row>div:first-child,.calendar-side-project-card{min-width:0}.calendar-side-section-head div,.calendar-general-add-row>div:first-child{display:grid;gap:3px}.calendar-side-section-head span{color:#64748b;font-size:.68rem;font-weight:900;letter-spacing:.11em}.calendar-side-section-head strong{color:#0f172a;font-size:1rem;font-weight:950}.calendar-side-section-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.calendar-side-project-list,.calendar-side-project-unit{display:grid;gap:8px}.calendar-side-project-detail{margin:0;border-radius:18px;box-shadow:0 14px 28px #2563eb14}.calendar-month-general-section{margin-top:12px}.calendar-month-general-list{display:grid;gap:8px}.calendar-side-project-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"label title actions" "label meta actions" "label material actions";align-items:center;gap:3px 11px;width:100%;min-height:72px;padding:10px 12px;border:1px solid rgba(203,213,225,.78);border-left:5px solid #2563eb;border-radius:15px;background:linear-gradient(90deg,#eff6fff5,#fffffffa 42%),#fff;color:#0f172a;text-align:left;cursor:pointer}.calendar-side-project-card:hover,.calendar-side-project-card.is-selected{border-color:#2563eb6b;box-shadow:0 12px 26px #2563eb1a}.calendar-side-project-card.is-selected{background:linear-gradient(90deg,#dbeafefa,#fffffffa 44%)}.calendar-side-project-card.teardown{border-left-color:#f97316;background:linear-gradient(90deg,#fff7edfa,#fffffffa 42%)}.calendar-side-project-card.event{border-left-color:#64748b;background:linear-gradient(90deg,#f8fafcfa,#fffffffa 42%)}.calendar-side-project-card.is-selected{border-color:#2563eb7a;box-shadow:inset 0 0 0 1px #2563eb1f,0 12px 26px #2563eb1f}.calendar-side-project-card strong{grid-area:title;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;font-weight:950}.calendar-side-project-card small,.calendar-side-project-card em{overflow:hidden;color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-style:normal;font-weight:760}.calendar-side-project-card small{grid-area:meta}.calendar-side-project-card em{grid-area:material;color:#34527a}.calendar-side-project-label{grid-area:label;justify-self:start;align-self:center;min-width:34px;padding:4px 7px;border-radius:9px;background:#2563eb1a;color:#1d4ed8;font-size:.7rem;font-weight:950;text-align:center}.calendar-side-project-actions{grid-area:actions;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;margin-top:0;min-width:58px}.calendar-side-project-actions>span:empty{display:none}.calendar-side-selected-label{color:#1d4ed8;font-size:.72rem;font-weight:950}.calendar-mini-action{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border:1px solid rgba(37,99,235,.24);border-radius:999px;background:#fff;color:#1d4ed8;font-size:.78rem;font-weight:950;white-space:nowrap;cursor:pointer}.calendar-mini-action:hover{border-color:#2563eb70;background:#eff6fff5}.calendar-side-empty{padding:12px;border:1px dashed rgba(148,163,184,.55);border-radius:16px;background:#f8fafcd1;color:#64748b;font-size:.86rem;font-weight:850}.calendar-side-empty--action{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-general-list>strong{display:block;margin-bottom:8px;color:#0f172a;font-size:.9rem}.calendar-general-list-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid rgba(203,213,225,.74);border-left-width:4px;border-radius:14px;background:#fff}.calendar-general-list-row>div{display:grid;gap:2px;min-width:0}.calendar-general-list-row strong,.calendar-general-list-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-general-list-row.tone-meeting{border-left-color:#2563eb;background:linear-gradient(90deg,#eff6ffe6,#fff 24%)}.calendar-general-list-row.tone-external-work{border-left-color:#8b5cf6;background:linear-gradient(90deg,#f5f3ffeb,#fff 24%)}.calendar-general-list-row.tone-in-out{border-left-color:#10b981;background:linear-gradient(90deg,#ecfdf5e6,#fff 24%)}.calendar-general-list-row.tone-off{border-left-color:#94a3b8;background:linear-gradient(90deg,#f1f5f9fa,#fff 26%)}.calendar-general-list-row>span{min-width:74px;font-weight:900}.calendar-general-list-row div{display:grid;gap:3px;min-width:0}.calendar-general-list-row small{color:#64748b;font-weight:750}@media (max-width: 760px){.calendar-selected-day-toolbar,.calendar-general-add-row,.calendar-side-section-head,.calendar-side-empty--action{align-items:stretch;flex-direction:column}.calendar-selected-day-actions,.calendar-side-section-actions{justify-content:flex-start}.calendar-general-form .form-grid.compact,.calendar-general-list-row{grid-template-columns:1fr}.calendar-side-project-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label actions" "title actions" "meta actions" "material actions";align-items:start}.calendar-side-project-label{align-self:start}}@media (max-width: 480px){.calendar-side-tabs{grid-template-columns:1fr}.calendar-side-tab{min-height:42px}}@media print{body.print-calendar{background:#fff!important}body.print-calendar,body.print-calendar #root,body.print-calendar .app-shell,body.print-calendar .shell-main,body.print-calendar .content,body.print-calendar .shell-page-body,body.print-calendar .calendar-page{display:block!important;width:auto!important;min-width:0!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;background:#fff!important;box-shadow:none!important;overflow:visible!important}body.print-calendar *{visibility:hidden!important}body.print-calendar .sidebar,body.print-calendar .shell-mode-bar,body.print-calendar .topbar,body.print-calendar .shell-alert-strip,body.print-calendar .shell-toast,body.print-calendar .shell-tweaks-panel,body.print-calendar .shell-mobile-scrim,body.print-calendar .calendar-page>:not(.calendar-print-sheet){display:none!important}body.print-calendar .calendar-print-sheet,body.print-calendar .calendar-print-sheet *{visibility:visible!important}body.print-calendar .calendar-print-sheet{position:static!important;inset:auto!important;display:block!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff;color:#111827;font-family:Arial,Malgun Gothic,sans-serif;overflow:visible!important}body.print-calendar .calendar-print-page{display:grid;gap:10px;width:100%;break-inside:auto;page-break-inside:auto}body.print-calendar .calendar-print-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;padding-bottom:8px;border-bottom:2px solid #1f3f83}body.print-calendar .calendar-print-header span{color:#35506e;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}body.print-calendar .calendar-print-header h1{margin:2px 0 3px;color:#0f172a;font-size:24px;line-height:1.08}body.print-calendar .calendar-print-header p{margin:0;color:#52627a;font-size:10px}body.print-calendar .calendar-print-header dl{display:grid;grid-template-columns:repeat(5,minmax(58px,1fr));gap:6px;margin:0}body.print-calendar .calendar-print-header dl div{min-width:58px;padding:7px 8px;border:1px solid #d8e2f0;border-radius:8px;background:#f7faff}body.print-calendar .calendar-print-header dt{margin:0;color:#66758c;font-size:8px;font-weight:800}body.print-calendar .calendar-print-header dd{margin:2px 0 0;color:#10244a;font-size:15px;font-weight:900}body.print-calendar .calendar-print-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;break-after:page;page-break-after:always}body.print-calendar .calendar-print-weekday{padding:4px 6px;border-radius:6px;background:#edf3fb;color:#334155;font-size:9px;font-weight:900;text-align:center}body.print-calendar .calendar-print-day{min-height:76px;padding:5px;border:1px solid #dce6f3;border-radius:8px;background:#fff;break-inside:avoid}body.print-calendar .calendar-print-day.muted{opacity:.42}body.print-calendar .calendar-print-day.holiday{background:#fff7f7;border-color:#f4c7c7}body.print-calendar .calendar-print-day-head{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:4px}body.print-calendar .calendar-print-day-head strong{color:#0f172a;font-size:11px}body.print-calendar .calendar-print-day-head span{color:#b91c1c;font-size:7px;font-weight:800}body.print-calendar .calendar-print-events{display:grid;gap:3px}body.print-calendar .calendar-print-general-marks{display:flex;gap:3px;margin-bottom:4px}body.print-calendar .calendar-print-general-marks span{display:inline-flex;min-height:13px;align-items:center;border-radius:3px;padding:1px 3px;background:#e2e8f0;color:#0f172a;font-size:7px;font-weight:900}body.print-calendar .calendar-print-event{display:block;overflow:hidden;border-left:3px solid #8aa4d6;border-radius:5px;padding:3px 4px;background:#f1f5fb;color:#172554;font-size:7.5px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}body.print-calendar .calendar-print-event.setup{border-left-color:#16a34a;background:#ecfdf3}body.print-calendar .calendar-print-event.event{border-left-color:#2563eb;background:#eff6ff}body.print-calendar .calendar-print-event.teardown{border-left-color:#dc2626;background:#fff1f2}body.print-calendar .calendar-print-events em{color:#64748b;font-size:7.5px;font-style:normal;font-weight:800}body.print-calendar .calendar-print-detail{break-inside:auto;page-break-inside:auto}body.print-calendar .calendar-print-detail h2{margin:0 0 5px;color:#0f172a;font-size:13px}body.print-calendar .calendar-print-detail table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:8px}body.print-calendar .calendar-print-detail th,body.print-calendar .calendar-print-detail td{padding:5px 6px;border:1px solid #dce6f3;text-align:left;vertical-align:top}body.print-calendar .calendar-print-detail th{background:#edf3fb;color:#334155;font-weight:900}body.print-calendar .calendar-print-detail strong,body.print-calendar .calendar-print-detail span{display:block}body.print-calendar .calendar-print-detail span{color:#64748b;font-size:7px;font-weight:800}}html,body,#root{font-family:var(--sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" on;letter-spacing:-.1px}.mono,code,kbd,samp{font-family:var(--mono);font-feature-settings:"tnum" on,"zero" on}.num,.ds-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" on}.ds-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm)}.ds-card--soft{background:var(--surface-2);border-color:var(--border)}.ds-card--flush{overflow:hidden}.ds-card-header{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--surface-2);border-bottom:1px solid var(--border)}.ds-card-title{margin:0;font-size:14px;font-weight:700;letter-spacing:-.2px;color:var(--text)}.ds-card-sub{margin:2px 0 0;font-size:11px;font-weight:500;color:var(--text-3)}.ds-eyebrow{font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--text-4)}.ds-title{margin:4px 0 0;font-size:20px;font-weight:700;letter-spacing:-.4px;color:var(--text)}.ds-caption{margin:4px 0 0;font-size:12.5px;color:var(--text-3);line-height:1.55}.ds-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:600;line-height:1.2;white-space:nowrap;border:1px solid transparent}.ds-chip--neutral{background:var(--surface-3);color:var(--text-2);border-color:var(--border)}.ds-chip--ok{background:var(--ok-bg);color:var(--ok)}.ds-chip--warn{background:var(--warn-bg);color:var(--warn)}.ds-chip--info{background:var(--info-bg);color:var(--info)}.ds-chip--purple{background:var(--purple-bg);color:var(--purple)}.ds-chip--orange{background:var(--orange-bg);color:var(--orange)}.ds-chip--danger{background:var(--danger-bg);color:var(--danger)}.ds-chip-dot{width:6px;height:6px;border-radius:999px;background:currentColor;opacity:.85}.ds-stat{display:flex;flex-direction:column;gap:4px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:10px;min-width:0}.ds-stat-label{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.2px;color:var(--text-3)}.ds-stat-value{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;letter-spacing:-.5px;color:var(--text);line-height:1.05}.ds-stat-dot{width:5px;height:5px;border-radius:999px;background:var(--text-3)}.ds-stat--ok .ds-stat-value{color:var(--ok)}.ds-stat--warn .ds-stat-value{color:var(--warn)}.ds-stat--info .ds-stat-value{color:var(--info)}.ds-stat--purple .ds-stat-value{color:var(--purple)}.ds-stat--orange .ds-stat-value{color:var(--orange)}.ds-stat--danger .ds-stat-value{color:var(--danger)}.ds-stat--ok .ds-stat-dot{background:#22c55e}.ds-stat--warn .ds-stat-dot{background:#f59f00}.ds-stat--info .ds-stat-dot{background:#3b82f6}.ds-stat--purple .ds-stat-dot{background:#8b5cf6}.ds-stat--orange .ds-stat-dot{background:#ea580c}.ds-stat--danger .ds-stat-dot{background:#dc2626}.ds-distbar{display:flex;align-items:stretch;height:6px;width:100%;border-radius:3px;overflow:hidden;background:var(--border)}.ds-distbar>span{display:block;height:100%}.ds-distbar>.ds-distbar-available{background:#22c55e}.ds-distbar>.ds-distbar-reserved{background:#f59f00}.ds-distbar>.ds-distbar-shipped{background:#3b82f6}.ds-distbar>.ds-distbar-inspect{background:#8b5cf6}.ds-distbar>.ds-distbar-repair{background:#ea580c}.ds-distbar>.ds-distbar-disposed{background:#dc2626}.ds-seg{display:inline-flex;padding:3px;background:var(--surface-3);border-radius:8px;border:1px solid var(--border)}.ds-seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;padding:5px 12px;border-radius:6px;background:transparent;color:var(--text-3);font-size:12px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.ds-seg button.active,.ds-seg button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.ds-seg button:disabled{opacity:.45;cursor:not-allowed}.ds-iconbtn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);color:var(--text-2);border:1px solid var(--border-2);border-radius:8px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.ds-iconbtn:hover{color:var(--text);border-color:var(--border-strong)}.ds-iconbtn.active{background:var(--brand-soft);color:var(--brand-ink);border-color:transparent}.ds-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;background:var(--surface);color:var(--text-2);border:1px solid var(--border-2);font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.ds-pill:hover{border-color:var(--border-strong);color:var(--text)}.ds-pill.active{background:var(--text);color:var(--surface);border-color:var(--text)}.ds-pill--brand.active{background:var(--brand);color:#fff;border-color:var(--brand)}.ds-swatch{width:28px;height:28px;border-radius:7px;flex-shrink:0;background:var(--text)}.ds-swatch--silver{background:var(--truss-silver);border:1px solid var(--border-2)}.ds-swatch--black{background:var(--truss-black)}.ds-swatch--brand{background:var(--brand)}.ds-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:999px;border:2px solid var(--bg)}*::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.ds-no-scrollbar::-webkit-scrollbar{display:none}.ds-no-scrollbar{scrollbar-width:none}:where(button,[role=button],input,textarea,select):focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}.erp-button{--button-bg: rgba(255, 255, 255, .96);--button-border: rgba(190, 205, 228, .98);--button-color: var(--text);--button-shadow: 0 10px 22px rgba(15, 23, 42, .05);min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid var(--button-border);border-radius:var(--r-lg);background:var(--button-bg);color:var(--button-color);box-shadow:var(--button-shadow);font-weight:750;line-height:1;text-decoration:none;white-space:nowrap;transition:transform .15s ease,border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.erp-button:hover:not(:disabled){transform:translateY(-1px);border-color:#90a9d7f5;box-shadow:0 14px 28px #0f172a14}.erp-button:disabled{opacity:.58;transform:none;box-shadow:none}.erp-button--primary{--button-bg: radial-gradient(circle at 12% 0%, rgba(255, 255, 255, .28), transparent 28%), linear-gradient(135deg, var(--brand), var(--brand-2));--button-border: rgba(31, 76, 201, .2);--button-color: #ffffff;--button-shadow: 0 16px 30px rgba(37, 99, 235, .22)}.erp-button--secondary{--button-bg: linear-gradient(180deg, rgba(255, 255, 255, .99), rgba(239, 246, 255, .96));--button-border: rgba(176, 195, 225, .96);--button-color: #253c5f}.erp-button--ghost{--button-bg: rgba(255, 255, 255, .74);--button-border: rgba(211, 221, 236, .92);--button-color: #254260;--button-shadow: none}.erp-button--danger{--button-bg: linear-gradient(180deg, rgba(255, 250, 250, .99), rgba(255, 239, 242, .96));--button-border: rgba(241, 164, 173, .82);--button-color: var(--danger);--button-shadow: 0 12px 24px rgba(176, 36, 58, .08)}.erp-button--sm{min-height:36px;padding-inline:12px;border-radius:var(--r-md);font-size:.86rem}.erp-button--lg{min-height:48px;padding-inline:20px;border-radius:var(--r-xl);font-size:1rem}.erp-icon-button{width:40px;min-width:40px;height:40px;padding:0;border-radius:999px}.erp-panel,.erp-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm)}.erp-panel{overflow:hidden}.erp-panel__header,.erp-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--surface),var(--surface-2))}.erp-panel__body,.erp-card__body{padding:18px}.erp-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.erp-section-title{margin:0;font-size:1.05rem;font-weight:800;color:var(--text)}.erp-section-caption{margin:4px 0 0;color:var(--text-3);font-size:.88rem;line-height:1.5}.erp-field{display:grid;gap:7px}.erp-field__label{color:var(--text-2);font-size:.82rem;font-weight:750}.erp-input,.erp-select,.erp-textarea{width:100%;min-height:44px;border:1px solid var(--border-2);border-radius:var(--r-lg);background:#fffffff0;color:var(--text);padding:0 13px;box-shadow:inset 0 1px #ffffffc7}.erp-textarea{min-height:112px;padding-block:12px;resize:vertical}.erp-input:focus,.erp-select:focus,.erp-textarea:focus{outline:none;border-color:#2563eb94;box-shadow:0 0 0 4px #2563eb1a,inset 0 1px #ffffffdb}.erp-badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:26px;padding:4px 10px;border-radius:999px;background:var(--surface-3);color:var(--text-2);border:1px solid var(--border);font-size:.76rem;font-weight:800;line-height:1;white-space:nowrap}.erp-badge--ok{background:var(--ok-bg);color:var(--ok);border-color:transparent}.erp-badge--warn{background:var(--warn-bg);color:var(--warn);border-color:transparent}.erp-badge--info{background:var(--info-bg);color:var(--info);border-color:transparent}.erp-badge--danger{background:var(--danger-bg);color:var(--danger);border-color:transparent}.surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.surface.compact{padding:18px}.section-head{margin-bottom:18px}.section-head h3{margin:0 0 6px;font-size:1.12rem}.page-grid{display:flex;flex-direction:column;gap:18px}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.metric-card{padding:18px;border-radius:18px;background:linear-gradient(180deg,#ffffffeb,#ffffffb3);border:1px solid var(--border);box-shadow:var(--shadow);text-align:left}.metric-card span{display:block;color:var(--ink-soft);font-size:.9rem}.metric-card strong{display:block;margin-top:10px;font-size:1.9rem}.two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.dashboard-shell{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);gap:18px}.dashboard-main-column,.dashboard-side-column{display:flex;flex-direction:column;gap:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid.wide{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid label,.project-select-row label{display:flex;flex-direction:column;gap:8px;font-size:.92rem}.stretch,.form-grid.wide .stretch{grid-column:span 2}.toolbar-row{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:12px}.inline-filter{display:flex;align-items:center;gap:10px}.toggle-filter{display:inline-flex;align-items:center;gap:10px;padding:0 4px;color:var(--ink);font-weight:600}.toggle-filter input{width:18px;height:18px;flex:0 0 auto}.table-wrap{overflow:auto}.table-wrap.compact-top{margin-top:16px}.data-table{width:100%;border-collapse:collapse;min-width:720px}.data-table th,.data-table td{padding:12px 10px;border-bottom:1px solid rgba(18,52,59,.08);text-align:left;vertical-align:top}.data-table thead th{font-size:.84rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em}.badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 10px;border-radius:999px;font-size:.82rem;background:#12343b14}.badge.ok{background:#19765e1f;color:var(--success)}.badge.warning{background:#b56a1824;color:var(--warning)}.badge.info{background:#2c62b524;color:#2b5fcc}.badge.muted,.badge.role{background:#12343b1a;color:var(--ink)}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 10px;border-radius:999px;font-size:.82rem;font-weight:700;white-space:nowrap;background:#12343b14;color:var(--ink)}.status-badge.size-xs{min-height:24px;padding:3px 8px;font-size:.72rem}.status-badge.size-sm{min-height:26px;padding:4px 9px;font-size:.76rem}.status-badge.size-md{min-height:28px}.status-badge.tone-setup,.status-badge.tone-warning{background:var(--schedule-setup-bg);color:var(--schedule-setup-text)}.status-badge.tone-event,.status-badge.tone-info{background:var(--schedule-event-bg);color:var(--schedule-event-text)}.status-badge.tone-teardown{background:var(--schedule-teardown-bg);color:var(--schedule-teardown-text)}.status-badge.tone-ok{background:#1b8d6224;color:#167254}.status-badge.tone-brand{background:#f7c35f2e;color:var(--brand)}.status-badge.tone-muted{background:#12343b14;color:var(--ink-soft)}.status-badge.tone-danger{background:#dc262621;color:#b91c1c}.accordion-card{border:1px solid rgba(18,52,59,.08);border-radius:20px;background:#ffffffbd;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.accordion-card.open{border-color:#f7c35f5c;box-shadow:var(--shadow)}.accordion-card-toggle{width:100%;border:0;background:transparent;color:inherit;padding:16px;display:flex;justify-content:space-between;gap:16px;align-items:flex-start;text-align:left}.accordion-card.accent-setup .accordion-card-toggle{background:#e6ad2f14}.accordion-card.accent-event .accordion-card-toggle{background:#2f6fd60f}.accordion-card.accent-teardown .accordion-card-toggle{background:#1b8d6214}.accordion-card.accent-brand .accordion-card-toggle{background:#f7c35f1f}.accordion-card-main{display:flex;flex-direction:column;gap:6px}.accordion-card-main p{margin:0;color:var(--ink-soft)}.accordion-card-meta{margin-top:8px;color:var(--ink-soft);font-size:.83rem;line-height:1.45}.accordion-card-side{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-items:center}.accordion-card-badge-slot{display:inline-flex}.accordion-card-toggle-badge{min-width:48px}.accordion-card-body{display:block}.notice{padding:14px 16px;border-radius:16px;border:1px solid transparent}.notice.info{background:#12343b14;border-color:#12343b1f}.notice.success{background:#19765e14;border-color:#19765e29;color:var(--success)}.notice.warning{background:#b56a1814;border-color:#b56a1829;color:var(--warning)}.notice.error{background:#ad3f3f14;border-color:#ad3f3f29;color:var(--danger)}.notice.muted{background:#12343b0d;border-color:#12343b14}.shell-toast{position:fixed;right:28px;bottom:28px;z-index:80;min-width:min(420px,calc(100vw - 32px));max-width:min(520px,calc(100vw - 32px));display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px;border-radius:22px;border:1px solid rgba(154,169,197,.28);background:#fffffff5;box-shadow:0 24px 54px #0f16242e,0 8px 18px #0f162414;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.shell-toast.info{border-color:#294a922e;background:linear-gradient(135deg,#f4f8fff5,#fffffff5)}.shell-toast.success{border-color:#25755c2e;background:linear-gradient(135deg,#f1fcf7f5,#fffffff5)}.shell-toast.warning{border-color:#b281222e;background:linear-gradient(135deg,#fff9edf5,#fffffff5)}.shell-toast.error{border-color:#be535333;background:linear-gradient(135deg,#fff3f3f7,#fffffff5)}.shell-toast-body{min-width:0;display:flex;align-items:flex-start;gap:12px}.shell-toast-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.shell-toast-copy strong{color:var(--brand-ink);font-size:.88rem;letter-spacing:.04em}.shell-toast-copy span{color:var(--ink);line-height:1.55;word-break:keep-all}.shell-toast-spinner{width:18px;height:18px;margin-top:2px;flex:0 0 auto;border-radius:999px;border:2px solid rgba(61,101,191,.18);border-top-color:var(--brand);animation:shell-toast-spin .88s linear infinite}.shell-toast-dismiss{width:36px;height:36px;flex:0 0 auto;border-radius:14px;border:1px solid rgba(148,163,184,.24);background:#ffffffd1;color:var(--text-3);display:inline-flex;align-items:center;justify-content:center}.shell-toast-dismiss:hover{color:var(--ink);border-color:#2563eb33}@keyframes shell-toast-spin{to{transform:rotate(360deg)}}[data-theme=dark] .erp-button{--button-bg: rgba(24, 32, 48, .88);--button-border: rgba(65, 81, 111, .9);--button-color: var(--text-2);--button-shadow: 0 10px 24px rgba(0, 0, 0, .18)}[data-theme=dark] .erp-button--primary{--button-bg: radial-gradient(circle at 12% 0%, rgba(255, 255, 255, .2), transparent 28%), linear-gradient(135deg, #4f79f5, #7f9cff);--button-border: rgba(107, 147, 255, .34);--button-color: #ffffff}[data-theme=dark] .erp-button--danger{--button-bg: rgba(50, 22, 32, .84);--button-border: rgba(255, 107, 129, .32);--button-color: #ff9aac}[data-theme=dark] .erp-panel,[data-theme=dark] .erp-card{background:var(--surface);border-color:var(--border)}[data-theme=dark] .erp-input,[data-theme=dark] .erp-select,[data-theme=dark] .erp-textarea{background:#141925e6;border-color:var(--border-2);color:var(--text)}
