/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--spacing:.25rem;--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.project-delete-dialog{color:#edf2f5;background:#121b22;border:1px solid #46515b;border-radius:16px;width:min(36rem,100vw - 2rem);max-height:calc(100dvh - 2rem);margin:auto;padding:1.5rem;overflow:auto}.project-delete-dialog::backdrop{background:#000000b3}.project-delete-dialog h2{margin:0 0 1rem;font-size:1.3rem}.project-delete-dialog p{margin:0 0 1rem;font-size:1rem;line-height:1.65}.project-delete-choice{align-items:center;gap:.6rem;margin:1rem 0;font-size:1rem;display:flex}.project-delete-choice input{accent-color:#ff804d;width:1.1rem;height:1.1rem}.project-backup-step{background:#1c2932;border-radius:10px;margin:1rem 0;padding:1rem}.project-delete-dialog .project-card-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.project-delete-dialog .danger-action{color:#ffb2a0;border:1px solid #985444}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Noto Sans TC,Microsoft JhengHei,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.mobile-more-button,.mobile-menu-backdrop{display:none}.app-shell{background:var(--paper);min-height:100vh;display:flex}.sidebar{color:#edf2ed;background:#19343a;flex-direction:column;flex-shrink:0;width:238px;padding:28px 18px 24px;display:flex}.brand-lockup{align-items:center;gap:12px;padding:0 11px 34px;display:flex}.brand-mark{background:#fff;border:1px solid #ffffff4d;border-radius:10px;place-items:center;width:34px;height:34px;padding:4px;display:grid;overflow:hidden;box-shadow:0 7px 15px #0c222633}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.brand-lockup strong{letter-spacing:.04em;font-size:15px;display:block}.brand-lockup span{color:#91ada8;letter-spacing:.18em;margin-top:4px;font-size:10px;font-weight:700;display:block}.side-nav{gap:6px;display:grid}.nav-item{color:#a9c0bb;border-radius:9px;align-items:center;gap:13px;padding:12px 13px;font-size:13px;text-decoration:none;transition:all .2s;display:flex}.nav-item:hover,.nav-item.active{color:#fff;background:#2b4b4e}.nav-icon{text-align:center;opacity:.9;width:18px;font-size:17px}.nav-svg{width:19px;height:19px;display:block}.sidebar-foot{margin-top:auto}.sidebar-project{background:#244448;border:1px solid #40605e;border-radius:11px;margin:22px 0 24px;padding:14px}.sidebar-project-header{color:#a7bdb7;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.sidebar-project>strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-top:11px;font-size:13px;display:block;overflow:hidden}.sidebar-project-meta{color:#90a9a4;margin-top:4px;font-size:11px;display:block}.sidebar-project .project-switcher{color:#a7bdb7;gap:5px;margin-top:13px;font-size:11px;display:grid}.sidebar-project .project-switcher select{color:#edf2ed;background:#193a3e;border:1px solid #476663;border-radius:6px;outline:0;width:100%;min-width:0;padding:7px 8px;font-size:12px}.sidebar-project{border-radius:9px;margin:10px 0 14px;padding:9px 10px}.sidebar-project .project-switcher{margin:0}.site-card{background:#244448;border:1px solid #40605e;border-radius:11px;margin:0 2px 22px;padding:16px}.site-card-top{color:#a7bdb7;align-items:center;gap:7px;font-size:13px;display:flex}.status-dot,.sync-dot{background:#7bb68a;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #7bb68a22}.site-card strong{margin:12px 0 4px;font-size:13px;display:block}.site-card span:last-child{color:#90a9a4;font-size:12px}.sidebar-note{color:#708e8b;margin:0 13px;font-size:13px;line-height:1.7}.main-content{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fafbf8e8;justify-content:space-between;align-items:center;height:78px;padding:0 42px;display:flex}.crumbs{color:var(--muted);align-items:center;gap:11px;font-size:13px;display:flex}.crumbs b{color:#bec6c1;font-weight:400}.crumbs strong{color:var(--ink);font-weight:700}.topbar-actions{align-items:center;gap:22px;display:flex}.sync-label{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.avatar{color:#8c5239;background:#e8d6c3;border:0;border-radius:50%;width:30px;height:30px;font-size:13px;font-weight:800}.content-wrap{width:min(1240px,100%);margin:0 auto;padding:40px 42px 60px}.hero-row{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.eyebrow,.section-kicker{color:var(--orange);letter-spacing:.17em;font-size:11px;font-weight:800}h1,h2,p{margin:0}h1{max-width:690px;color:var(--ink);letter-spacing:-.06em;margin-top:12px;font-size:clamp(34px,4vw,49px);font-weight:800;line-height:1.12}h1 em{color:var(--orange);font-style:normal}.hero-actions{flex-shrink:0;gap:9px;display:flex}.button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.button span{font-size:17px;line-height:1}.button.primary{background:var(--orange);color:#fff;box-shadow:0 7px 15px #f06d4330}.button.primary:hover{background:var(--orange-dark);transform:translateY(-1px)}.button.secondary{color:var(--ink);background:#fff;border-color:#dfe4dd}.button.secondary:hover{background:#fcfcfa;border-color:#c8d1c9}.button:disabled{opacity:.5;cursor:wait}.preview-banner{color:#95702d;background:#fffaf0;border:1px solid #f4dfb7;border-radius:8px;margin:-9px 0 21px;padding:10px 13px;font-size:13px}.preview-banner span{color:#d69726}.stats-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:23px;display:grid}.stat-card{border:1px solid var(--line);background:var(--card);border-radius:11px;min-height:132px;padding:18px 20px}.stat-card-accent{border-top:3px solid var(--orange);padding-top:16px}.stat-card-alert{background:#fffdfb}.stat-top{color:var(--muted);justify-content:space-between;align-items:center;font-size:13px;display:flex}.stat-icon{border-radius:8px;place-items:center;width:25px;height:25px;font-size:14px;font-weight:800;display:grid}.stat-icon.orange{color:var(--orange);background:var(--orange-soft)}.stat-icon.green{color:var(--green);background:var(--green-soft)}.stat-icon.blue{color:var(--blue);background:#edf3f7}.stat-card>strong{letter-spacing:-.05em;margin-top:17px;font-size:29px;display:block}.stat-card>strong small{color:var(--muted);letter-spacing:0;font-size:13px;font-weight:700}.stat-foot{color:#9aa5a5;margin-top:4px;font-size:12px;display:block}.workspace-grid{grid-template-columns:minmax(0,1fr) 294px;align-items:start;gap:18px;display:grid}.inventory-card,.history-card,.movement-card,.tip-card{border:1px solid var(--line);background:var(--card);border-radius:11px}.inventory-card{min-width:0;overflow:hidden}.section-heading{justify-content:space-between;align-items:center;gap:18px;padding:22px 24px 16px;display:flex}.section-heading h2,.movement-header h2,.tip-card h2{letter-spacing:-.045em;margin-top:6px;font-size:18px}.inventory-tools{align-items:center;gap:8px;display:flex}.search-box{color:#9aa6a4;border:1px solid #e1e6e0;border-radius:7px;align-items:center;gap:7px;width:150px;height:31px;padding:0 9px;display:flex}.search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.search-box input::placeholder{color:#a9b3b0}.icon-button{color:#859391;letter-spacing:2px;background:#fff;border:1px solid #e1e6e0;border-radius:7px;width:31px;height:31px;font-size:12px}.filter-row{gap:7px;padding:0 24px 16px;display:flex;overflow-x:auto}.filter-chip{color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;padding:7px 10px;font-size:13px}.filter-chip:hover{color:var(--ink);background:#f7f8f4}.filter-chip.selected{background:var(--orange-soft);color:var(--orange-dark);border-color:#f6c7b7;font-weight:700}.filter-chip span{min-width:17px;height:17px;color:var(--orange-dark);background:#f0d9cf;border-radius:5px;place-items:center;margin-left:6px;font-size:11px;display:inline-grid}.table-wrap{overflow-x:auto}.material-table-card .table-wrap{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:250px;max-height:min(620px,100vh - 360px);overflow:auto}.material-table-card .table-wrap thead th{z-index:2;background:var(--card);position:sticky;top:0}.history-table-card .table-wrap,.account-card .table-wrap,.import-preview-table{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(620px,100vh - 360px);overflow:auto}.history-table-card .table-wrap thead th,.account-card .table-wrap thead th,.import-preview-table thead th{z-index:2;background:var(--card);position:sticky;top:0}table{border-collapse:collapse;text-align:left;width:100%;min-width:690px}th{color:#9aa5a2;letter-spacing:.04em;white-space:nowrap;border-top:1px solid #f0f2ee;border-bottom:1px solid #eef1ec;padding:10px 15px;font-size:12px;font-weight:700}.sort-header{color:inherit;font:inherit;letter-spacing:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-weight:700;display:inline-flex}.sort-header:hover,.sort-header.active{color:var(--orange-dark)}.sort-header span{font-size:14px;line-height:1}td{vertical-align:middle;border-bottom:1px solid #f0f2ee;padding:13px 15px}tbody tr{transition:background .18s}tbody tr:hover,tbody tr.row-selected{background:#fcfdfa}.material-cell,.selected-material{align-items:center;gap:10px;min-width:145px;display:flex}.material-cell strong,.selected-material strong{font-size:13px;display:block}.material-cell span,.selected-material span{color:var(--muted);white-space:nowrap;margin-top:4px;font-size:13px;display:block}.materials-table{min-width:980px}.materials-table .material-cell{min-width:190px}.material-spec{min-width:130px;color:var(--ink);white-space:nowrap;font-weight:700}.material-note{color:#718086;text-overflow:ellipsis;white-space:nowrap;min-width:120px;max-width:260px;font-size:13px;line-height:1.5;display:block;overflow:hidden}.material-note-cell{min-width:190px}.material-note-edit{color:#718086;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:170px;padding:7px 8px;display:flex}.material-note-edit:hover{background:var(--orange-soft);border-color:#f2c6b8}.material-note-edit span{text-overflow:ellipsis;white-space:nowrap;max-width:145px;overflow:hidden}.material-note-edit b{color:var(--orange-dark);white-space:nowrap;font-size:12px}.material-note-form{gap:6px;min-width:190px;display:grid}.material-note-form input{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #efad98;border-radius:6px;outline:0;padding:7px 8px}.material-note-form div{gap:5px;display:flex}.material-note-form button{color:var(--ink);background:#fff;border:1px solid #e1e6e0;border-radius:5px;padding:4px 7px;font-size:12px}.material-note-form button:first-child{background:var(--orange-soft);color:var(--orange-dark);border-color:#f0b8a6}.materials-table th:last-child,.materials-table td:last-child{z-index:3;background:var(--card);width:112px;min-width:112px;position:sticky;right:0;box-shadow:-8px 0 12px -12px #19343a80}.materials-table thead th:last-child{z-index:5}.materials-table tbody tr:hover td:last-child,.materials-table tbody tr.row-selected td:last-child{background:#fcfdfa}.material-row-link{cursor:pointer}.material-row-link:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}.material-badge{width:31px;height:31px;color:var(--green);letter-spacing:-.05em;background:#f0f2ee;border-radius:9px;flex-shrink:0;place-items:center;font-size:11px;font-weight:800;display:grid}.badge-short,.badge-overdrawn{color:var(--red);background:var(--red-soft)}.badge-over{color:var(--yellow);background:var(--yellow-soft)}.badge-orange{color:var(--orange);background:var(--orange-soft)}.coverage-cell strong{color:var(--ink);font-size:13px;display:block}.coverage-cell strong span{color:#bac2bc;font-weight:400}.coverage-cell small,.status-hint{color:#9aa5a2;margin-top:5px;font-size:11px;display:block}.progress-track{background:#eef1eb;border-radius:6px;width:100%;height:5px;margin-top:8px;overflow:hidden}.progress-fill{border-radius:inherit;background:var(--green);min-width:0;height:100%;display:block}.progress-short,.progress-overdrawn{background:var(--red)}.available-value{min-width:62px;font-size:14px;display:block}.available-value small{color:var(--muted);font-size:11px;font-weight:700}.available-value.negative{color:var(--red)}.status-pill{background:var(--green-soft);color:var(--green);white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:5px 7px;font-size:12px;font-weight:700;display:inline-flex}.status-pill>span{background:currentColor;border-radius:50%;width:5px;height:5px}.status-pill.short,.status-pill.overdrawn{background:var(--red-soft);color:var(--red)}.status-pill.over{background:var(--yellow-soft);color:var(--yellow)}.status-pill.empty{color:#6b7774;background:#f0f1ef}.clear-movement-button{color:#4266a0;text-underline-offset:2px;background:0 0;border:0;margin-top:7px;padding:0;font-size:12px;font-weight:700;text-decoration:underline;display:block}.clear-movement-button:disabled{opacity:.55}.row-actions{opacity:.45;gap:5px;transition:opacity .18s;display:flex}tr:hover .row-actions,tr.row-selected .row-actions{opacity:1}.row-actions button{color:var(--ink);white-space:nowrap;background:#fff;border:1px solid #e4e9e2;border-radius:5px;padding:6px 7px;font-size:12px}.row-actions button:first-child:hover{color:var(--green);border-color:#b9d6c0}.row-actions button:last-child:hover{color:var(--orange-dark);border-color:#f3b7a5}.empty-row{color:var(--muted);text-align:center;padding:40px 24px;font-size:13px}.table-footer{color:#9ba6a3;justify-content:space-between;gap:12px;padding:13px 24px;font-size:12px;display:flex}.legend{align-items:center;gap:6px;display:flex}.legend-dot{border-radius:50%;width:6px;height:6px;margin-left:5px;display:inline-block}.orange-dot{background:var(--orange)}.green-dot{background:var(--green)}.movement-card{padding:22px}.movement-header{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.movement-mark{background:var(--orange-soft);width:32px;height:32px;color:var(--orange);border-radius:9px;place-items:center;font-size:19px;display:grid}.field-label{color:#75827f;justify-content:space-between;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.field-label span{color:#aab4b0;font-weight:400}.selected-material{background:#fcfdfa;border:1px solid #e7ece6;border-radius:8px;margin-bottom:15px;padding:12px}.selected-material>div:nth-child(2){flex:1;min-width:0}.status-dot-large{background:var(--green);border-radius:50%;align-self:flex-start;width:7px;height:7px;margin-top:4px}.status-dot-large.short,.status-dot-large.overdrawn{background:var(--red)}.status-dot-large.over{background:var(--yellow)}.movement-tabs{background:#f2f4ef;border-radius:8px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:18px;padding:4px;display:grid}.movement-tabs button{color:#899592;background:0 0;border:0;border-radius:6px;padding:8px 5px;font-size:13px;font-weight:700}.movement-tabs button span{margin-right:7px;font-size:15px}.movement-tabs button.active{color:var(--green);background:#fff;box-shadow:0 2px 6px #1d3c2d0e}.movement-tabs button:last-child.active{color:var(--orange-dark)}.field-group{margin-bottom:16px;display:block}.quantity-input{background:#fff;border:1px solid #dfe6de;border-radius:7px;align-items:center;height:43px;display:flex}.quantity-input:focus-within,.text-input:focus{border-color:#e99b82;box-shadow:0 0 0 3px #f06d4312}.quantity-input input{width:100%;height:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:0 11px;font-size:16px;font-weight:700}.quantity-input b{color:#9ca7a3;padding:0 12px;font-size:12px}.text-input{width:100%;height:39px;color:var(--ink);background:#fff;border:1px solid #dfe6de;border-radius:7px;outline:0;padding:0 11px;font-size:13px}select.text-input{-webkit-appearance:auto;appearance:auto}.movement-summary{background:#f7f8f4;border-radius:8px;grid-template-columns:1fr 1fr;gap:10px;margin:3px 0 15px;padding:13px;display:grid}.movement-summary span{color:#9da7a4;font-size:11px;display:block}.movement-summary strong{margin-top:5px;font-size:13px;display:block}.summary-warning{color:var(--red)}.inline-warning,.confirm-warning{background:var(--yellow-soft);color:#9b772b;border:1px solid #f3dfae;border-radius:7px;margin:-4px 0 14px;padding:10px 11px;font-size:12px;line-height:1.5}.inline-warning span{color:#fff;background:#e5bd58;border-radius:50%;place-items:center;width:14px;height:14px;margin-right:3px;font-weight:800;display:inline-grid}.confirm-warning{background:var(--red-soft);color:var(--red);border-color:#f1c0b2;gap:4px;display:grid}.confirm-warning strong{font-size:13px}.confirm-warning div{gap:5px;margin-top:5px;display:flex}.confirm-warning button{color:var(--red);background:#fff;border:1px solid #e9b5a7;border-radius:5px;padding:6px 8px;font-size:12px}.confirm-warning button:last-child{background:var(--red);color:#fff}.movement-submit{background:var(--green);color:#fff;border:0;border-radius:7px;justify-content:space-between;align-items:center;width:100%;height:41px;padding:0 13px;font-size:13px;font-weight:700;display:flex;box-shadow:0 7px 14px #57866b24}.movement-submit:hover{background:#47755a}.movement-submit span{font-size:18px}.movement-submit.submit-out{background:var(--orange);box-shadow:0 7px 14px #f06d4324}.movement-submit.submit-out:hover{background:var(--orange-dark)}.empty-panel{color:var(--muted);text-align:center;padding:25px 0;font-size:13px}.bottom-grid{grid-template-columns:1.15fr .85fr;gap:18px;margin-top:18px;display:grid}.history-card{padding-bottom:8px}.section-heading.compact{padding-bottom:15px}.section-heading.compact a{color:var(--orange-dark);font-size:12px;text-decoration:none}.section-heading.compact a span{margin-left:4px;font-size:15px}.activity-list{padding:0 24px}.activity-item{border-top:1px solid #f0f2ee;align-items:center;gap:11px;padding:11px 0;display:flex}.activity-icon{background:var(--green-soft);width:29px;height:29px;color:var(--green);border-radius:8px;flex-shrink:0;place-items:center;font-size:16px;display:grid}.activity-icon.out{background:var(--orange-soft);color:var(--orange)}.activity-icon.plan{color:#82908b;background:#f0f2ee}.activity-main{flex:1;min-width:0}.activity-main strong{font-size:13px;display:block}.activity-main strong span{color:var(--muted);margin-left:4px;font-weight:400}.activity-main small{color:#9aa5a2;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;display:block;overflow:hidden}.activity-quantity{color:var(--green);font-size:13px}.activity-quantity.out{color:var(--orange)}.activity-quantity small{color:#9ca7a3;font-size:11px}.tip-card{background:#f5f1e7;border-color:#e9dfcd;gap:14px;padding:23px;display:flex}.tip-icon{color:#967643;background:#eadbbf;border-radius:50%;flex-shrink:0;place-items:center;width:27px;height:27px;font-family:Georgia,serif;font-weight:800;display:grid}.tip-card .section-kicker{color:#a4844c}.tip-card h2{color:#604e32}.tip-card p{color:#88785d;margin-top:10px;font-size:13px;line-height:1.8}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14252b66;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:13px;width:min(550px,100%);padding:28px;position:relative;box-shadow:0 20px 60px #14252b2b}.modal-card h2{letter-spacing:-.05em;margin-top:8px;font-size:24px}.modal-card>p{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.7}.modal-close{width:28px;height:28px;color:var(--muted);background:#f3f5f1;border:0;border-radius:7px;font-size:19px;line-height:1;position:absolute;top:16px;right:16px}.modal-card form{margin-top:22px}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.full-field{grid-column:1/-1}.modal-actions{border-top:1px solid #edf0eb;justify-content:flex-end;gap:8px;margin-top:8px;padding-top:9px;display:flex}.toast{z-index:30;color:var(--green);background:#f5fbf5;border:1px solid #d6e6d7;border-radius:8px;align-items:center;gap:9px;padding:12px 15px;font-size:13px;font-weight:700;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 12px 25px #19343a17}.toast span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:12px;display:grid}@media (max-width:1050px){.sidebar{width:205px}.topbar{padding:0 28px}.content-wrap{padding:34px 28px 50px}.workspace-grid{grid-template-columns:minmax(0,1fr)}.movement-card{max-width:none}.movement-card>:not(.movement-header){max-width:470px}.stats-grid{grid-template-columns:repeat(2,1fr)}.bottom-grid{grid-template-columns:1fr}.stock-layout{grid-template-columns:minmax(0,1fr) 250px}}@media (max-width:720px){.app-shell{display:block}.sidebar{width:100%;min-height:auto;padding:15px 18px}.brand-lockup{padding:0}.side-nav,.sidebar-foot{display:none}.sidebar-project{margin:14px 0 0}.topbar{height:58px;padding:0 18px}.sync-label{display:none}.content-wrap{padding:28px 16px 40px}.hero-row{margin-bottom:24px;display:block}.hero-actions{margin-top:20px}.hero-actions .button{flex:1}.stats-grid{grid-template-columns:1fr 1fr;gap:9px}.stat-card{min-height:116px;padding:14px}.stat-card>strong{margin-top:12px;font-size:23px}.section-heading{padding:18px 16px 14px}.inventory-tools{gap:5px}.search-box{width:120px}.filter-row{padding:0 16px 14px}.table-footer{padding:12px 16px}.legend{display:none}.movement-card{padding:18px}.bottom-grid{gap:12px}.activity-list{padding:0 16px}.tip-card{padding:18px}.modal-card{padding:24px 18px}.form-grid{grid-template-columns:1fr;gap:2px}.full-field{grid-column:auto}.modal-actions .button{flex:1}}@media (max-width:430px){h1{font-size:34px}.stats-grid{grid-template-columns:1fr}.stat-card{min-height:auto}.topbar-actions{gap:0}.crumbs span{display:none}}@media (max-width:720px){.stock-layout{grid-template-columns:1fr}.stock-form-card{padding:18px}.stock-summary-card{padding:18px;position:static}}.brand-lockup{text-decoration:none}.crumbs a{color:var(--muted);text-decoration:none}.page-intro{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.page-intro-actions{flex-shrink:0;gap:8px;display:flex}.overview-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.overview-card,.data-card{border:1px solid var(--line);background:var(--card);border-radius:11px}.overview-card{min-width:0;padding-bottom:10px}.overview-card .section-heading{padding-bottom:15px}.section-heading.compact a,.detail-link{color:var(--orange-dark);font-size:12px;text-decoration:none}.attention-list,.mini-list{padding:0 24px}.attention-item,.mini-item{border-top:1px solid #f0f2ee;align-items:center;gap:11px;padding:12px 0;text-decoration:none;display:flex}.attention-item{color:var(--ink)}.attention-item:hover{background:#fcfdfa}.attention-item>div:nth-child(2),.mini-item>div:nth-child(2){flex:1;min-width:0}.attention-item strong,.mini-item strong{color:var(--ink);font-size:13px;display:block}.attention-item strong span{color:var(--muted);margin-left:5px;font-weight:400}.attention-item small,.mini-item small{color:#9aa5a2;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;display:block;overflow:hidden}.attention-item .status-pill{flex-shrink:0}.schedule-card{border:1px solid var(--line);background:var(--card);border-radius:11px;padding-bottom:20px}.schedule-help{max-width:650px;color:var(--muted);margin-top:7px;font-size:12px;line-height:1.6}.schedule-heading{align-items:flex-start}.schedule-actions{flex-shrink:0;gap:8px;display:flex}.import-button{cursor:pointer;position:relative}.import-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.schedule-form{grid-template-columns:155px 155px minmax(160px,1fr) auto;align-items:end;gap:10px;padding:0 24px 17px;display:grid}.schedule-form label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.date-input-shell{display:contents}.schedule-form .text-input{height:40px}.schedule-notice{color:var(--green);margin:-5px 24px 14px;font-size:12px}.schedule-empty{color:var(--muted);background:#fbfcfa;border:1px dashed #dce3dc;border-radius:10px;justify-items:center;gap:6px;margin:0 24px;padding:28px;display:grid}.schedule-empty>span{background:var(--orange-soft);width:34px;height:34px;color:var(--orange);border-radius:50%;place-items:center;font-size:22px;display:grid}.schedule-empty strong{color:var(--ink);font-size:13px}.schedule-empty small{font-size:11px}.timeline-wrap{background:linear-gradient(90deg,#fff 0 140px,#fbfcfa 140px);border:1px solid #e7ebe5;border-radius:10px;margin:0 24px;overflow-x:auto}.timeline-axis{color:#8d9a95;border-bottom:1px solid #e7ebe5;grid-template-columns:140px repeat(7,1fr);align-items:center;min-width:720px;height:39px;font-size:11px;display:grid}.timeline-axis time{text-align:center}.timeline-rows{min-width:720px}.timeline-row{border-bottom:1px solid #eef1ed;grid-template-columns:140px 1fr;min-height:64px;display:grid}.timeline-row:last-child{border-bottom:0}.timeline-floor{border-right:1px solid #e7ebe5;padding:15px 16px}.timeline-floor strong{font-size:13px;display:block}.timeline-floor small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.timeline-track{margin:0 30px;position:relative}.timeline-track:before{content:"";background:repeating-linear-gradient(90deg,#0000 0 calc(16.666% - 1px),#edf0ec calc(16.666% - 1px) 16.666%);position:absolute;inset:0}.timeline-line{background:#dfe6df;border-radius:2px;height:2px;position:absolute;top:31px;left:0;right:0}.timeline-bar{z-index:1;background:var(--green);color:#fff;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:center;align-items:center;min-width:20px;height:24px;padding:0 8px;display:flex;position:absolute;top:20px;box-shadow:0 5px 12px #57866b28}.timeline-bar.is-soon{background:var(--orange);box-shadow:0 5px 12px #f06d4330}.timeline-bar.is-dragging{z-index:5;cursor:grabbing;box-shadow:0 8px 20px #19343a35}.timeline-bar>span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.timeline-handle{z-index:2;cursor:ew-resize;border-radius:5px;width:9px;position:absolute;top:0;bottom:0}.timeline-handle:after{content:"";background:#fffa;border-radius:2px;width:2px;position:absolute;top:7px;bottom:7px}.timeline-handle.start{left:0}.timeline-handle.start:after{left:3px}.timeline-handle.end{right:0}.timeline-handle.end:after{right:3px}.timeline-drag-tip{color:#fff;text-align:center;white-space:nowrap;background:#19343a;border-radius:7px;min-width:170px;padding:8px 10px;font-size:11px;font-weight:700;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%);box-shadow:0 8px 20px #19343a35}.timeline-drag-tip:after{content:"";border:5px solid #0000;border-top-color:#19343a;position:absolute;top:100%;left:50%;transform:translate(-50%)}.timeline-drag-tip em{color:#ffb69f;margin-left:8px;font-style:normal}.schedule-modal-backdrop{z-index:1500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10282d99;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.schedule-modal{background:var(--paper);border-radius:14px;width:min(1180px,96vw);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 28px 70px #10282d55}.schedule-modal .timeline-wrap{background:#fff;margin:20px 0 0}.schedule-modal-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.schedule-modal-head h2{margin-top:7px;font-size:22px}.schedule-modal-head p{color:var(--muted);margin-top:6px;font-size:12px}.schedule-modal-head>button{width:34px;height:34px;color:var(--muted);background:#fff;border:0;border-radius:50%;flex-shrink:0;font-size:22px}.schedule-modal-head>button:hover{background:var(--red-soft);color:var(--red)}.editor-backdrop{z-index:1600}.schedule-editor{background:#fff;border-radius:14px;gap:14px;width:min(440px,94vw);padding:24px;display:grid;box-shadow:0 28px 70px #10282d55}.schedule-editor>label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.schedule-editor-actions{justify-content:space-between;gap:10px;margin-top:5px;display:flex}.order-alert small{white-space:normal;line-height:1.45}.mini-item b{color:var(--green);font-size:13px}.mini-item b.out{color:var(--orange)}.empty-copy{color:var(--muted);padding:25px 0;font-size:13px}.workflow-card{background:#f5f1e7;border:1px solid #e8dfcf;border-radius:11px;grid-template-columns:.75fr 1.25fr;align-items:center;gap:25px;margin-top:18px;padding:24px;display:grid}.workflow-card h2{color:#604e32;letter-spacing:-.04em;margin-top:7px;font-size:20px}.workflow-card p{color:#88785d;margin-top:9px;font-size:13px;line-height:1.7}.workflow-steps{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.workflow-step{color:#7f7159;background:#fbf8f0;border:1px solid #eadfcb;border-radius:8px;padding:15px;text-decoration:none}.workflow-step:hover,.workflow-step.active{background:#fffdf8;border-color:#d9c4a2}.workflow-step span,.workflow-step small{color:#b29a71;font-size:11px;display:block}.workflow-step strong{color:#604e32;margin:14px 0 5px;font-size:13px;display:block}.workflow-step small{color:#99876b;line-height:1.5}.workflow-steps.four-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.request-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.request-tools .data-card{margin:0}.request-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.request-form-grid .text-input{height:56px!important}.request-list-card{padding:22px}.request-list-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.request-list-card td small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.request-empty{color:var(--muted);text-align:center;padding:36px 12px}.request-list-head h2{margin:0}.request-list-head span{color:var(--muted);font-size:13px}.request-batch-bar{justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;display:flex}.request-batch-bar .search-box{flex:1;min-width:0;max-width:none}.request-batch-submit{white-space:nowrap;flex:none;min-height:42px;padding:0 14px}.disabled-link{opacity:.45;pointer-events:none}.request-status{white-space:nowrap;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.request-status.pending{color:#b8d3e8;background:#1b2d3a}.request-status.overdue{color:#ffad8d;background:#4a211b}.request-status.received{color:#7be0a7;background:#183a2b}.request-overdue{background:#ff7a4514}.request-row-actions{gap:7px;display:flex}.request-row-actions button{color:#f8fafc;cursor:pointer;background:0 0;border:1px solid #526575;border-radius:6px;padding:5px 8px;font-weight:800}.request-row-actions button:last-child{color:#ff9a70;border-color:#8d5141}.muted-action{color:var(--muted);font-size:12px}@media (max-width:720px){.request-batch-bar{flex-direction:column;align-items:stretch}.request-batch-submit{align-self:flex-end}.request-batch-bar .search-box{max-width:none}}.request-history-button{width:100%;margin-top:18px}.date-control{display:block;position:relative}.date-control>input{cursor:pointer;width:100%;min-height:56px;padding-right:56px!important;font-size:17px!important;font-weight:800!important}.date-control>input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer}.date-picker-trigger{color:#ff9a70;cursor:pointer;background:#17212b;border:1px solid #526575;border-radius:7px;place-items:center;width:36px;height:36px;min-height:36px;padding:0;display:grid;position:absolute;top:10px;right:10px}:is(.date-picker-trigger:hover,.date-picker-trigger:focus-visible){outline-offset:2px;background:#1d2a35;border-color:#ff7a45;outline:3px solid #ff7a4538}.date-picker-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:19px;height:19px}.date-control:focus-within>input{border-color:#ff7a45!important}.quick-request-link,.request-stock-link{border:1px solid var(--orange);min-height:34px;color:var(--orange);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;margin-top:8px;padding:6px 12px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.quick-request-link:hover,.request-stock-link:hover{background:#ff7a4529}.materials-layout{grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:18px;display:grid}.material-list-only{grid-template-columns:minmax(0,1fr)}.material-table-card,.history-table-card{overflow:hidden}.materials-list-tools{align-items:center;gap:8px;display:flex}.bulk-delete-action{color:var(--red)}.page-filter,.material-table-card .section-heading,.history-table-card .section-heading{padding-bottom:15px}.section-heading h2 small{color:#9aa5a2;letter-spacing:0;margin-left:5px;font-size:12px;font-weight:400}.detail-link{white-space:nowrap}.detail-link span{margin-left:4px;font-size:14px}.selection-column{text-align:center;width:42px;padding-right:4px}.selection-column input{width:15px;height:15px;accent-color:var(--orange)}.materials-notice{margin:0 24px 15px}.create-panel{padding:23px}.create-panel h2,.detail-movement h2{letter-spacing:-.05em;margin-top:8px;font-size:20px}.create-panel>p,.detail-movement>p{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.7}.create-panel form{margin-top:22px}.create-panel .form-grid{gap:8px}.form-notice{color:var(--green);background:#f5fbf5;border:1px solid #d6e6d7;border-radius:7px;margin-top:13px;padding:10px 11px;font-size:12px}.create-tip{color:#85918d;background:#f7f8f4;border-radius:8px;gap:5px;margin-top:18px;padding:13px;font-size:12px;line-height:1.6;display:grid}.create-tip strong{color:var(--ink)}.create-tip b{color:var(--orange-dark)}.history-summary{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px;display:grid}.history-summary-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:17px 19px}.history-summary-card span{color:var(--muted);font-size:12px}.history-summary-card strong{letter-spacing:-.05em;margin-top:12px;font-size:25px;display:block}.history-summary-card small{color:var(--muted);letter-spacing:0;font-size:12px}.history-summary-card.in-summary strong{color:var(--green)}.history-summary-card.out-summary strong{color:var(--orange)}.history-table{min-width:760px}.date-cell{color:var(--muted);white-space:nowrap;font-size:12px}.table-material-link{color:var(--ink);text-decoration:none;display:block}.table-material-link strong{font-size:13px;display:block}.table-material-link span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.activity-type{background:var(--green-soft);color:var(--green);white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:5px 7px;font-size:12px;font-weight:700;display:inline-flex}.activity-type.out{background:var(--orange-soft);color:var(--orange)}.activity-type.plan{color:#82908b;background:#f0f2ee}.history-quantity{color:var(--green);font-size:13px}.history-quantity.out{color:var(--orange)}.history-quantity small{color:var(--muted);font-size:11px}.note-cell{max-width:180px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.import-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px;display:grid}.import-upload-card,.import-manual-card{padding:23px}.import-upload-card h2,.import-manual-card h2{letter-spacing:-.05em;margin-top:8px;font-size:21px}.import-copy,.import-manual-card>p{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.7}.import-file-actions{align-items:stretch;gap:10px;margin-top:22px;display:flex}.file-drop{min-height:72px;color:var(--ink);cursor:pointer;background:#f7fbf7;border:1px dashed #c7d6cc;border-radius:9px;flex:1;grid-template-rows:1fr 1fr;grid-template-columns:38px 1fr;align-items:center;column-gap:10px;padding:10px 13px;display:grid}.file-drop:hover{border-color:var(--green);background:#f2faf4}.file-drop input{display:none}.file-drop-icon{background:var(--green-soft);width:34px;height:34px;color:var(--green);border-radius:9px;grid-row:1/3;place-items:center;font-size:21px;font-weight:800;display:grid}.file-drop strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.file-drop small{color:var(--muted);font-size:11px}.import-file-actions>.button{flex-shrink:0;align-self:center}.import-preview-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:14px;margin-top:21px;padding-top:22px;display:flex}.import-preview-heading h3{font-size:16px}.import-preview-heading span{color:var(--muted);margin-top:5px;font-size:12px;display:block}.import-preview-heading .movement-submit{width:auto;min-width:120px;min-height:38px}.import-preview-table{border:1px solid var(--line);border-radius:8px;margin-top:14px}.import-preview-table table{min-width:670px}.import-preview-table th:first-child,.import-preview-table td:first-child{padding-left:13px}.import-preview-table th:last-child,.import-preview-table td:last-child{padding-right:13px}.import-row-error{color:var(--red);background:#fff8f6}.import-row-error td:last-child{font-weight:700}.import-manual-card form{margin-top:22px}.import-notice{margin-top:18px}.stock-layout{grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:18px;display:grid}.stock-form-card{padding:25px}.stock-form-card h2,.stock-summary-card h2{letter-spacing:-.05em;margin-top:8px;font-size:22px}.stock-form-copy{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.7}.stock-form-card form{max-width:560px;margin-top:25px}.movement-material-picker{position:relative}.material-search-results{background:#fff;border:1px solid #dfe6de;border-radius:8px;gap:4px;margin:-9px 0 17px;padding:5px;display:grid;box-shadow:0 10px 25px #19343a12}.material-search-result{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.material-search-result:hover,.material-search-result.selected{background:#f3f8f3}.material-search-result span{min-width:0}.material-search-result strong,.material-search-result small{display:block}.material-search-result strong{font-size:13px}.material-search-result small{max-width:390px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.material-search-result b{color:var(--green);flex-shrink:0;font-size:12px}.material-search-empty{color:var(--muted);padding:10px 11px;font-size:12px}.stock-selected{background:#f8faf6;border:1px solid #e5ebe4;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin:-2px 0 17px;padding:13px;display:flex}.stock-selected>div:first-child{flex:1;min-width:0}.stock-selected strong,.stock-selected span{display:block}.stock-selected strong{font-size:14px}.stock-selected span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.stock-selected small{width:100%;color:var(--muted);font-size:11px}.operator-line{color:var(--muted);background:#f7f8f4;border-radius:8px;justify-content:space-between;align-items:center;margin:2px 0 15px;padding:12px 13px;font-size:12px;display:flex}.operator-line strong{color:var(--ink);font-size:13px}.stock-summary-card{padding:23px;position:sticky;top:20px}.stock-summary-card>p{color:var(--muted);margin-top:20px;font-size:12px;line-height:1.7}.stock-preview-row{border-bottom:1px solid #edf0eb;justify-content:space-between;align-items:baseline;gap:10px;padding:14px 0;display:flex}.stock-preview-row:first-of-type{margin-top:16px}.stock-preview-row span{color:var(--muted);font-size:12px}.stock-preview-row strong{text-align:right;font-size:15px}.bulk-movement-panel{border-top:1px solid var(--line);max-width:760px;margin-top:26px;padding-top:22px}.bulk-movement-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.bulk-movement-head h3{margin-top:7px;font-size:18px}.bulk-file-actions{margin-top:16px}.bulk-file-actions .file-drop{max-width:430px}.bulk-submit{align-self:center;width:auto;min-width:150px}.bulk-preview-table{margin-top:14px}.bulk-preview-table table{min-width:720px}.operator-cell{color:var(--ink);white-space:nowrap;font-size:12px;font-weight:700}.back-link{margin-bottom:19px}.back-link a{color:var(--muted);font-size:13px;text-decoration:none}.back-link a:hover{color:var(--orange-dark)}.detail-hero{justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px;display:flex}.detail-title-row{align-items:center;gap:13px;margin-top:12px;display:flex}.detail-title-row h1{margin:0;font-size:38px}.detail-title-row p{color:var(--muted);margin-top:6px;font-size:13px}.large-badge{width:46px;height:46px;font-size:13px}.detail-status{margin-bottom:7px}.detail-layout{grid-template-columns:minmax(0,1fr) 295px;align-items:start;gap:18px;display:grid}.detail-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.detail-metric{border:1px solid var(--line);background:#fff;border-radius:10px;padding:17px 19px}.detail-metric span{color:var(--muted);font-size:12px}.detail-metric strong{letter-spacing:-.05em;margin-top:11px;font-size:24px;display:block}.detail-metric small{color:var(--muted);letter-spacing:0;font-size:12px}.negative-text{color:var(--red)!important}.comparison-card{padding:23px}.comparison-card h2{letter-spacing:-.045em;margin-top:7px;font-size:19px}.comparison-numbers{align-items:end;gap:18px;margin:25px 0 17px;display:flex}.comparison-numbers div{align-items:baseline;gap:5px;display:flex}.comparison-numbers span{color:var(--muted);align-self:flex-start;font-size:12px}.comparison-numbers strong{letter-spacing:-.06em;font-size:34px}.comparison-numbers small{color:var(--muted);font-size:12px}.comparison-numbers>b{color:#bdc6be;padding-bottom:5px;font-size:22px;font-weight:400}.comparison-track{background:#eef1eb;border-radius:8px;height:8px;overflow:hidden}.comparison-card p{color:var(--muted);margin-top:11px;font-size:12px;line-height:1.7}.detail-history{margin-top:18px;padding-bottom:10px}.detail-movement{padding:23px;position:sticky;top:20px}.detail-movement .movement-tabs{margin-top:22px}.projected-value{background:#f7f8f4;border-radius:8px;justify-content:space-between;align-items:center;margin:4px 0 15px;padding:13px;display:flex}.projected-value span{color:#9da7a4;font-size:11px}.projected-value strong{font-size:15px}.detail-note-row{color:var(--muted);align-items:center;gap:9px;margin-top:5px;font-size:13px;display:flex}.detail-note-row button{background:var(--orange-soft);color:var(--orange-dark);cursor:pointer;border:1px solid #f0b8a6;border-radius:6px;padding:4px 9px;font-weight:700}.detail-note-editor{gap:7px;max-width:520px;margin:14px 0 0 59px;display:grid}.detail-note-editor label{color:var(--muted);font-size:12px;font-weight:700}.detail-note-editor input{width:100%;color:var(--ink);background:#fff;border:1px solid #efad98;border-radius:8px;outline:none;padding:10px 12px;font-size:14px}.detail-note-editor input:focus{box-shadow:0 0 0 3px #f66b441f}.detail-note-editor div{gap:7px;display:flex}.detail-note-editor button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;padding:7px 11px}.detail-note-editor button:first-child{background:var(--orange);color:#fff;border-color:#f0b8a6}.detail-note-notice{color:var(--green);margin:9px 0 0 59px;font-size:13px;font-weight:700}.detail-loading{color:var(--muted);text-align:center;padding:60px 0}.detail-notice{margin:-8px 0 18px}.detail-actions{padding:23px;position:sticky;top:20px}.detail-actions h2{letter-spacing:-.05em;margin-top:8px;font-size:20px}.detail-actions p{color:var(--muted);margin:9px 0 20px;font-size:13px;line-height:1.7}.detail-actions .movement-submit{color:#fff;margin-top:10px;text-decoration:none;display:flex}.auth-page{background:radial-gradient(circle at 20% 10%, #fff2e8 0, transparent 32%), var(--paper);place-items:center;min-height:100vh;padding:28px 18px;display:grid}.auth-card{border:1px solid var(--line);background:#fff;border-radius:15px;width:min(430px,100%);padding:34px;box-shadow:0 20px 60px #19343a12}.auth-brand{align-items:center;gap:11px;display:flex}.auth-brand strong{font-size:15px;display:block}.auth-brand span{color:#9aa5a2;letter-spacing:.18em;margin-top:3px;font-size:10px;font-weight:700;display:block}.auth-kicker{color:var(--orange);letter-spacing:.16em;margin-top:42px;font-size:11px;font-weight:800}.auth-card h1{letter-spacing:-.06em;margin-top:10px;font-size:31px}.auth-copy{color:var(--muted);margin-top:10px;font-size:13px;line-height:1.7}.auth-form{margin-top:25px}.auth-submit{margin-top:5px}.field-help,.field-error{margin-top:6px;font-size:11px;line-height:1.45;display:block}.field-help{color:#9aa5a2}.field-error{color:var(--red)}.auth-error{background:var(--red-soft);color:var(--red);border:1px solid #f1c0b2;border-radius:7px;margin:3px 0 14px;padding:10px 11px;font-size:12px;line-height:1.5}.auth-switch{color:var(--muted);text-align:center;margin-top:20px;font-size:13px}.auth-switch a{color:var(--orange-dark);font-weight:700;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.auth-checking{background:var(--paper);min-height:100vh;color:var(--muted);place-content:center;justify-items:center;gap:13px;font-size:13px;display:grid}.auth-checking .brand-mark{width:42px;height:42px}.project-switcher{color:#90a9a4;gap:5px;margin-top:14px;font-size:11px;display:grid}.project-switcher select{color:#edf2ed;background:#193a3e;border:1px solid #476663;border-radius:6px;outline:0;width:100%;padding:7px 8px;font-size:12px}.project-switcher-empty{color:#a7bdb7;text-align:center;border:1px dashed #476663;border-radius:6px;margin-top:13px;padding:8px;font-size:12px;display:block}.projects-layout{grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:18px;display:grid}.project-sections{overscroll-behavior:contain;scrollbar-gutter:stable;gap:20px;min-width:0;max-height:min(680px,100vh - 340px);padding-right:4px;display:grid;overflow-y:auto}.projects-section{min-width:0}.project-section-heading{justify-content:space-between;align-items:end;gap:15px;padding:0 2px 12px;display:flex}.project-section-heading h2{letter-spacing:-.045em;margin-top:7px;font-size:18px}.project-section-heading h2 small{color:var(--muted);letter-spacing:0;margin-left:6px;font-size:12px;font-weight:400}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.project-card{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:11px;padding:20px;transition:all .2s;display:block}.project-card:hover{border-color:#d3b99d;transform:translateY(-2px);box-shadow:0 10px 25px #19343a0d}.project-card-archived{background:#fbfcfa;border-style:dashed}.project-card-link{color:var(--ink);text-decoration:none;display:block}.project-card-link:hover .project-card-head h2{color:var(--orange-dark)}.project-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.project-code{color:var(--orange);letter-spacing:.15em;font-size:11px;font-weight:800}.project-card h2{letter-spacing:-.045em;margin-top:8px;font-size:19px}.project-arrow{color:var(--orange);font-size:20px}.project-card p{min-height:36px;color:var(--muted);margin-top:16px;font-size:13px;line-height:1.7}.project-stats{color:var(--muted);border-top:1px solid #f0f2ee;gap:11px;margin-top:12px;padding:15px 0 13px;font-size:11px;display:flex}.project-stats strong{color:var(--ink);font-size:14px}.project-card-foot{color:var(--orange-dark);justify-content:space-between;font-size:12px;font-weight:700;display:flex}.project-card-foot span{color:#a4ada8;font-weight:400}.project-card-actions{border-top:1px solid #f0f2ee;flex-wrap:wrap;gap:6px;margin-top:14px;padding-top:14px;display:flex}.project-card-actions .table-action{min-height:30px}.project-card-actions .primary-action{background:var(--green-soft);color:var(--green);border-color:#b9d6c0}.project-edit-form .field-group{margin:17px 0 0}.project-edit-form .text-input{height:37px}.empty-projects{color:var(--muted);text-align:center;background:#fbfcfa;border:1px dashed #dfe5df;border-radius:11px;padding:28px 20px;font-size:13px}.archived-projects-section{border-top:1px solid var(--line);padding-top:20px}.project-notice{margin-bottom:18px}.project-create-panel{padding:23px}.project-create-panel h2{letter-spacing:-.05em;margin-top:8px;font-size:20px}.project-create-panel>p{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.7}.project-create-panel form{margin-top:22px}@media (max-width:1050px){.materials-layout,.detail-layout,.projects-layout,.import-layout{grid-template-columns:minmax(0,1fr)}.detail-movement,.detail-actions{position:static}.detail-movement>*,.detail-actions>*{max-width:480px}.workflow-card{grid-template-columns:1fr}}@media (max-width:720px){.page-intro,.detail-hero{display:block}.page-intro .button,.page-intro>a{margin-top:20px}.overview-grid{grid-template-columns:1fr}.history-summary{grid-template-columns:1fr 1fr}.wide-search{width:150px}.materials-layout{gap:12px}.create-panel,.project-create-panel,.import-upload-card,.import-manual-card{padding:19px}.projects-grid,.workflow-steps{grid-template-columns:1fr}.detail-title-row h1{font-size:32px}.detail-status{margin-top:17px;display:inline-flex}.detail-metrics{gap:8px}.detail-metric{padding:14px 12px}.comparison-card,.detail-movement{padding:19px}.import-file-actions{flex-direction:column;align-items:stretch}.import-file-actions>.button{width:100%}.import-preview-heading{flex-direction:column;align-items:flex-start}.import-preview-heading .movement-submit{width:100%}.schedule-heading{gap:14px}.schedule-actions{width:100%}.schedule-actions .button{flex:1}.schedule-form{grid-template-columns:1fr}.schedule-form .button{width:100%}.timeline-wrap,.schedule-empty{margin-left:18px;margin-right:18px}.schedule-modal-backdrop{padding:10px}.schedule-modal{width:100%;max-height:94vh;padding:16px}.schedule-actions{flex-wrap:wrap}.schedule-actions .button{min-width:120px}}@media (max-width:430px){.history-summary{grid-template-columns:1fr}.page-intro.compact-intro h1{font-size:34px}.section-heading{flex-direction:column;align-items:flex-start}.wide-search{width:100%}.comparison-numbers{gap:10px}.comparison-numbers strong{font-size:27px}}@media (max-width:720px){.page-intro-actions{width:100%;margin-top:15px}.page-intro-actions .button{flex:1}}.role-admin-badge{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:999px;align-self:flex-start;align-items:center;gap:9px;padding:11px 14px;font-size:13px;font-weight:700;display:inline-flex}.access-layout{grid-template-columns:minmax(250px,.8fr) minmax(0,1.6fr);align-items:start;gap:18px;display:grid}.roles-card,.role-editor-card,.account-card{padding:22px}.role-list{overscroll-behavior:contain;scrollbar-gutter:stable;gap:7px;max-height:min(360px,100vh - 430px);padding-right:4px;display:grid;overflow-y:auto}.role-list-item{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:12px 11px;display:grid}.role-list-item:hover{background:var(--surface-soft)}.role-list-item.selected{background:#fff8f3;border-color:#e6683f59}.role-list-icon{color:#3e725d;background:#e8f1ed;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.role-list-item.selected .role-list-icon{background:var(--accent);color:#fff}.role-list-copy{gap:3px;min-width:0;display:grid}.role-list-copy strong{font-size:14px}.role-list-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.role-list-count{color:var(--muted);white-space:nowrap;font-size:13px}.new-role-form{border-top:1px solid var(--line);gap:9px;margin-top:22px;padding-top:19px;display:grid}.new-role-form h3{margin:-2px 0 2px;font-size:16px}.new-role-form .button{justify-content:center;margin-top:3px}.role-editor-card .field-group{margin-bottom:13px}.system-role-tag,.fixed-admin-tag{color:var(--muted);background:#f1f4f2;border-radius:999px;align-items:center;padding:5px 8px;font-size:13px;font-weight:700;display:inline-flex}.permission-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:14px;margin:22px 0 11px;padding-top:18px;display:flex}.permission-heading h3{margin:0 0 3px;font-size:16px}.permission-heading p{color:var(--muted);margin:0;font-size:13px}.permission-heading>span{color:var(--accent);white-space:nowrap;font-size:13px;font-weight:800}.permission-grid{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:min(560px,100vh - 420px);padding-right:4px;display:grid;overflow-y:auto}.permission-item{border:1px solid var(--line);cursor:pointer;border-radius:12px;grid-template-columns:18px 1fr;align-items:start;gap:9px;padding:13px;transition:border-color .15s,background .15s;display:grid}.permission-item:hover{border-color:#b7cec3}.permission-item input{opacity:0;pointer-events:none;position:absolute}.permission-check{color:#0000;border:1px solid #c7d2cd;border-radius:5px;place-items:center;width:18px;height:18px;font-size:13px;font-weight:900;display:grid}.permission-item.checked .permission-check{color:#fff;background:#4d8a6c;border-color:#4d8a6c}.permission-item span:last-child{gap:4px;display:grid}.permission-item strong{font-size:13px}.permission-item small{color:var(--muted);font-size:13px;line-height:1.5}.role-editor-actions{justify-content:end;margin-top:18px;display:flex}.role-editor-actions .movement-submit{max-width:210px}.account-card{margin-top:18px}.section-side-note{color:var(--muted);margin:0;font-size:13px}.account-table td{vertical-align:middle}.account-table td:first-child{align-items:center;gap:8px;display:flex}.role-select{border:1px solid var(--line);min-width:130px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:9px 30px 9px 11px;font-size:13px}.role-select:disabled{color:var(--muted);cursor:not-allowed;background:#f2f5f3}.loading-card{color:var(--muted);padding:26px}.role-notice{margin-bottom:14px}.account-form-card{margin-bottom:18px;padding:22px}.account-form-card .section-heading{padding:0 0 16px}.account-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:13px;display:grid}.account-form-grid .field-group{margin:0}.project-access-field{grid-column:1/-1}.project-access-options{overscroll-behavior:contain;scrollbar-gutter:stable;flex-wrap:wrap;gap:8px;max-height:190px;padding:2px;display:flex;overflow-y:auto}.project-access-option{border:1px solid var(--line);cursor:pointer;background:#fbfcfa;border-radius:8px;align-items:flex-start;gap:8px;min-width:190px;padding:9px 10px;display:flex}.project-access-option:has(input:checked){background:#f3faf6;border-color:#9bc2ae}.project-access-option:has(input:disabled){cursor:not-allowed;opacity:.7}.project-access-option input{accent-color:var(--green);margin-top:2px}.project-access-option>span{gap:3px;min-width:0;display:grid}.project-access-option strong{font-size:13px}.project-access-option small{color:var(--muted);font-size:12px}.project-access-summary{color:var(--muted);white-space:nowrap;font-size:13px}.account-form-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.account-form-actions .movement-submit{min-height:40px}.account-actions{flex-wrap:wrap;gap:5px;display:flex}.table-action{color:var(--ink-soft,var(--ink));white-space:nowrap;background:#fff;border:1px solid #e1e6e0;border-radius:6px;padding:6px 8px;font-size:12px}.table-action:hover{background:#f8faf7;border-color:#c8d1c9}.table-action.danger-action{color:var(--red);border-color:#f0d0c8}.table-action.danger-action:hover{background:var(--red-soft)}.standalone-account-card{margin-top:0}.navigation-transition{z-index:2000;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden;background:0 0!important}.navigation-progress{z-index:2;background:var(--orange);width:38%;height:3px;animation:1.2s ease-in-out infinite navigation-progress;position:absolute;top:0;left:0;box-shadow:0 0 12px #f06d4370}.navigation-skeleton{color:#0000;min-height:100vh;display:flex}.navigation-skeleton-sidebar{background:#19343a;flex-shrink:0;width:238px;padding:28px 18px}.navigation-skeleton-content{flex:1;min-width:0}.skeleton-brand,.skeleton-project,.skeleton-nav,.skeleton-topbar,.skeleton-body,.skeleton-grid{display:grid}.skeleton-brand{grid-template-columns:34px 100px;align-items:center;gap:12px;padding:0 11px 34px}.skeleton-brand i{background:#f06d43;border-radius:10px;width:34px;height:34px}.skeleton-brand span{background:#52706f;border-radius:5px;width:100px;height:12px}.skeleton-project{background:#244448;border:1px solid #40605e;border-radius:11px;gap:9px;padding:16px 14px}.skeleton-project i{background:#52706f;border-radius:4px;width:58px;height:8px}.skeleton-project b{background:#5c7b79;border-radius:5px;width:135px;height:14px}.skeleton-project span{background:#456766;border-radius:4px;width:105px;height:8px}.skeleton-project em{background:#193a3e;border:1px solid #476663;border-radius:6px;width:100%;height:28px;margin-top:3px}.skeleton-nav{gap:12px;margin-top:26px;padding:0 13px}.skeleton-nav i{background:#365a5b;border-radius:5px;width:125px;height:13px}.skeleton-nav i:nth-child(2){background:#2b4b4e;border-radius:9px;width:150px;height:39px;margin:-8px 0}.skeleton-topbar{border-bottom:1px solid var(--line);background:#fafbf8;justify-content:space-between;align-items:center;height:78px;padding:0 42px}.skeleton-topbar i{background:#e0e6df;border-radius:5px;width:100px;height:10px;display:block}.skeleton-topbar i:last-child{width:62px}.skeleton-body{gap:14px;padding:40px 42px 60px}.skeleton-kicker{background:#f2c2b3;border-radius:5px;width:120px;height:9px}.skeleton-title{background:#dfe6df;border-radius:8px;width:min(430px,70%);height:48px}.skeleton-copy{background:#e8ece6;border-radius:5px;width:min(520px,80%);height:12px;margin-bottom:17px}.skeleton-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.skeleton-grid i{background:#fff;border:1px solid #e6e9e4;border-radius:11px;height:105px}.skeleton-panel{background:#fff;border:1px solid #e6e9e4;border-radius:11px;width:100%;height:245px;margin-top:4px}.navigation-transition [class^=skeleton-],.navigation-transition .skeleton-grid i{background-image:linear-gradient(100deg,#0000 20%,#ffffff59 45%,#0000 70%);background-size:220% 100%;animation:1.35s ease-in-out infinite navigation-shimmer}@keyframes navigation-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes navigation-progress{0%{transform:translate(-120%)}to{transform:translate(330%)}}@media (max-width:900px){.account-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-form-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:620px){.account-form-grid{grid-template-columns:1fr}.account-form-actions{grid-column:auto}.account-table{min-width:860px}}@media (max-width:900px){.access-layout{grid-template-columns:1fr}}@media (max-width:620px){.permission-grid{grid-template-columns:1fr}.roles-card,.role-editor-card,.account-card{padding:16px}.permission-heading{flex-direction:column;align-items:start;gap:6px}.role-admin-badge{font-size:13px}.account-table{min-width:650px}}@media (max-width:720px){.navigation-skeleton-sidebar{width:72px;padding:22px 12px}.skeleton-brand{grid-template-columns:34px;padding:0 0 30px}.skeleton-brand span,.skeleton-project,.skeleton-nav i:not(:nth-child(2)){display:none}.skeleton-nav{padding:0}.skeleton-nav i:nth-child(2){width:48px}.skeleton-topbar,.skeleton-body{padding-left:22px;padding-right:22px}.skeleton-grid{grid-template-columns:1fr 1fr}}.account-form-backdrop{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#02060ac2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.account-form-backdrop .account-form-card{overscroll-behavior:contain;scrollbar-gutter:stable;width:min(1040px,100%);max-height:calc(100dvh - 40px);margin:0;overflow-y:auto!important}.account-form-backdrop .section-heading{z-index:2;background:#121a22;position:sticky;top:0}.account-form-backdrop .project-access-option{color:#f8fafc!important;background:#0b1117!important;border-color:#465866!important}.account-form-backdrop .project-access-option:has(input:checked){background:#ff7a4526!important;border-color:#ff7a45!important}.account-form-backdrop .contractor-access-editor{border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid;border:1px solid #465866!important}.account-form-backdrop .contractor-access-editor legend,.account-form-backdrop .contractor-access-editor>p,.account-form-backdrop .contractor-access-editor>button,.account-form-backdrop .contractor-access-editor>[role=status]{grid-column:1/-1}.account-form-backdrop .account-form-actions{z-index:2;background:#121a22;grid-column:1/-1;padding:12px 0 0;position:sticky;bottom:-22px}.tender-comparison-inline{border-top:1px solid var(--line);margin-top:14px}.tender-comparison-inline .section-heading{padding-inline:0}@media (max-width:720px){.account-form-backdrop{padding:10px}.account-form-backdrop .account-form-card{max-height:calc(100dvh - 20px);padding:14px}.account-form-backdrop .contractor-access-editor{grid-template-columns:1fr}.account-form-backdrop .account-form-actions{grid-template-columns:1fr 1fr;display:grid;bottom:-14px}.timeline-wrap{display:none}.mobile-schedule-list{gap:8px;margin:0 14px;display:grid}.mobile-schedule-item{border:1px solid var(--line);background:var(--card);width:100%;min-height:64px;color:var(--ink);text-align:left;border-radius:9px;grid-template-columns:1fr 1fr auto;align-items:center;gap:8px 12px;padding:10px 12px;display:grid}.mobile-schedule-item span{gap:2px;display:grid}.mobile-schedule-item span:first-child{grid-row:span 2}.mobile-schedule-item small{color:var(--muted);font-size:12px}.mobile-schedule-item strong{font-size:14px}.mobile-schedule-item b{color:var(--orange-dark);white-space:nowrap;grid-row:1/-1;font-size:13px}.materials-table th:nth-last-child(3),.materials-table th:nth-last-child(2),.materials-table td:nth-last-child(3),.materials-table td:nth-last-child(2){text-align:initial}.materials-table .coverage-cell{text-align:left;margin-left:0}}@media (min-width:721px){.content-wrap{padding:20px 32px!important}.history-summary.simple-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:720px){body{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.app-shell{overflow:clip}.sidebar{z-index:25;border-bottom:1px solid #315156;padding:10px 14px;position:relative}.brand-lockup{display:none}.sidebar-project{background:0 0;border:0;margin:0;padding:0}.sidebar-project-header,.sidebar-project-meta,.sidebar-project .project-switcher>span{display:none}.sidebar-project>strong{color:#a9bfbb;margin:0 0 5px;font-size:12px;display:block}.sidebar-project .project-switcher{margin:0}.sidebar-project .project-switcher select{color:#fff;background:#234349;border-color:#52706f;border-radius:10px;min-height:42px;font-size:16px;font-weight:800}.side-nav{z-index:50;padding:7px 5px calc(7px + env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid #d7ded8;grid-template-columns:repeat(6,1fr);gap:0;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:visible;box-shadow:0 -8px 25px #14252b17}.nav-item{color:#64777b;border:0;border-radius:9px;flex-direction:column;gap:1px;min-width:0;min-height:51px;padding:4px 2px;font-size:11px;line-height:1.15}.nav-item:nth-child(n+6){display:none}.nav-item.active{background:var(--orange-soft);color:var(--orange-dark);box-shadow:none}.nav-icon{width:auto;font-size:20px;line-height:1.25}.mobile-more-button{z-index:51;width:16.6667%;min-height:65px;padding:7px 2px calc(7px + env(safe-area-inset-bottom));color:#64777b;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:1px;font-size:11px;font-weight:700;display:flex;position:fixed;bottom:0;right:0}.mobile-menu-backdrop{z-index:100;padding:16px 12px calc(12px + env(safe-area-inset-bottom));background:#0a1c208c;align-items:end;display:flex;position:fixed;inset:0}.mobile-more-menu{background:#fff;border-radius:18px;width:100%;max-height:min(78vh,650px);padding:16px;overflow-y:auto;box-shadow:0 20px 60px #00000040}.mobile-menu-heading{justify-content:space-between;align-items:center;gap:12px;padding:2px 2px 12px;display:flex}.mobile-menu-heading strong,.mobile-menu-heading span{display:block}.mobile-menu-heading strong{font-size:20px}.mobile-menu-heading span{color:var(--muted);margin-top:2px;font-size:13px}.mobile-menu-heading button{width:42px;height:42px;color:var(--ink);background:#f0f3ef;border:0;border-radius:50%;font-size:26px}.mobile-menu-item{min-height:52px;color:var(--ink);border-top:1px solid #edf0ec;grid-template-columns:30px 1fr auto;align-items:center;padding:6px 9px;text-decoration:none;display:grid}.mobile-menu-item strong{font-size:16px}.mobile-menu-item b{color:#9aa7a3;font-size:24px;font-weight:400}.mobile-logout{background:var(--red-soft);width:100%;min-height:46px;color:var(--red);border:1px solid #efd1ca;border-radius:10px;margin-top:10px;font-weight:800}.topbar{height:48px;padding:0 14px}.crumbs a,.crumbs b{display:none}.crumbs strong{font-size:16px}.topbar .avatar{display:none}.content-wrap{padding:18px 12px 28px}.page-intro,.hero-row{margin-bottom:16px;padding-bottom:14px}.eyebrow,.section-kicker{font-size:11px}h1,.page-intro.compact-intro h1{margin-top:4px;font-size:27px}.hero-copy{margin-top:6px;font-size:14px;line-height:1.55}.page-intro-actions,.hero-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.page-intro-actions .button,.hero-actions .button{width:100%;min-width:0;min-height:46px;margin:0;padding:0 10px}.stats-grid{grid-template-columns:1fr 1fr;gap:8px}.stat-card{min-height:100px;padding:12px}.stat-card>strong{font-size:22px}.data-card{border-radius:12px}.stock-form-card,.stock-summary-card,.create-panel,.project-create-panel,.import-upload-card,.import-manual-card{padding:16px}.stock-form-card form{margin-top:18px}.movement-submit{z-index:8;bottom:calc(75px + env(safe-area-inset-bottom));width:100%;min-height:52px;position:sticky;box-shadow:0 8px 22px #14252b29}input,select,textarea{font-size:16px!important}.table-action,.filter-chip{min-height:42px}.material-table-card .table-wrap{min-height:0;max-height:none;padding:0 10px 10px;overflow:visible}.materials-table{min-width:0;display:block}.materials-table thead{display:none}.materials-table tbody{gap:10px;display:grid}.materials-table tr{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr auto;gap:8px 12px;padding:14px;display:grid;position:relative;box-shadow:0 2px 8px #19343a0a}.materials-table td{border:0;display:block;padding:0!important}.materials-table .selection-column{width:auto;position:absolute;top:13px;right:12px}.materials-table .selection-column+td{padding-right:30px!important}.materials-table .material-spec,.materials-table .material-note-cell,.materials-table td:nth-last-child(3){grid-column:1/-1}.materials-table .material-spec{color:var(--muted);margin-top:-12px;padding-left:44px!important}.materials-table .material-note-cell{order:4}.materials-table td:nth-last-child(3){border-top:1px solid #edf0ec;order:5;padding-top:8px!important}.materials-table td:nth-last-child(2){text-align:right;order:2;align-self:center}.materials-table td:last-child{order:3;grid-column:1/-1;align-items:center;gap:8px;display:flex}.materials-table .coverage-cell{grid-template-columns:1fr auto;align-items:center;gap:5px 10px;display:grid}.materials-table .coverage-cell .progress-track{grid-column:1/-1}.materials-table .coverage-cell small{grid-column:1}.materials-table .tender-row-quantity{border:0;grid-area:1/2;margin:0;padding:0}.material-row-link{cursor:pointer}.table-footer{padding:12px 14px}.table-footer span:last-child{display:none}}@media (max-width:390px){.content-wrap{padding-left:10px;padding-right:10px}.nav-item,.mobile-more-button{font-size:10px}.nav-icon{font-size:18px}.page-intro-actions,.hero-actions{grid-template-columns:1fr}}.password-input-wrap{display:block;position:relative}.password-input-wrap .text-input{width:100%;padding-right:66px}.password-input-wrap button{min-width:52px;min-height:34px;color:var(--ink);background:#eef2ee;border:0;border-radius:7px;font-size:13px;font-weight:800;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.remember-login{cursor:pointer;background:#f5f7f3;border-radius:9px;align-items:flex-start;gap:10px;margin:-2px 0 14px;padding:11px 12px;display:flex}.remember-login input{width:19px;height:19px;accent-color:var(--orange);flex:none;margin:2px 0 0}.remember-login span,.remember-login strong,.remember-login small{display:block}.remember-login strong{font-size:14px}.remember-login small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.45}@media (max-width:720px){.stock-layout{width:100%;min-width:0;display:block}.stock-form-card{width:100%;min-width:0;padding:15px;overflow:hidden}.stock-form-card>.section-kicker,.stock-form-copy{display:none}.stock-form-card h2{margin:0 0 14px;font-size:20px}.stock-form-card form{width:100%;min-width:0;max-width:none;margin-top:0}.movement-material-picker{width:100%;min-width:0}.stock-column-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:100%;min-width:0;padding:0 0 14px;display:grid}.stock-column-filters label{min-width:0}.stock-column-filters label:nth-child(3),.stock-column-filters>button{grid-column:1/-1}.stock-column-filters .search-box{width:100%;min-width:0}.stock-column-filters .search-box input{min-width:0}.material-search-results{width:100%;min-width:0;max-height:260px;margin:-4px 0 14px;overflow:hidden auto}.material-search-result{grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:11px 10px;display:grid}.material-search-result span,.material-search-result small{min-width:0;max-width:100%}.material-search-result b{white-space:nowrap;font-size:13px}.new-movement-material{grid-template-columns:1fr;width:100%;min-width:0}.stock-selected{grid-template-columns:minmax(0,1fr) auto;gap:9px;width:100%;min-width:0;padding:12px;display:grid}.stock-selected>div:first-child{min-width:0}.stock-selected>.status-pill{align-self:start}.stock-selected-metrics{grid-column:1/-1;width:100%;min-width:0;display:grid;grid-template-columns:1fr 1fr!important}.stock-selected-metrics span{border-bottom:1px solid #e7ebe7;border-right:0;flex-direction:column;min-width:0;padding:9px;display:flex}.stock-selected-metrics span:nth-child(odd){border-right:1px solid #e7ebe7}.stock-selected-metrics span:nth-last-child(-n+2){border-bottom:0}.stock-selected-metrics b{overflow-wrap:anywhere}.field-group,.quantity-input,.text-input,.operator-line,.inline-warning,.confirm-warning{width:100%;min-width:0}.quantity-input{grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.quantity-input input{min-width:0}.quantity-input b{white-space:nowrap}.operator-line{gap:12px}.operator-line strong{overflow-wrap:anywhere;text-align:right;min-width:0}.movement-submit{width:100%;min-width:0;box-shadow:none;margin-top:4px;position:static}.stock-summary-card{display:none}}@media (max-width:390px){.stock-column-filters{grid-template-columns:1fr}.stock-column-filters label:nth-child(3),.stock-column-filters>button{grid-column:auto}}html,body,.app-shell{color:var(--ink)!important;background:#0b0f14!important}.main-content,.content-wrap{color:var(--ink)!important;background:0 0!important}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--ink)!important;background:#0c1117e0!important;border-bottom:1px solid #283641!important}.auth-card,.data-card,.overview-card,.schedule-card,.workflow-card,.inventory-card,.history-card,.movement-card,.tip-card,.modal-card,.stock-form-card,.stock-summary-card,.tender-comparison-card,.project-card{color:var(--ink)!important;background:linear-gradient(#131b23 0%,#10171e 100%)!important;border-color:#2f3c46!important;box-shadow:0 22px 60px #00000057!important}h1,h2,h3,h4,.brand-lockup strong,.sidebar-project>strong,.section-heading h2,.movement-header h2,.tip-card h2,.material-cell strong,.selected-material strong,.coverage-cell strong,.available-value,.mini-item strong,.attention-item strong,.crumbs strong,.sync-label,label,.field-label,th,td,.auth-card,.auth-title,.auth-brand strong{color:var(--ink)!important}.hero-copy,.stock-form-copy,.schedule-help,.section-side-note,.material-note,.material-note-edit,.coverage-cell small,.status-hint,.table-footer,.attention-item small,.mini-item small,.field-help,.auth-copy,.auth-switch,.auth-brand span,.remember-login small,.stock-selected-metrics span{color:var(--muted)!important}.auth-card *,.stock-form-card *,.movement-card *,.data-card *,.inventory-card *,.history-card *,.overview-card *,.schedule-card *,.workflow-card *,.tip-card *,.modal-card *{border-color:inherit}.auth-card p,.auth-card small,.auth-card span,.stock-form-card p,.stock-form-card small,.stock-form-card span,.movement-card p,.movement-card small,.movement-card span,.data-card p,.data-card small,.data-card span{color:var(--muted-strong)!important}.auth-card label,.auth-card label span,.field-group label,.field-group label span,.field-label,.material-column-filters label>span,.stock-column-filters label>span,.form-grid label,.form-grid label span{color:#dbe3e8!important;font-weight:800!important}.eyebrow,.section-kicker,.auth-kicker,.nav-item.active,.auth-switch a{color:var(--orange-dark)!important}.sidebar-project,.project-switcher select,.mobile-more-menu{color:var(--ink)!important;background:#0e151c!important;border-color:#34414b!important}.nav-item{color:#c2ccd2!important}.nav-item:hover,.mobile-bottom-item:hover{color:var(--ink)!important;background:#111b23!important}.nav-item.active,.mobile-bottom-item.active,.import-mode-tabs button.selected,.filter-chip.selected,.tender-import-buttons label.selected,.tender-import-buttons label:hover{color:#fff7f3!important;box-shadow:inset 3px 0 0 var(--orange), 0 10px 24px #00000038!important;background:linear-gradient(90deg,#ff7a4557,#78e6a11f)!important;border-color:#ff7a45eb!important}.search-box,.text-input,.quantity-input,.operator-line,.material-column-filters,.schedule-form,.stock-selected,.stock-selected-metrics,.new-movement-material,.material-search-result,.history-summary,.detail-metric,.import-mode-tabs,.tender-import-buttons label,textarea,select,input{color:var(--ink)!important;background:#0b1117!important;border-color:#34414b!important}input::placeholder,textarea::placeholder{color:#9eabb3!important;opacity:1!important}.button,button,.tender-import-buttons label{color:var(--ink)!important}.auth-card .brand-lockup strong,.auth-card h1,.auth-card h2,.auth-card h3,.stock-form-card h1,.stock-form-card h2,.movement-card h2,.data-card h2,.inventory-card h2,.history-card h2,.overview-card h2{color:#fff!important}.auth-card .brand-lockup span,.auth-card .auth-copy,.auth-card .field-help,.auth-card .remember-login small,.auth-card .auth-switch{color:#b7c0c7!important}.button.primary,.movement-submit,button[type=submit]{color:#130b07!important;background:linear-gradient(90deg,#ff7a45 0%,#ff9a66 100%)!important;border-color:#ff7a45!important;font-weight:900!important;box-shadow:0 14px 34px #ff7a4547!important}.button.secondary,.button.ghost,.button:not(.primary):not(.danger),.filter-chip,.material-column-filters>button,.tender-template-button,.download-template-button{color:#edf3f6!important;background:#121a22!important;border-color:#3e4d58!important}.button.primary *,.movement-submit *,button[type=submit] *{color:#130b07!important}.button.secondary:hover,.button.ghost:hover,.button:not(.primary):not(.danger):hover,.filter-chip:hover,.material-column-filters>button:hover{color:#fff!important;background:#1a252e!important;border-color:#ff8a5c!important}table,thead,tbody,tr{color:var(--ink)!important;background:0 0!important;border-color:#2e3b45!important}th{color:#c8d0d6!important;background:#0c1319!important}td{border-color:#2b3842!important}.status-pill,.tender-category,.comparison-even{color:#97f2b7!important;background:#78e6a126!important}.comparison-short,.comparison-over,.inline-warning,.confirm-warning{color:#ffb391!important;background:#ff7a4529!important}.mobile-bottom-item{color:#c2ccd2!important}@media (max-width:720px){html,body,.app-shell{background:#0b0f14!important}.app-shell{background:linear-gradient(#070b10 0,#10151b 132px 100%)!important}.sidebar,.topbar,.mobile-bottom-nav{background:#080c11f5!important}.topbar{top:61px}}:root{--ink:#f8fafc;--muted:#c6d0d8;--muted-strong:#e0e7ec;--paper:#090d12;--panel:#111820;--panel-2:#151e27;--line:#40505c;--line-strong:#637381;--green:#7be6a4;--green-soft:#7be6a424;--orange:#ff7a45;--orange-dark:#ff7a45;--orange-soft:#ff7a452e}html,body,.app-shell,.main-content,.content-wrap{color:var(--ink)!important}.app-shell{background:linear-gradient(90deg,#060a0f 0 292px,#0d1319 292px 100%)!important}.sidebar{background:#060a0f!important;border-right-color:#2b3944!important}.topbar{background:#0d1319!important;border-bottom-color:#2d3a44!important}.auth-page,.auth-checking{background:#090d12!important}.auth-card,.sidebar-project,.site-card,.data-card,.overview-card,.schedule-card,.workflow-card,.inventory-card,.history-card,.movement-card,.tip-card,.stat-card,.history-summary-card,.detail-metric,.comparison-card,.modal-card,.loading-card,.project-card,.account-card,.schedule-modal,.mobile-more-menu,.stock-form-card,.stock-summary-card,.project-create-panel,.create-panel,.import-upload-card,.import-manual-card{color:var(--ink)!important;background:#111820!important;border-color:#344553!important;box-shadow:0 18px 42px #00000057!important}.stock-summary-card,.tip-card{background:#0e151c!important}h1,h2,h3,h4,strong,.brand-lockup strong,.auth-brand strong,.crumbs strong,.sync-label,.field-label,label,th,td,.nav-item,.mobile-bottom-item,.material-cell strong,.selected-material strong,.coverage-cell strong,.available-value{color:#f8fafc!important}p,small,.hero-copy,.auth-copy,.auth-switch,.auth-brand span,.brand-lockup span,.sidebar-project-meta,.sidebar-note,.field-help,.stock-form-copy,.import-copy,.import-manual-card>p,.create-panel>p,.detail-movement>p,.comparison-card p,.stock-summary-card>p,.section-side-note,.schedule-help,.empty-copy,.status-hint,.coverage-cell small,.material-note,.material-note-edit,.table-footer,.date-cell,.note-cell,.activity-main small,.attention-item small,.mini-item small,.stat-foot,.project-meta,.project-card p,.site-card span:last-child,.stock-selected-metrics span{color:#c6d0d8!important}.eyebrow,.section-kicker,.auth-kicker,.auth-switch a,.tender-row-quantity.matched{color:#ff9a70!important}.search-box,.text-input,.quantity-input,.operator-line,.project-switcher select,.date-input-shell,.material-column-filters,.schedule-form,.stock-selected,.stock-selected-metrics,.new-movement-material,.material-search-result,.history-summary,.import-mode-tabs,.file-drop,textarea,select,input{color:#f8fafc!important;background:#0a1016!important;border-color:#465866!important}.search-box:focus-within,.text-input:focus,.quantity-input:focus-within,textarea:focus,select:focus,input:focus{border-color:#ff7a45!important;box-shadow:0 0 0 3px #ff7a4542!important}.button.secondary,.button.ghost,.button:not(.primary):not(.danger),.filter-chip,.material-column-filters>button,.tender-template-button,.download-template-button,.brand-mark,.avatar,.icon-button,.table-action,.row-actions button,.material-note-form button,.detail-note-editor button,.confirm-warning button,.schedule-modal-head>button,.modal-close,.password-input-wrap button,.import-mode-tabs button,.tender-import-buttons label{color:#f8fafc!important;box-shadow:none!important;background:#17212b!important;border-color:#526575!important}table,thead,tbody,tr,td,th{color:#f8fafc!important;border-color:#344553!important}@media (max-width:720px){.app-shell{background:#0d1319!important}.sidebar,.topbar,.mobile-bottom-nav{background:#060a0f!important}.brand-mark{width:42px!important;height:42px!important}}.sidebar-project>strong,.sidebar-project-header,.project-switcher>span,.project-switcher select,.project-switcher option{color:#f8fafc!important}.sidebar-project-meta,.sidebar-project small{color:#d5dee5!important}.workflow-card{background:#111820!important;border-color:#344553!important}.workflow-step span,.workflow-step strong,.workflow-step small,.materials-table th,.materials-table th *,.tender-comparison-table th,.tender-comparison-table th *,.account-table th,.account-table th *{color:#f8fafc!important}.materials-table th button,th button{color:#f8fafc!important;opacity:1!important}.account-card{overflow:hidden!important}.account-card .table-wrap{width:100%!important;overflow:visible!important}.account-table th,.account-table td{overflow-wrap:anywhere;vertical-align:middle!important;padding:14px 12px!important;display:table-cell!important}.account-table th:nth-child(3),.account-table td:nth-child(3){width:17%!important}.account-table th:nth-child(5),.account-table td:nth-child(5){width:13%!important}.account-table th:nth-child(6),.account-table td:nth-child(6){width:27%!important}.account-table .role-select{width:100%!important;min-width:0!important}.account-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px!important;display:grid!important}.account-actions .table-action{width:100%;padding:7px 4px!important;font-size:13px!important}@media (max-width:920px){.account-card .table-wrap{overflow:visible!important}.account-table,.account-table tbody,.account-table tr,.account-table th,.account-table td{width:100%!important;display:block!important}.account-table thead{display:none!important}.account-table tbody{gap:10px;display:grid!important}.account-table tr{background:#101923;border:1px solid #334759;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;padding:12px;display:grid!important}.account-table td{min-width:0;border:0!important;padding:8px 0!important}.account-table td:before{color:#9fb0be;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.account-table td:first-child:before{content:"帳號"}.account-table td:nth-child(2):before{content:"顯示名稱"}.account-table td:nth-child(3):before{content:"目前角色"}.account-table td:nth-child(4):before{content:"可見專案"}.account-table td:nth-child(5):before{content:"註冊時間"}.account-table td:nth-child(6){grid-column:1/-1}.account-table td:nth-child(6):before{content:"操作"}.account-actions{max-width:340px}}@media (max-width:520px){.account-table tr{grid-template-columns:1fr}.account-table td:nth-child(6){grid-column:auto}.account-actions{max-width:none}}:root{--ink:#f3f6f8;--muted:#a7b1b8;--line:#2a343d;--paper:#0b0f14;--card:#111820;--orange:#ff7a45;--orange-dark:#ff9b70;--orange-soft:#2f1b13;--green:#78d99b;--green-soft:#10291b;--blue:#94c9ff;--red:#ff8478;--red-soft:#301717;--yellow:#f0c86a;--yellow-soft:#2d2413}html,body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:100%;color:var(--ink)!important;background:#0b0f14!important}.app-shell{color:var(--ink)!important;background:#0b0f14!important}.auth-card{color:var(--ink)!important;background:linear-gradient(#131b23 0%,#10171e 100%)!important}.auth-copy,.auth-switch,.auth-brand span,.field-help,.remember-login small{color:#a7b1b8!important}.auth-kicker,.auth-switch a{color:#ff8a5c!important}.text-input[aria-invalid=true]{background:#1d1112!important;border-color:#ff8478!important}.main-content,.content-wrap{background:#10151b!important}.sidebar{color:var(--ink)!important;background:#070b10!important;border-right:1px solid #26313a!important}.topbar{box-shadow:0 1px #ffffff08;color:var(--ink)!important;background:#141a20!important;border-bottom:1px solid #2c363f!important}h1,h2,h3,strong,.crumbs strong,.material-spec,.coverage-cell strong,.available-value,.stock-preview-row strong,.history-summary-card strong,.stat-card>strong,.activity-main strong,.mini-item strong,.attention-item strong,.operator-line strong,.table-material-link{color:#f3f6f8!important}.hero-copy,.crumbs,.sync-label,.stock-form-copy,.import-copy,.import-manual-card>p,.create-panel>p,.detail-movement>p,.comparison-card p,.stock-summary-card>p,.section-side-note,.schedule-help,.empty-copy,.status-hint,.coverage-cell small,.material-note,.material-note-edit,.table-footer,.date-cell,.note-cell,.activity-main small,.attention-item small,.mini-item small,.stat-foot,.project-meta,.project-card p,.sidebar-note,.brand-lockup span,.sidebar-project-meta,.site-card span:last-child{color:#a7b1b8!important}.data-card,.overview-card,.schedule-card,.workflow-card,.inventory-card,.history-card,.movement-card,.tip-card,.stat-card,.history-summary-card,.detail-metric,.comparison-card,.modal-card,.auth-card,.loading-card,.project-card,.account-card,.schedule-modal,.mobile-more-menu,.sidebar-project,.site-card{color:var(--ink)!important;background:linear-gradient(#131b23 0%,#10171e 100%)!important;border-color:#2a343d!important;box-shadow:0 16px 38px #00000047!important}.stock-summary-card{background:linear-gradient(#121920 0%,#0f151b 100%)!important}.stock-form-card{background:linear-gradient(#131b23 0%,#0f151b 100%)!important}.search-box,.text-input,.quantity-input,.operator-line,.stock-selected,.stock-selected-metrics,.selected-material,.material-search-results,.file-drop,.import-mode-tabs,.new-movement-material,.movement-summary,.projected-value,.schedule-form,.project-create-panel form,.auth-form,.remember-login,.detail-note-editor input,.material-note-form input{color:#f3f6f8!important;background:#0b1117!important;border-color:#34414b!important}.search-box input,.text-input,.quantity-input input,select,input{color:#f3f6f8!important;background:0 0!important}.search-box input::placeholder,.text-input::placeholder,.quantity-input input::placeholder{opacity:1;color:#8d99a2!important}.quantity-input b{color:#c0c8ce!important}.button,.table-action,.icon-button,.row-actions button,.material-column-filters>button,.material-note-form button,.detail-note-editor button,.confirm-warning button,.schedule-modal-head>button,.modal-close,.password-input-wrap button{color:#f3f6f8!important;background:#1a232c!important;border-color:#3a4650!important}.button:hover,.table-action:hover,.icon-button:hover,.row-actions button:hover,.material-column-filters>button:hover{color:#fff!important;background:#232e38!important;border-color:#55636e!important}.button.primary,.movement-submit,.material-note-form button:first-child,.detail-note-editor button:first-child{color:#140a06!important;background:#ff7a45!important;border-color:#ff7a45!important;box-shadow:0 12px 28px #ff7a4547!important}.button.primary:hover,.movement-submit:hover,.movement-submit.submit-out:hover{color:#140a06!important;background:#ff9b70!important}.movement-submit.submit-out{color:#140a06!important;background:#ff7a45!important}.filter-chip:hover,.filter-chip.selected,.import-mode-tabs button.selected{color:#ff9b70!important;background:#2f1b13!important;border-color:#ff7a458c!important}.status-pill,.activity-type,.comparison-even,.tender-category,.tender-import-buttons label:hover,.tender-import-buttons label.selected{color:#78d99b!important;background:#10291b!important}.activity-type.out,.comparison-short{color:#ff9b70!important;background:#2f1b13!important}.status-pill.short,.status-pill.overdrawn,.status-pill.empty,.auth-error,.confirm-warning,.import-row-error,.table-action.danger-action,.danger-action{color:#ff8478!important;background:#301717!important}.status-pill.over,.comparison-over,.preview-banner,.inline-warning{color:#f0c86a!important;background:#2d2413!important}.status-pill.movement,.material-badge,.activity-icon.plan{color:#94c9ff!important;background:#142337!important}.stat-icon.green,.activity-icon{color:#78d99b!important;background:#10291b!important}.stat-icon.orange,.activity-icon.out{color:#ff9b70!important;background:#2f1b13!important}.stat-icon.red{color:#ff8478!important;background:#301717!important}.progress-fill.progress-ready,.progress-fill.progress-over,.status-dot,.sync-dot,.status-dot-large{background:#78d99b!important}.progress-fill.progress-empty,.progress-fill.progress-overdrawn{background:#ff8478!important}.form-notice,.toast{color:#78d99b!important;background:#0e2116!important;border-color:#245237!important}.import-preview-table,.bulk-preview-table{background:#10171e!important;border-color:#2a343d!important}.navigation-transition [class^=skeleton-],.navigation-transition .skeleton-grid i,.skeleton-card,.skeleton-list,.skeleton-panel{background-color:#111820!important;background-image:linear-gradient(100deg,#0000 20%,#ffffff14 45%,#0000 70%)!important;border-color:#2a343d!important}@media (max-width:720px){html,body,.sidebar{background:#0b0f14!important}.main-content,.content-wrap{background:#10151b!important}.sidebar{border-bottom-color:#2a343d!important}.topbar{background:#141a20!important}.sidebar-project .project-switcher select{color:#f3f6f8!important;background:#101820!important;border-color:#34414b!important}.side-nav,.mobile-bottom-nav{background:#070b10fa!important;border-top-color:#2a343d!important;box-shadow:0 -12px 28px #0000006b!important}.mobile-more-button{color:#b2bdc4!important}.mobile-menu-heading button{color:#f3f6f8!important;background:#1a232c!important}.mobile-menu-item{color:#f3f6f8!important;border-color:#2a343d!important}.mobile-menu-item b{color:#8f9aa2!important}.mobile-logout{color:#ff8478!important;background:#301717!important;border-color:#5a302d!important}.materials-table tr{box-shadow:none!important;background:#121a21!important;border-color:#2a343d!important}.materials-table .material-spec{color:#a7b1b8!important}.materials-table td:nth-last-child(3),.stock-selected-metrics span,.stock-selected-metrics span:nth-child(odd){border-color:#2a343d!important}}:root{--ink:#f4f7f8;--muted:#a1adb4;--line:#26323b;--paper:#070a0d;--card:#10161c;--orange:#ff7a45;--orange-dark:#ff9b70;--orange-soft:#2b1812;--green:#76d99a;--green-soft:#10271a;--blue:#8fc8ff;--red:#ff8376;--red-soft:#2c1515;--yellow-soft:#2a2212;--yellow:#f2c86b}html,body,.app-shell{background:radial-gradient(circle at 18% -10%, #18212a 0, transparent 34%), var(--paper);color:var(--ink)}body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}h1,h2,h3,strong,.crumbs strong,.material-spec,.coverage-cell strong,.available-value,.stock-preview-row strong,.history-summary-card strong,.stat-card>strong,.activity-main strong,.mini-item strong,.attention-item strong,.table-material-link,.operator-line strong{color:var(--ink)}.hero-copy,.crumbs,.sync-label,.stock-form-copy,.import-copy,.import-manual-card>p,.create-panel>p,.detail-movement>p,.comparison-card p,.stock-summary-card>p,.section-side-note,.schedule-help,.empty-copy,.status-hint,.coverage-cell small,.material-note,.material-note-edit,.table-footer,.date-cell,.note-cell,.activity-main small,.attention-item small,.mini-item small,.stat-foot,.project-meta,.project-card p,.sidebar-note{color:var(--muted)}.crumbs b,th,.field-label,.field-label span,.stock-preview-row span,.history-summary-card span,.stat-top,.search-box,.material-column-filters label>span{color:#83919a}.sidebar{color:var(--ink);background:#05080b;border-color:#202a33}.topbar{border-color:var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070a0de6}.sidebar-project,.site-card,.data-card,.overview-card,.schedule-card,.workflow-card,.inventory-card,.history-card,.movement-card,.tip-card,.stat-card,.history-summary-card,.detail-metric,.comparison-card,.modal-card,.auth-card,.loading-card,.project-card,.account-card,.schedule-modal,.mobile-more-menu{border-color:var(--line);color:var(--ink);background:linear-gradient(#121a21,#0f151a);box-shadow:0 18px 44px #0000004d}.topbar,.material-column-filters,.schedule-form,.project-create-panel form,.auth-form,.create-tip,.movement-summary,.projected-value,.operator-line,.stock-selected,.stock-selected-metrics,.selected-material,.material-search-results,.file-drop,.import-mode-tabs,.new-movement-material,.inline-warning,.confirm-warning,.preview-banner,.remember-login,.skeleton-card,.skeleton-list,.skeleton-panel{border-color:var(--line);color:var(--ink);background:#0b1116}.modal-backdrop,.mobile-menu-backdrop{background:#000000ad}.brand-mark,.avatar,.button.secondary,.icon-button,.table-action,.row-actions button,.material-column-filters>button,.material-note-form button,.detail-note-editor button,.confirm-warning button,.schedule-modal-head>button,.modal-close,.password-input-wrap button,.import-mode-tabs button.selected{color:var(--ink);box-shadow:none;background:#182129;border-color:#34414b}.button.secondary:hover,.icon-button:hover,.table-action:hover,.row-actions button:hover,.material-column-filters>button:hover,.file-drop:hover,.material-note-edit:hover{color:#fff;background:#202b34;border-color:#52616b}.button.primary,.movement-submit,.material-note-form button:first-child,.detail-note-editor button:first-child{background:var(--orange);color:#140a06;box-shadow:0 12px 26px #ff7a453d}.button.primary:hover,.movement-submit:hover,.movement-submit.submit-out:hover{background:var(--orange-dark);color:#140a06}.movement-submit.submit-out{background:var(--orange);color:#140a06}.nav-item,.mobile-bottom-item{color:#94a3ab}.nav-item:hover,.nav-item.active,.mobile-bottom-item.active{color:#fff;background:#17212a}.nav-item.active{box-shadow:inset 4px 0 0 var(--orange)}.sidebar-project .project-switcher select,select.text-input,.text-input,.quantity-input,.search-box,.detail-note-editor input,.material-note-form input{color:var(--ink);background:#090f14;border-color:#34414b}.search-box input,.text-input,.quantity-input input,.material-note-form input,.detail-note-editor input{color:var(--ink);background:0 0}.search-box input::placeholder,.text-input::placeholder,.quantity-input input::placeholder{color:#667580}.quantity-input:focus-within,.text-input:focus,.search-box:focus-within,.detail-note-editor input:focus,.material-note-form input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ff7a4524}.filter-chip{color:var(--muted);background:#0b1116;border-color:#26323b}.filter-chip:hover,.filter-chip.selected,.import-mode-tabs button.selected{background:var(--orange-soft);color:var(--orange-dark);border-color:#ff7a4580}.filter-chip span{color:var(--orange-dark);background:#3a2218}.eyebrow,.section-kicker,h1 em,.sort-header:hover,.sort-header.active,.material-note-edit b,.section-heading.compact a,.detail-link,.clear-movement-button,.tender-import-buttons span{color:var(--orange)}table,.materials-table{color:var(--ink)}th,td,.activity-item,.attention-item,.mini-item,.stock-preview-row,.tender-row-quantity,.table-footer,.modal-actions{border-color:var(--line)}.material-table-card .table-wrap thead th,.history-table-card .table-wrap thead th,.account-card .table-wrap thead th,.import-preview-table thead th,.materials-table th:last-child,.materials-table td:last-child{background:#10161c;box-shadow:-8px 0 16px -14px #000000e6}tbody tr:hover,tbody tr.row-selected,.materials-table tbody tr:hover td:last-child,.materials-table tbody tr.row-selected td:last-child,.material-search-result:hover,.material-search-result.selected,.attention-item:hover{background:#17212a}.material-badge,.activity-icon.plan,.stat-icon.blue{color:var(--blue);background:#142337}.badge-short,.badge-overdrawn,.stat-icon.red{background:var(--red-soft);color:var(--red)}.badge-over,.stat-icon.orange{background:var(--yellow-soft);color:var(--yellow)}.stat-icon.green,.activity-icon,.comparison-even,.tender-category,.status-pill.ready,.tender-import-buttons label:hover,.tender-import-buttons label.selected{background:var(--green-soft);color:var(--green)}.activity-icon.out,.activity-type.out,.comparison-short{background:var(--orange-soft);color:var(--orange-dark)}.status-pill,.activity-type{background:var(--green-soft);color:var(--green)}.status-pill.short,.status-pill.overdrawn,.status-pill.empty,.auth-error,.confirm-warning,.import-row-error,.table-action.danger-action,.danger-action{background:var(--red-soft);color:var(--red)}.status-pill.over,.comparison-over,.preview-banner,.inline-warning{background:var(--yellow-soft);color:var(--yellow)}.status-pill.movement{color:var(--blue);background:#142337}.status-dot,.sync-dot,.status-dot-large,.progress-fill.progress-ready,.progress-fill.progress-over{background:var(--green)}.progress-short,.progress-overdrawn,.progress-fill.progress-empty,.progress-fill.progress-overdrawn{background:var(--red)}.progress-over{background:var(--yellow)}.progress-fill.progress-short,.progress-fill.progress-movement{background:var(--orange)}.progress-track,.comparison-track{background:#26323b}.form-notice,.toast{color:var(--green);background:#0e2116;border-color:#245237;box-shadow:0 14px 30px #00000042}.toast span{background:var(--green);color:#041009}.tip-card{background:linear-gradient(#17140d,#11100c);border-color:#332a17}.tip-card .section-kicker,.tip-icon{color:var(--yellow)}.tip-card h2,.tip-card p{color:var(--ink)}.tip-icon{background:var(--yellow-soft)}.tender-import-buttons label{color:var(--ink);background:#0b1116;border-color:#34414b}.import-preview-table,.bulk-preview-table{border-color:var(--line)}.negative-text,.available-value.negative,.summary-warning{color:var(--red)!important}.navigation-transition{background:var(--paper)}.navigation-transition [class^=skeleton-],.navigation-transition .skeleton-grid i{background-color:#10161c;background-image:linear-gradient(100deg,#0000 20%,#ffffff14 45%,#0000 70%)}@media (max-width:720px){html,body,.sidebar{background:var(--paper)}.sidebar{border-bottom-color:var(--line)}.topbar{background:#070a0df5}.sidebar-project .project-switcher select{color:var(--ink);background:#10161c;border-color:#34414b}.side-nav,.mobile-bottom-nav{border-top-color:var(--line);background:#070a0df5;box-shadow:0 -12px 28px #00000061}.mobile-more-button{color:#94a3ab}.mobile-menu-heading button{color:var(--ink);background:#182129}.mobile-menu-item{border-color:var(--line);color:var(--ink)}.mobile-menu-item b{color:#75848d}.mobile-logout{background:var(--red-soft);color:var(--red);border-color:#59302d}.materials-table tr{border-color:var(--line);box-shadow:none;background:#10161c}.materials-table .material-spec{color:var(--muted)}.materials-table td:nth-last-child(3),.stock-selected-metrics span,.stock-selected-metrics span:nth-child(odd){border-color:var(--line)}body{padding-bottom:calc(88px + max(18px, env(safe-area-inset-bottom)))}.mobile-bottom-nav{min-height:calc(82px + max(18px, env(safe-area-inset-bottom)));padding:7px 5px max(18px, env(safe-area-inset-bottom))}.mobile-bottom-item{border-radius:12px;gap:3px;min-height:68px}.mobile-bottom-item span{height:31px;font-size:27px;line-height:31px}.mobile-bottom-item strong{font-size:14px;line-height:19px}}@media (max-width:390px){.mobile-bottom-item span{font-size:25px}.mobile-bottom-item strong{font-size:13px}}:root{--ink:#10282f;--muted:#586d73;--line:#dce3de;--paper:#f4f6f2}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}a,button,input,select{-webkit-tap-highlight-color:transparent}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible){outline-offset:2px;outline:3px solid #f06d4347}.sidebar{width:260px;height:100vh;padding:24px 18px;position:sticky;top:0}.brand-lockup{padding:0 10px 22px}.brand-mark{width:40px;height:40px;font-size:17px}.brand-lockup strong{letter-spacing:.01em;font-size:17px}.brand-lockup span{font-size:11px}.sidebar-project{margin:10px 0 20px;padding:16px}.sidebar-project-header,.sidebar-project .project-switcher{font-size:13px}.sidebar-project>strong{font-size:15px}.sidebar-project-meta{font-size:12px}.sidebar-project .project-switcher select{min-height:42px;padding:8px 10px;font-size:14px}.side-nav{gap:7px}.nav-item{color:#bfd0cc;border-radius:10px;min-height:46px;padding:11px 14px;font-size:15px;font-weight:700}.nav-item:hover{background:#294a4e}.nav-item.active{box-shadow:inset 4px 0 0 var(--orange);background:#31565a}.nav-icon{width:22px;font-size:19px}.topbar{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fafbf8f5;height:68px;padding:0 34px;position:sticky;top:0}.crumbs,.sync-label{font-size:14px}.crumbs strong{font-size:15px}.sync-label{color:var(--ink);font-weight:700}.avatar{width:36px;height:36px}.page-intro,.hero-row{border-bottom:1px solid var(--line);margin-bottom:26px;padding-bottom:24px}.page-intro.compact-intro{margin-bottom:22px}h1{letter-spacing:-.045em;margin-top:8px;font-size:clamp(34px,3.4vw,46px);line-height:1.16}.page-intro.compact-intro h1{font-size:clamp(32px,3vw,42px)}.hero-copy{color:var(--muted);margin-top:10px;font-size:16px;line-height:1.7}.section-heading h2,.movement-header h2,.tip-card h2{letter-spacing:-.025em;font-size:21px}.section-heading h2 small{font-size:14px}.button{border-radius:9px;min-height:44px;padding:0 18px;font-size:15px}.button.primary{box-shadow:0 7px 18px #f06d4338}.filter-row{gap:8px}.filter-chip{background:#fff;border-color:#e2e7e2;border-radius:8px;min-height:39px;padding:8px 13px;font-size:14px}.filter-chip.selected{border-color:#edae99;box-shadow:0 2px 6px #f06d4317}.search-box{background:#fff;border-color:#d6ded8;border-radius:9px;height:42px;padding:0 12px}.wide-search{width:min(340px,34vw)}.search-box input{font-size:15px}.text-input{border-color:#d3ddd6;border-radius:9px;height:44px;padding:0 13px;font-size:15px}.field-label{color:#52676d;margin-bottom:7px;font-size:14px}.quantity-input{border-radius:9px;height:48px}.movement-submit{border-radius:9px;height:auto;min-height:46px;padding:10px 15px;font-size:15px}.data-card,.overview-card,.schedule-card,.workflow-card,.inventory-card,.history-card,.movement-card,.tip-card{border-color:var(--line);border-radius:14px;box-shadow:0 3px 14px #19343a09}.stock-selected-metrics{background:#fff;border:1px solid #e1e7e1;border-radius:8px;grid-template-columns:repeat(3,1fr);width:100%;display:grid;overflow:hidden}.stock-selected-metrics span{color:var(--muted);white-space:normal;border-right:1px solid #e7ebe7;gap:3px;padding:9px 10px;font-size:12px;display:grid}.stock-selected-metrics span:last-child{border-right:0}.stock-selected-metrics b{color:var(--ink);font-size:14px}.material-column-filters{background:#f8faf7;border-top:1px solid #edf0ec;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:10px;padding:16px 24px;display:grid}.material-column-filters label>span{color:#52676d;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.material-column-filters .search-box{width:100%}.material-column-filters .search-box b{color:#91a09d;font-weight:400}.material-column-filters>button{min-height:42px;color:var(--orange-dark);white-space:nowrap;background:#fff;border:1px solid #e2b9ad;border-radius:9px;padding:0 13px;font-size:14px;font-weight:700}.material-column-filters>button:hover{background:var(--orange-soft)}.stock-column-filters{background:0 0;border-top:0;grid-template-columns:repeat(3,minmax(0,1fr)) auto;padding:0 0 18px}.stock-column-filters+.material-search-results{margin-top:-9px}.new-movement-material{background:var(--orange-soft);border:1px solid #efcbbb;border-radius:9px;grid-template-columns:minmax(0,1fr) 150px;align-items:end;gap:16px;margin:-9px 0 17px;padding:14px;display:grid}.new-movement-material strong,.new-movement-material span{display:block}.new-movement-material strong{color:var(--orange-dark);font-size:14px}.new-movement-material div>span{color:#806a61;margin-top:5px;font-size:12px;line-height:1.55}.new-movement-material label>span{color:#67564f;margin-bottom:6px;font-size:13px;font-weight:700}@media (max-width:720px){.new-movement-material{grid-template-columns:1fr}}.schedule-help,.stock-form-copy,.section-side-note{color:var(--muted);font-size:14px;line-height:1.65}.schedule-form{background:#f8faf7;padding:18px 24px}th{color:#65777b;padding-top:13px;padding-bottom:13px;font-size:13px}td{padding-top:16px;padding-bottom:16px;font-size:14px}.material-cell strong,.selected-material strong,.coverage-cell strong,.material-spec{font-size:15px}.material-note,.material-note-edit{color:#53686e;font-size:14px}.coverage-cell small,.status-hint{color:#738489;font-size:12px}.available-value{font-size:16px}.status-pill{border-radius:7px;padding:6px 9px;font-size:13px}.table-footer{color:#64777b;font-size:13px}.attention-item strong,.mini-item strong{font-size:15px}.attention-item small,.mini-item small{color:#697b80;font-size:13px;line-height:1.55}.stat-top{font-size:14px}.stat-foot{color:#667b80;font-size:13px}@media (max-width:1050px) and (min-width:721px){.sidebar{width:225px}.content-wrap{padding-left:24px;padding-right:24px}}@media (max-width:720px){.sidebar{width:100%;height:auto;padding:14px 14px 10px;position:relative}.brand-lockup{padding:0 4px 10px}.brand-mark{width:36px;height:36px}.brand-lockup strong{font-size:16px}.sidebar-project{margin:4px 0 10px;padding:12px 14px}.sidebar-project>strong,.sidebar-project-meta{margin-right:7px;display:inline}.sidebar-project .project-switcher{margin-top:9px}.side-nav{scrollbar-width:none;gap:7px;padding:1px 0 5px;display:flex;overflow-x:auto}.side-nav::-webkit-scrollbar{display:none}.nav-item{border:1px solid #3b5c5e;min-width:max-content;min-height:42px;padding:8px 12px;font-size:14px}.nav-item.active{box-shadow:inset 0 -3px 0 var(--orange)}.nav-icon{width:18px;font-size:16px}.topbar{height:58px;padding:0 16px}.content-wrap{padding:24px 14px 42px}.page-intro,.hero-row{margin-bottom:20px;padding-bottom:18px}.hero-copy{font-size:15px}.page-intro-actions,.hero-actions{flex-wrap:wrap}.page-intro-actions .button,.hero-actions .button{min-width:calc(50% - 5px);margin-top:0}.section-heading{padding:20px 18px 15px}.filter-row{padding-left:18px;padding-right:18px}.wide-search{width:100%}.material-column-filters{grid-template-columns:1fr;padding:15px 18px}.material-column-filters>button{width:100%}th{font-size:13px}td{font-size:14px}.table-footer{flex-direction:column;align-items:flex-start}}@media (max-width:430px){h1,.page-intro.compact-intro h1{font-size:31px}.page-intro-actions .button,.hero-actions .button{width:100%;min-width:100%}.stock-selected-metrics{grid-template-columns:1fr}.stock-selected-metrics span{border-bottom:1px solid #e7ebe7;border-right:0;grid-template-columns:1fr auto}.stock-selected-metrics span:last-child{border-bottom:0}}.detail-metrics,.stock-selected-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-metric{flex-direction:column;justify-content:space-between;min-height:136px;display:flex}.detail-metric>span{white-space:nowrap;align-items:center;min-height:22px;line-height:1.4;display:flex}.detail-metric>strong{margin-top:16px}.history-summary.simple-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.import-mode-tabs{background:#f0f3ee;border-radius:9px;gap:4px;margin:14px 0 4px;padding:4px;display:inline-flex}.import-mode-tabs button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;padding:8px 14px;font-size:13px;font-weight:700}.import-mode-tabs button.selected{color:var(--orange-dark);background:#fff;box-shadow:0 1px 5px #1c382c1a}.tender-comparison-card{margin-bottom:18px;padding:22px;overflow:hidden}.tender-comparison-table{min-width:680px}.tender-comparison-table td small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.comparison-short,.comparison-over,.comparison-even{white-space:nowrap;border-radius:6px;padding:6px 9px;font-size:12px;font-weight:800;display:inline-flex}.material-comparison-card>p{margin-top:8px}.comparison-card-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.tender-link-picker{border:1px solid var(--line);border-radius:10px;margin-top:16px;padding:14px}.tender-link-picker>div{max-height:240px;margin-top:10px;overflow:auto}.tender-link-picker label{border-top:1px solid var(--line);cursor:pointer;align-items:center;gap:9px;padding:9px 0;display:flex}.tender-link-picker label span{flex:1;font-size:14px}.tender-link-picker label b{white-space:nowrap;font-size:13px}.tender-link-picker .movement-submit{width:100%;margin-top:14px}.material-comparison-list{border:1px solid var(--line);border-radius:10px;margin-top:18px;overflow:hidden}.material-comparison-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(112px,.8fr) minmax(180px,1.2fr) auto;align-items:center;gap:14px;min-height:68px;padding:12px 14px;display:grid}.material-comparison-row:last-child{border-bottom:0}.material-comparison-row>span{color:var(--muted);font-size:12px;font-weight:800}.material-comparison-row>strong{letter-spacing:-.02em;font-size:15px}.contractor-picker{align-items:end;gap:10px;margin:16px 0;display:flex}.contractor-picker>div{flex:1}.contractor-picker select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:46px;color:var(--ink);font:inherit;border-radius:8px;margin-top:7px;padding:0 12px;font-weight:700}.contractor-manager,.staged-movement-panel{border:1px solid var(--line);background:#ffffff08;border-radius:10px;margin:0 0 16px;padding:14px}.contractor-manager>div{gap:8px;display:flex}.contractor-manager button{min-height:40px}.contractor-manager ul,.staged-movement-panel ul{margin:12px 0 0;padding:0;list-style:none}.contractor-manager li,.staged-movement-panel li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.contractor-manager li button,.staged-movement-panel li button{color:var(--orange-dark);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.movement-actions{align-items:stretch;gap:10px;display:flex}.movement-actions .movement-submit{margin-top:0}.movement-actions>*{flex:1}.staged-movement-panel{margin-top:18px}.staged-movement-panel h3{margin:5px 0 0;font-size:17px}.staged-movement-panel li span{gap:3px;display:grid}.staged-movement-panel li small{color:var(--muted)}.staged-movement-edit{align-items:end;gap:7px;margin-left:auto;display:flex}.staged-movement-edit label{color:var(--muted);gap:3px;font-size:11px;font-weight:700;display:grid}.staged-movement-edit input{color:#f8fafc;width:82px;min-height:36px;font:inherit;background:#0a1016;border:1px solid #526575;border-radius:7px;padding:0 8px}.staged-movement-edit b{color:#f8fafc;padding-bottom:9px}.staged-remove{color:#ff9a70!important;border:1px solid #7d4840!important;border-radius:7px!important;padding:7px 9px!important}.staged-help{color:var(--muted);margin:13px 0 0;font-size:13px}.stock-primary-actions{margin-top:16px}.stock-primary-actions>*{white-space:nowrap;min-height:48px;margin-top:0}.stock-primary-actions .quick-import-trigger{justify-content:center;align-items:center;gap:8px;font-weight:800;display:inline-flex}.contractor-select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:8px;padding:0 12px;font-weight:700}.contractor-page-layout{grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);align-items:start;gap:18px;display:grid}.contractor-list-card,.contractor-editor-card{padding:22px}.contractor-list-card .section-heading{padding:0 0 14px}.contractor-record-list{gap:7px;display:grid}.contractor-record-list button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border-radius:8px;gap:4px;padding:13px;display:grid}.contractor-record-list button.selected{border-color:var(--orange-dark);background:var(--orange-soft)}.contractor-record-list small{color:var(--muted)}.contractor-detail-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.contractor-note-input{resize:vertical;min-height:88px;padding:12px}.contractor-editor-actions{justify-content:space-between;gap:10px;margin-top:22px;display:flex}.contractor-editor-actions .movement-submit{width:auto;min-width:210px;margin-top:0}.danger-button{color:#d66b59}.comparison-short{background:var(--orange-soft);color:var(--orange-dark)}.comparison-over{color:#a36b14;background:#fff1df}.comparison-even{background:var(--green-soft);color:var(--green)}.tender-category{color:var(--green);white-space:nowrap;background:#eef3ef;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.tender-import-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:22px;display:grid}.tender-import-buttons label{min-height:48px;color:var(--ink);cursor:pointer;background:#f7faf7;border:1px solid #cdd9d1;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px;font-size:13px;font-weight:800;display:flex}.tender-import-buttons label:hover,.tender-import-buttons label.selected{border-color:var(--green);background:var(--green-soft);color:var(--green)}.tender-import-buttons input{display:none}.tender-import-buttons span{color:var(--green);font-size:17px}.tender-template-button{margin-top:12px}.tender-row-quantity{border-top:1px dashed var(--line);white-space:nowrap;margin-top:7px;padding-top:7px;font-size:11px;font-weight:700;display:block}.tender-row-quantity.matched{color:var(--green)}.tender-row-quantity.empty{color:#9aa5a2;font-weight:500}@media (max-width:720px){.tender-import-buttons,.detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.material-comparison-row{grid-template-columns:1fr auto;gap:8px 12px;min-height:0;padding:14px}.material-comparison-row>strong{grid-column:1/-1;font-size:16px}.material-comparison-row>b{grid-area:1/2;justify-self:end}}.staged-movement-side{margin-top:0}.stock-live-preview{padding-top:3px}.stock-entry-layout{grid-template-columns:minmax(0,560px) minmax(360px,1fr);align-items:start;gap:28px;display:grid}.stock-entry-layout .stock-form-card form,.stock-entry-layout form{max-width:none}.staged-movement-workspace{min-width:0;margin:0}.staged-movement-workspace h3{white-space:nowrap}.staged-empty{color:var(--muted);margin:14px 0 0;font-size:13px}.staged-movement-workspace li{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.staged-movement-workspace li>span{min-width:0}.staged-movement-workspace li strong,.staged-movement-workspace li small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staged-note-input{color:#f8fafc;width:100%;min-height:35px;font:inherit;background:#0a1016;border:1px solid #526575;border-radius:7px;margin-top:7px;padding:0 8px;font-size:12px}.staged-movement-workspace .staged-movement-edit{white-space:nowrap;margin-left:10px}.staged-movement-workspace .staged-movement-edit label,.staged-movement-workspace .staged-movement-edit b{white-space:nowrap}.staged-movement-workspace .staged-remove{white-space:nowrap;margin-left:6px}input[type=number]{-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}@media (max-width:500px){.contractor-picker{flex-direction:column;align-items:stretch}.contractor-picker .button{width:100%}.movement-actions{flex-direction:column}.staged-movement-panel li{flex-wrap:wrap;align-items:flex-start}.staged-movement-panel li b{margin-left:0}.staged-movement-panel li button{margin-left:auto}}@media (max-width:1050px){.stock-entry-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.contractor-page-layout,.contractor-detail-grid{grid-template-columns:1fr}.contractor-editor-actions{flex-direction:column-reverse}.contractor-editor-actions .movement-submit{width:100%}.contractor-list-card,.contractor-editor-card{padding:18px}}@media (max-width:430px){.stock-selected-metrics{grid-template-columns:1fr}}.mobile-bottom-nav{display:none}@media (max-width:720px){html{background:var(--paper);min-height:100%}body{min-height:100dvh;padding:0 0 calc(66px + env(safe-area-inset-bottom));overflow-x:hidden}.app-shell{min-height:100dvh;overflow:visible}.sidebar{z-index:30;width:100%;height:auto;padding:max(8px, env(safe-area-inset-top)) 12px 8px;background:#19343a;border-bottom:1px solid #36565a;position:sticky;top:0}.brand-lockup,.side-nav,.sidebar-foot,.sidebar-project-header,.sidebar-project-meta,.sidebar-project>strong,.sidebar-project .project-switcher>span,.mobile-more-button{display:none}.sidebar-project{background:0 0;border:0;margin:0;padding:0;display:block}.sidebar-project .project-switcher{margin:0;display:block}.sidebar-project .project-switcher select{color:#fff;background:#29484d;border:1px solid #5d797c;border-radius:10px;width:100%;min-height:44px;margin:0;padding:8px 38px 8px 13px;font-weight:800;font-size:16px!important}.topbar{z-index:25;border-bottom:1px solid var(--line);background:#fffffff7;height:42px;padding:0 14px;position:sticky;top:61px}.crumbs a,.crumbs b,.topbar-actions{display:none}.crumbs strong{font-size:15px}.content-wrap{width:100%;padding:14px 12px 24px}.page-intro,.hero-row{border-bottom:0;margin:0 0 12px;padding:0 0 12px}.page-intro .eyebrow,.hero-row .eyebrow,.page-intro .hero-copy,.hero-row .hero-copy{display:none}h1,.page-intro.compact-intro h1{margin:0;font-size:24px;line-height:1.25}.page-intro-actions,.hero-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:12px;display:grid}.page-intro-actions .button,.hero-actions .button{width:100%;min-width:0;min-height:44px;margin:0;padding:0 10px;font-size:14px}.mobile-bottom-nav{z-index:60;min-height:calc(62px + env(safe-area-inset-bottom));padding:5px 4px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border-top:1px solid #d8dfda;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 18px #10282f17}.mobile-bottom-item{color:#607278;background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;min-height:54px;padding:4px 1px;text-decoration:none;display:flex}.mobile-bottom-item span{height:25px;font-size:21px;line-height:25px}.mobile-bottom-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;overflow:hidden}.mobile-bottom-item.active{background:var(--orange-soft);color:var(--orange-dark)}.mobile-menu-backdrop{padding-bottom:calc(8px + env(safe-area-inset-bottom))}.mobile-more-menu{border-radius:18px 18px 14px 14px}.movement-submit{bottom:calc(70px + env(safe-area-inset-bottom))}.schedule-card{margin-top:12px}.schedule-card .section-heading{padding:16px 16px 10px}.schedule-card .section-heading .section-kicker,.schedule-help{display:none}.schedule-card .section-heading h2{margin:0;font-size:19px}.schedule-actions{gap:7px}.schedule-actions .button{min-height:42px;padding:0 9px;font-size:13px}}@media (display-mode:standalone) and (max-width:720px){.sidebar{padding-top:max(10px, env(safe-area-inset-top))}}@media (max-width:390px){.content-wrap{padding-left:10px;padding-right:10px}.mobile-bottom-item strong{font-size:11px}.page-intro-actions,.hero-actions{grid-template-columns:1fr 1fr}}@media (max-width:720px){.stock-layout{width:100%;min-width:0;display:block}.stock-form-card{width:100%;min-width:0;padding:15px;overflow:hidden}.stock-form-card>.section-kicker,.stock-form-copy{display:none}.stock-form-card h2{margin:0 0 14px;font-size:20px}.stock-form-card form,.movement-material-picker{width:100%;min-width:0;max-width:none;margin-top:0}.stock-column-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:100%;min-width:0;padding:0 0 14px;display:grid}.stock-column-filters label,.stock-column-filters .search-box,.stock-column-filters .search-box input{width:100%;min-width:0}.stock-column-filters label:nth-child(3),.stock-column-filters>button{grid-column:1/-1}.material-search-results{width:100%;min-width:0;max-height:260px;margin:-4px 0 14px;overflow:hidden auto}.material-search-result{grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0;display:grid}.material-search-result span,.material-search-result small{min-width:0;max-width:100%}.material-search-result b{white-space:nowrap}.new-movement-material{grid-template-columns:1fr;width:100%;min-width:0}.stock-selected{grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0;display:grid}.stock-selected-metrics{grid-column:1/-1;width:100%;min-width:0;display:grid;grid-template-columns:1fr 1fr!important}.stock-selected-metrics span{border-bottom:1px solid #e7ebe7;border-right:0;flex-direction:column;min-width:0;padding:9px;display:flex}.stock-selected-metrics span:nth-child(odd){border-right:1px solid #e7ebe7}.stock-selected-metrics span:nth-last-child(-n+2){border-bottom:0}.field-group,.quantity-input,.text-input,.operator-line,.inline-warning,.confirm-warning{width:100%;min-width:0}.quantity-input{grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.quantity-input input{min-width:0}.quantity-input b{white-space:nowrap}.operator-line{gap:12px}.operator-line strong{overflow-wrap:anywhere;text-align:right;min-width:0}.movement-submit{width:100%;min-width:0;box-shadow:none;margin-top:4px;position:static}.stock-summary-card{display:none}}@media (max-width:390px){.stock-column-filters{grid-template-columns:1fr}.stock-column-filters label:nth-child(3),.stock-column-filters>button{grid-column:auto}}:root{--ink:#f8fafc;--muted:#c6d0d8;--muted-strong:#e0e7ec;--paper:#090d12;--panel:#111820;--panel-2:#151e27;--line:#40505c;--line-strong:#637381;--orange:#ff7a45;--orange-dark:#ff7a45;--orange-soft:#ff7a452e}html,body,.app-shell,.main-content,.content-wrap{color:#f8fafc!important;background-color:#090d12!important}.app-shell{background-image:linear-gradient(90deg,#060a0f 0 292px,#0d1319 292px 100%)!important}.sidebar{color:#f8fafc!important;background:#060a0f!important;border-right-color:#2b3944!important}.topbar{color:#f8fafc!important;background:#0d1319!important;border-bottom-color:#2d3a44!important}.auth-page,.auth-checking{color:#f8fafc!important;background:#090d12!important}.auth-card,.sidebar-project,.site-card,.data-card,.overview-card,.schedule-card,.workflow-card,.inventory-card,.history-card,.movement-card,.tip-card,.stat-card,.history-summary-card,.detail-metric,.comparison-card,.modal-card,.loading-card,.project-card,.account-card,.schedule-modal,.mobile-more-menu,.stock-form-card,.stock-summary-card,.project-create-panel,.create-panel,.import-upload-card,.import-manual-card,.roles-card,.role-editor-card,.account-form-card{color:#f8fafc!important;background:#111820!important;border-color:#344553!important;box-shadow:0 18px 42px #00000057!important}.brand-mark{width:46px!important;height:46px!important;box-shadow:none!important;background:#000!important;border:1px solid #344553!important;border-radius:12px!important;padding:0!important;overflow:hidden!important}.brand-mark img{object-fit:cover!important;width:100%!important;height:100%!important}.auth-brand .brand-mark{width:50px!important;height:50px!important}h1,h2,h3,h4,strong,label,th,td,.brand-lockup strong,.auth-brand strong,.crumbs strong,.sync-label,.field-label,.nav-item,.mobile-bottom-item,.material-cell strong,.selected-material strong,.coverage-cell strong,.available-value,.sidebar-project>strong,.sidebar-project-header,.project-switcher>span,.project-switcher select,.project-switcher option{color:#f8fafc!important}p,small,.hero-copy,.auth-copy,.auth-switch,.auth-brand span,.brand-lockup span,.sidebar-project-meta,.sidebar-note,.sidebar-project small,.field-help,.stock-form-copy,.import-copy,.import-manual-card>p,.create-panel>p,.detail-movement>p,.comparison-card p,.stock-summary-card>p,.section-side-note,.schedule-help,.empty-copy,.status-hint,.coverage-cell small,.material-note,.material-note-edit,.table-footer,.date-cell,.note-cell,.activity-main small,.attention-item small,.mini-item small,.stat-foot,.project-meta,.project-card p,.site-card span:last-child,.stock-selected-metrics span{color:#c6d0d8!important}.field-group label,.field-group label span,.material-column-filters label>span,.stock-column-filters label>span,.form-grid label,.form-grid label span{color:#edf3f7!important;font-weight:850!important}.eyebrow,.section-kicker,.auth-kicker,.auth-switch a{color:#ff9a70!important}.search-box,.text-input,.quantity-input,.operator-line,.project-switcher select,.date-input-shell,.material-column-filters,.schedule-form,.stock-selected,.stock-selected-metrics,.new-movement-material,.material-search-results,.material-search-result,.history-summary,.import-mode-tabs,.file-drop,textarea,select,input{color:#f8fafc!important;background:#0a1016!important;border-color:#465866!important}input::placeholder,textarea::placeholder,.search-box b{color:#b8c3cb!important;opacity:1!important}.search-box:focus-within,.text-input:focus,.quantity-input:focus-within,textarea:focus,select:focus,input:focus{border-color:#ff7a45!important;outline:none!important;box-shadow:0 0 0 3px #ff7a4542!important}input[type=date],input[type=date].text-input{-webkit-appearance:none!important;appearance:none!important;color:#f8fafc!important;--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important;background:#0a1016!important}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert()brightness(1.6)contrast(1.1)!important;opacity:1!important}input[type=date]::-webkit-datetime-edit{color:#f8fafc!important}input[type=date]::-webkit-datetime-edit-fields-wrapper{color:#f8fafc!important}input[type=date]::-webkit-datetime-edit-text{color:#f8fafc!important}input[type=date]::-webkit-datetime-edit-month-field{color:#f8fafc!important}input[type=date]::-webkit-datetime-edit-day-field{color:#f8fafc!important}input[type=date]::-webkit-datetime-edit-year-field{color:#f8fafc!important}.button.primary,.movement-submit,.movement-submit.submit-out,button[type=submit],.material-note-form button:first-child,.detail-note-editor button:first-child{color:#140a06!important;box-shadow:none!important;background:#ff7a45!important;border:1px solid #ff7a45!important;font-weight:900!important}.button.primary *,.movement-submit *,.movement-submit.submit-out *,button[type=submit] *,.material-note-form button:first-child *,.detail-note-editor button:first-child *{color:#140a06!important}.button.primary:hover,.movement-submit:hover,.movement-submit.submit-out:hover,button[type=submit]:hover,.material-note-form button:first-child:hover,.detail-note-editor button:first-child:hover{color:#140a06!important;background:#ff8a5c!important}.button.secondary,.button.ghost,.button:not(.primary):not(.danger),.filter-chip,.material-column-filters>button,.tender-template-button,.download-template-button,.avatar,.icon-button,.table-action,.row-actions button,.material-note-form button,.detail-note-editor button,.confirm-warning button,.schedule-modal-head>button,.modal-close,.password-input-wrap button,.import-mode-tabs button,.tender-import-buttons label{color:#f8fafc!important;box-shadow:none!important;background:#17212b!important;border-color:#526575!important}.button.secondary *,.button.ghost *,.button:not(.primary):not(.danger) *,.filter-chip *,.material-column-filters>button *,.password-input-wrap button *,.import-mode-tabs button *,.tender-import-buttons label *{color:#f8fafc!important}.button.secondary:hover,.button.ghost:hover,.button:not(.primary):not(.danger):hover,.filter-chip:hover,.material-column-filters>button:hover,.password-input-wrap button:hover,.import-mode-tabs button:hover,.tender-import-buttons label:hover{color:#fff!important;background:#1d2a35!important;border-color:#ff7a45!important}.nav-item.active,.mobile-bottom-item.active,.import-mode-tabs button.selected,.filter-chip.selected,.tender-import-buttons label.selected,.tender-import-buttons label:hover{color:#fff!important;background:#ff7a452e!important;border-color:#ff7a45!important;box-shadow:inset 4px 0 #ff7a45!important}.nav-item.active *,.mobile-bottom-item.active *,.import-mode-tabs button.selected *,.filter-chip.selected *,.tender-import-buttons label.selected *{color:#fff!important}.schedule-empty,.empty-projects,.empty-panel,.empty-row{color:#dce5eb!important;background:#0b1117!important;border-color:#526575!important}.schedule-empty strong,.schedule-empty small,.empty-projects strong,.empty-projects small,.empty-panel strong,.empty-panel small,.empty-row strong,.empty-row small{color:#edf3f7!important}.schedule-empty>span{color:#ff7a45!important;background:#24120c!important}.workflow-step,.workflow-step.active,.workflow-step:hover{color:#f8fafc!important;background:#0b1117!important;border-color:#526575!important}.workflow-step.active{border-color:#ff7a45!important;box-shadow:inset 4px 0 #ff7a45!important}.workflow-step span{color:#ff9a70!important}.workflow-step strong{color:#f8fafc!important}.workflow-step small{color:#d5dee5!important}.materials-table th,.materials-table th *,.tender-comparison-table th,.tender-comparison-table th *,.account-table th,.account-table th *,th button{color:#f8fafc!important;opacity:1!important}table,thead,tbody,tr,td,th{color:#f8fafc!important;background-color:#0000!important;border-color:#344553!important}th{background:#0b1117!important}tr:hover td,.material-search-result:hover{background:#16202a!important}.account-card{overflow-x:auto!important}.account-card .table-wrap{width:100%!important;overflow-x:auto!important}.account-table{table-layout:fixed!important;border-collapse:collapse!important;width:100%!important;min-width:760px!important}.account-table th,.account-table td{vertical-align:middle!important;padding:18px 34px!important;display:table-cell!important}.account-table th:first-child,.account-table td:first-child{width:30%!important}.account-table th:nth-child(2),.account-table td:nth-child(2),.account-table th:nth-child(3),.account-table td:nth-child(3){width:24%!important}.account-table th:nth-child(4),.account-table td:nth-child(4){width:22%!important}.account-table td:first-child{display:table-cell!important}.account-table .role-select{width:min(190px,100%)!important}.role-list-item,.role-list-item.selected,.permission-item,.permission-item.checked{color:#f8fafc!important;background:#0b1117!important;border-color:#3f5261!important}.role-list-item:hover,.permission-item:hover{background:#111b24!important;border-color:#607485!important}.role-list-item.selected{border-color:#ff7a45!important;box-shadow:inset 4px 0 #ff7a45!important}.role-list-icon,.role-list-item.selected .role-list-icon{color:#f8fafc!important;background:#17212b!important}.role-list-copy strong,.role-list-copy small,.role-list-count,.permission-item strong,.permission-item small{color:#f8fafc!important}.role-list-copy small,.permission-item small{color:#d5dee5!important}.permission-check,.permission-item.checked .permission-check{color:#140a06!important;background:#ff7a45!important;border-color:#ff7a45!important}.system-role-tag,.fixed-admin-tag{color:#f8fafc!important;background:#17212b!important;border:1px solid #526575!important}.mobile-bottom-nav{background:#060a0f!important;border-top-color:#344553!important}.mobile-logout{color:#ffb09a!important;background:#241318!important;border-color:#7d3a32!important}@media (max-width:720px){.app-shell{background:#0d1319!important}.sidebar,.topbar,.mobile-bottom-nav{background:#060a0f!important}.brand-mark{width:42px!important;height:42px!important}}.auth-card,.data-card,.overview-card,.schedule-card,.workflow-card,.inventory-card,.history-card,.movement-card,.tip-card,.stat-card,.history-summary-card,.detail-metric,.comparison-card,.modal-card,.loading-card,.project-card,.account-card,.schedule-modal,.stock-form-card,.stock-summary-card,.roles-card,.role-editor-card,.account-form-card,.import-upload-card,.import-manual-card,.project-create-panel,.create-panel{background:#121a22!important;border-color:#31414d!important}.auth-form,.auth-form .field-group,.field-group,.project-create-panel form,.account-form-grid,.new-role-form,.role-editor-card .field-group,.schedule-form label,.form-grid label,.password-input-wrap{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.auth-form{border:0!important;padding:0!important}.auth-form .field-group{margin-bottom:18px!important}.auth-form .field-label,.auth-form label>span:first-child,.auth-form .field-help,.auth-form .remember-login strong,.auth-form .remember-login small{text-shadow:none!important}.text-input,select.text-input,.search-box,.quantity-input,.project-switcher select,.role-select,.detail-note-editor input,.material-note-form input,textarea,input[type=text],input[type=password],input[type=number],input[type=date],input[type=search]{color:#f8fafc!important;box-shadow:none!important;background:#0f171f!important;border:1px solid #526575!important}.text-input:hover,select.text-input:hover,.search-box:hover,.quantity-input:hover,.project-switcher select:hover,.role-select:hover,textarea:hover,input[type=text]:hover,input[type=password]:hover,input[type=number]:hover,input[type=date]:hover,input[type=search]:hover{border-color:#697c8c!important}.password-input-wrap .text-input{background:#0f171f!important}.password-input-wrap button{color:#fff!important;background:#22303c!important;border:1px solid #526575!important;right:7px!important}.remember-login{box-shadow:none!important;background:#ffffff09!important;border:1px solid #2e3e4a!important}.remember-login input,input[type=checkbox]{accent-color:#ff7a45!important;width:20px!important;min-width:20px!important;height:20px!important}.button.primary,.movement-submit,.movement-submit.submit-out,button[type=submit]{color:#120905!important;background:#ff7a45!important;border-color:#ff7a45!important}.button.secondary,.button.ghost,.button:not(.primary):not(.danger),.filter-chip,.material-column-filters>button,.tender-template-button,.download-template-button,.icon-button,.table-action,.row-actions button,.modal-close,.schedule-modal-head>button,.password-input-wrap button,.import-mode-tabs button,.tender-import-buttons label{color:#f8fafc!important;background:#18232d!important;border-color:#526575!important}.nav-item.active,.mobile-bottom-item.active,.import-mode-tabs button.selected,.filter-chip.selected,.tender-import-buttons label.selected{color:#fff!important;background:#1d2730!important;border-color:#ff7a45!important;box-shadow:inset 4px 0 #ff7a45!important}.schedule-empty,.empty-projects,.empty-panel,.empty-row,.workflow-step,.workflow-step.active,.permission-item,.permission-item.checked,.role-list-item,.role-list-item.selected{color:#f8fafc!important;background:#151f28!important;border-color:#3d5060!important}.workflow-step.active,.role-list-item.selected{background:#1a252e!important;border-color:#ff7a45!important}.workflow-step strong,.workflow-step small,.workflow-step span,.permission-item strong,.permission-item small,.role-list-copy strong,.role-list-copy small,.role-list-count,.schedule-empty strong,.schedule-empty small{color:#f8fafc!important}.workflow-step small,.permission-item small,.role-list-copy small,.schedule-empty small{color:#d5dee5!important}.permission-item{color:#f8fafc!important;background:#151f28!important;border-color:#3d5060!important}.permission-item:not(.checked) .permission-check{color:#0000!important;background:#070c11!important;border:2px solid #6a7d8b!important;box-shadow:inset 0 0 0 1px #ffffff0a!important}.permission-item.checked{background:#151f28!important;border-color:#526575!important}.permission-item.checked .permission-check{color:#140a06!important;box-shadow:none!important;background:#ff7a45!important;border:2px solid #ff7a45!important}.permission-item:hover{background:#1a252e!important;border-color:#ff7a45!important}.compact-tools{color:var(--ink);background:#0b1116;border:1px solid #34414b;border-radius:10px;margin:12px 0 16px;overflow:hidden}.compact-tools>summary,.compact-entry-panel>summary{min-height:48px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:11px 15px;list-style:none;display:flex}.compact-tools>summary::-webkit-details-marker{display:none}.compact-entry-panel>summary::-webkit-details-marker{display:none}.compact-tools>summary strong,.compact-entry-panel>summary strong{color:var(--ink);font-size:15px}.compact-tools>summary span,.compact-entry-panel>summary span{color:var(--orange);font-size:13px}.compact-tools[open]>summary,.compact-entry-panel[open]>summary{border-bottom:1px solid var(--line)}.compact-tools[open]>summary span:before,.compact-entry-panel[open]>summary span:before{content:"收合"}.compact-tools[open]>summary span,.compact-entry-panel[open]>summary span{font-size:0}.compact-tools[open]>summary span:before,.compact-entry-panel[open]>summary span:before{font-size:13px}.compact-tools-body{padding:14px}.compact-tools-body .material-column-filters,.compact-tools-body .page-filter,.compact-tools-body .wide-search{margin:0}.compact-tools-body .page-filter{margin-top:12px}.compact-entry-panel{align-self:start;overflow:hidden;padding:0!important}.compact-entry-body{padding:20px}.compact-entry-body>p{color:var(--muted);margin:0 0 16px}.role-create-tools{margin-top:14px}.role-create-tools .new-role-form{border:0;margin:0;padding:0}@media (min-width:721px){.compact-tools{background:0 0;border:0;border-radius:0;margin:14px 0 18px;overflow:visible}.compact-tools>summary,.compact-entry-panel>summary{display:flex}.compact-tools:not([open])>.compact-tools-body,.compact-entry-panel:not([open])>.compact-entry-body{display:none!important}.compact-tools:not([open])>.compact-tools-body{display:block!important}.compact-tools-body{padding:0}.compact-entry-panel .compact-entry-body{padding:20px}}@media (max-width:720px){.compact-tools>summary strong,.compact-entry-panel>summary strong{font-size:16px}.compact-tools-body,.compact-entry-body{padding:14px}.compact-tools:not([open])>.compact-tools-body,.compact-entry-panel:not([open])>.compact-entry-body{display:none}.topbar,.page-intro-actions,.hero-actions,.workflow-card{display:none!important}.content-wrap{padding:10px 10px 20px!important}.page-intro,.page-intro.compact-intro,.hero-row{margin:0 0 10px!important;padding:0!important}h1,.page-intro.compact-intro h1{margin:0!important;font-size:22px!important;line-height:1.25!important}.section-kicker,.section-side-note,.history-summary,.project-card-foot,.page-intro>a,.overview-card .section-heading>a{display:none!important}.section-heading,.section-heading.compact,.project-section-heading{padding:13px 14px 10px!important}.section-heading h2,.project-section-heading h2{margin:0!important;font-size:18px!important;line-height:1.3!important}.overview-grid,.projects-grid,.materials-layout,.import-layout,.access-layout{gap:10px!important}.data-card,.overview-card,.schedule-card,.project-card,.account-card,.roles-card,.role-editor-card,.account-form-card,.import-upload-card,.import-manual-card{box-shadow:none!important;border-radius:10px!important}.compact-tools{margin:7px 10px 10px!important}.compact-tools>summary,.compact-entry-panel>summary{min-height:48px!important;padding:10px 13px!important}.attention-list,.mini-list,.activity-list{padding-left:12px!important;padding-right:12px!important}.attention-item,.mini-item{padding:11px 0!important}.history-table-card .table-wrap,.standalone-account-card .table-wrap{padding:0 10px 10px!important;overflow:visible!important}.history-table,.account-table{width:100%!important;min-width:0!important;display:block!important}.history-table thead,.account-table thead{display:none!important}.history-table tbody,.account-table tbody{gap:8px!important;display:grid!important}.history-table tr,.account-table tr{border:1px solid var(--line)!important;background:#0b1117!important;border-radius:9px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px 12px!important;padding:12px!important;display:grid!important}.history-table td,.account-table td,.account-table td:first-child{border:0!important;width:auto!important;padding:0!important;display:block!important}.history-table td:nth-child(2),.account-table td:first-child,.account-table td:nth-child(2),.account-table td:nth-child(3),.account-table td:nth-child(4),.account-table td:nth-child(6),.history-table td:nth-child(5),.history-table td:nth-child(6),.history-table td:nth-child(7){grid-column:1/-1!important}.history-table td:nth-child(5):before,.history-table td:nth-child(6):before,.account-table td:nth-child(2):before,.account-table td:nth-child(3):before,.account-table td:nth-child(4):before{min-width:68px;color:var(--muted);font-size:12px;font-weight:700;display:inline-block}.history-table td:nth-child(5):before{content:"操作人"}.history-table td:nth-child(6):before{content:"備註"}.account-table td:nth-child(2):before{content:"名稱"}.account-table td:nth-child(3):before{content:"角色"}.account-table td:nth-child(4):before{content:"專案"}.history-table td:nth-child(7){border-top:1px solid var(--line)!important;padding-top:8px!important}.account-table td:nth-child(5){display:none!important}.account-table .role-select{width:calc(100% - 72px)!important;min-height:44px!important}.account-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;display:grid!important}.account-actions .table-action{min-width:0!important;padding:7px 4px!important}}.mobile-brand-mark{display:none}@media (min-width:721px){.sidebar-project{margin:10px 0 16px!important;padding:10px 12px!important}.sidebar-project-header.compact-project-header{align-items:center;gap:6px;color:#c6d0d8!important;margin:0 0 7px!important;font-size:12px!important;font-weight:800!important;display:flex!important}.sidebar-project .project-switcher{margin:0!important}.sidebar-project .project-switcher select{min-height:38px!important;padding:7px 9px!important;font-size:13px!important}}@media (max-width:720px){.sidebar{padding:max(6px, env(safe-area-inset-top)) 10px 6px!important;grid-template-columns:40px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;display:grid!important}.mobile-brand-mark{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#05080c;border:1px solid #344553;border-radius:9px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;overflow:hidden;display:flex!important}.mobile-brand-mark:active{border-color:var(--orange);transform:scale(.96)}.mobile-brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.sidebar-project,.sidebar-project .project-switcher,.sidebar-project .project-switcher select{width:100%!important;min-width:0!important}.sidebar-project .project-switcher select{min-height:40px!important;padding-top:6px!important;padding-bottom:6px!important}.content-wrap{padding-top:8px!important}.page-intro,.page-intro.compact-intro,.hero-row{margin-bottom:7px!important}h1,.page-intro.compact-intro h1{font-size:20px!important}}.stock-form-card .stock-entry-layout form{max-width:none}.request-entry-layout{margin-top:14px}.request-staging-workspace{background:#ff704312;border-color:#7f4a3c}.request-staging-workspace .movement-submit{white-space:nowrap;width:100%;margin-top:14px}.request-order-picker{border:1px solid var(--line);background:#ffffff06;border-radius:10px;margin:0 0 16px}.request-order-picker summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;list-style:none;display:flex}.request-order-picker summary::-webkit-details-marker{display:none}.request-order-picker summary span{color:var(--orange-dark);font-size:13px;font-weight:800}.request-order-picker-body{padding:0 14px 14px}.request-order-results{gap:7px;margin-top:9px;display:grid}.request-order-results p{color:var(--muted);margin:4px 0;font-size:13px}.request-order-results button{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.request-order-results button:hover{border-color:var(--orange-dark)}.request-order-results span{gap:3px;min-width:0;display:grid}.request-order-results small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.request-order-results b{color:var(--orange-dark);flex:none;font-size:12px}@media (max-width:720px){.timeline-wrap{display:none!important}.mobile-schedule-list{gap:8px;margin:0 14px;display:grid}.mobile-schedule-item{border:1px solid var(--line);background:var(--card);width:100%;min-height:64px;color:var(--ink);text-align:left;border-radius:9px;grid-template-columns:1fr 1fr auto;align-items:center;gap:8px 12px;padding:10px 12px;display:grid}.mobile-schedule-item span{gap:2px;display:grid}.mobile-schedule-item span:first-child{grid-row:span 2}.mobile-schedule-item small{color:var(--muted);font-size:12px}.mobile-schedule-item strong{font-size:14px}.mobile-schedule-item b{color:var(--orange-dark);white-space:nowrap;grid-row:1/-1;font-size:13px}.materials-table th:nth-last-child(3),.materials-table th:nth-last-child(2),.materials-table td:nth-last-child(3),.materials-table td:nth-last-child(2){text-align:initial}.materials-table .coverage-cell{text-align:left;margin-left:0}html,body,.app-shell{overscroll-behavior:none;width:100%;height:100%;overflow:hidden!important}.app-shell{flex-direction:column;position:fixed;inset:0;min-height:0!important;display:flex!important}.sidebar{flex:0 0 54px!important;width:100%!important;min-height:0!important;padding:6px 10px!important;overflow:hidden!important}.main-content{flex-direction:column;flex:auto;width:100%;min-height:0;height:auto!important;display:flex!important;overflow:hidden!important}.topbar{flex:0 0 44px!important;height:44px!important;min-height:0!important;padding:0 12px!important;position:static!important}.content-wrap{flex-direction:column;flex:auto;width:100%!important;min-height:0!important;padding:8px 8px calc(72px + env(safe-area-inset-bottom))!important;gap:8px!important;display:flex!important;overflow:hidden!important}.content-wrap:has(>.overview-grid) .overview-card{flex:none;min-width:0}:is(.content-wrap:has(>.overview-grid) .workflow-card,.content-wrap:has(>.materials-layout)>.tender-comparison-card){display:none!important}.content-wrap:has(>.materials-layout)>.materials-layout{flex:auto!important;min-height:0!important;display:flex!important;overflow:hidden!important}.material-table-card{flex-direction:column;flex:auto;min-height:0;display:flex!important;overflow:hidden!important}.material-table-card .section-heading,.material-table-card .compact-tools,.material-table-card .table-footer{flex:none}.material-table-card .section-heading{min-height:42px;padding:6px 8px!important}.material-table-card .table-wrap{flex:auto;min-height:0;overscroll-behavior:contain!important;max-height:none!important;padding:0 5px 5px!important;overflow:hidden auto!important}.material-table-card .table-footer{padding:7px 9px!important;font-size:12px!important}.content-wrap:has(>.overview-grid){flex-direction:column!important;min-height:0!important;display:flex!important;overflow:hidden!important}.content-wrap:has(>.overview-grid)>.schedule-card{flex-direction:column;flex:0 0 min(42%,270px)!important;min-height:120px!important;margin:0!important;display:flex!important;overflow:hidden!important}:is(.content-wrap:has(>.overview-grid)>.schedule-card>.section-heading,.content-wrap:has(>.overview-grid)>.schedule-card>.compact-tools,.content-wrap:has(>.overview-grid)>.schedule-card>.schedule-notice){flex:none}.content-wrap:has(>.overview-grid) .mobile-schedule-list{overscroll-behavior:contain;flex:auto;min-height:0;margin:0 8px 8px!important;display:grid!important;overflow-y:auto!important}.content-wrap:has(>.overview-grid) .mobile-schedule-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important;min-height:56px!important;padding:7px 9px!important}.content-wrap:has(>.overview-grid)>.overview-grid{overscroll-behavior:contain;flex-direction:column!important;flex:auto!important;gap:8px!important;min-height:0!important;margin:0!important;display:flex!important;overflow-y:auto!important}.content-wrap:has(>.overview-grid) .overview-card{flex:none;min-width:0;padding-bottom:8px!important}:is(.content-wrap:has(>.overview-grid) .attention-item,.content-wrap:has(>.overview-grid) .mini-item){min-height:50px!important;padding-top:7px!important;padding-bottom:7px!important}.content-wrap:has(>.materials-layout)>.tender-comparison-card{display:none!important}.content-wrap:has(>.materials-layout)>.materials-layout{flex:auto!important}.material-table-card .section-heading,.material-table-card .compact-tools{flex:none}.material-table-card .table-footer{flex:none;padding:7px 9px!important;font-size:12px!important}.material-table-card .table-wrap{padding:0 5px 5px!important;overflow:hidden auto!important}.materials-table tbody{gap:5px!important}.materials-table tr{border-radius:8px!important;grid-template-rows:auto auto!important;grid-template-columns:minmax(0,1fr) auto!important;gap:3px 8px!important;min-height:68px!important;padding:8px 9px!important}.materials-table .material-note-cell,.materials-table .status-hint,.materials-table .quick-request-link,.materials-table .clear-movement-button{display:none!important}.materials-table td:has(.coverage-cell){display:none!important}.materials-table .selection-column{top:8px!important;right:8px!important}.materials-table .selection-column+td{padding-right:28px!important}.materials-table td:has(.material-cell){grid-area:1/1;min-width:0}.materials-table .material-cell{min-width:0;gap:7px!important}.materials-table .material-badge{border-radius:7px!important;width:32px!important;height:32px!important;font-size:11px!important}.materials-table .material-cell>div:last-child{min-width:0}.materials-table .material-cell strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:14px!important}.materials-table .material-cell small{margin-top:1px!important;font-size:11px!important}.materials-table .material-spec{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:18px;overflow:hidden;grid-area:2/1!important;margin:0!important;padding:0 0 0 39px!important;font-size:12px!important}.materials-table td:has(.available-value){align-self:center;text-align:right!important;grid-area:1/2!important}.materials-table .available-value{white-space:nowrap;font-size:14px!important}.materials-table .available-value small{font-size:11px!important}.materials-table td:has(.status-pill){align-self:center;text-align:right!important;grid-area:2/2!important}.materials-table .status-pill{white-space:nowrap;min-height:22px!important;padding:2px 6px!important;font-size:11px!important}.materials-list-tools{max-width:58%;overflow-x:auto;gap:5px!important;display:flex!important}.materials-list-tools .table-action{height:34px!important;min-height:34px!important;padding:0 8px!important;font-size:12px!important}:root{--mobile-header-height:44px;--mobile-project-height:54px;--mobile-nav-height:68px;--mobile-gap:8px}html,body{overscroll-behavior:none;width:100%;height:100%;min-height:100%;margin:0;padding:0!important;overflow:hidden!important}.app-shell{flex-direction:column;width:100%;position:fixed;inset:0;height:100dvh!important;min-height:0!important;display:flex!important;overflow:hidden!important}.sidebar{flex:0 0 var(--mobile-project-height);height:var(--mobile-project-height);align-items:center;gap:8px;width:100%!important;min-height:0!important;padding:6px 10px!important;display:flex!important;position:relative!important;inset:auto!important;overflow:hidden!important}.mobile-brand-mark{flex:0 0 40px;place-items:center;border:1px solid var(--line)!important;background:#111820!important;border-radius:9px!important;width:40px!important;height:40px!important;padding:4px!important;display:grid!important}.mobile-brand-mark img{object-fit:contain;width:100%;height:100%}.brand-lockup,.side-nav,.sidebar-foot,.sidebar-project-header,.sidebar-project-meta,.sidebar-project>strong,.sidebar-project .project-switcher>span{display:none!important}.sidebar-project{flex:auto;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;display:block!important}.sidebar-project .project-switcher,.sidebar-project .project-switcher select{width:100%;border-radius:8px!important;height:40px!important;min-height:40px!important;margin:0!important;font-size:15px!important}.main-content{flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;height:auto!important;display:flex!important;overflow:hidden!important}.topbar{width:100%;flex:0 0 var(--mobile-header-height)!important;height:var(--mobile-header-height)!important;min-height:0!important;padding:0 12px!important;position:static!important}.crumbs strong{font-size:15px!important}.sync-label{text-overflow:ellipsis;white-space:nowrap;max-width:42vw;overflow:hidden;font-size:12px!important}.content-wrap{flex-direction:column;flex:auto;min-width:0;min-height:0;width:100%!important;padding:8px 8px calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 4px)!important;gap:var(--mobile-gap)!important;margin:0!important;display:flex!important;overflow:hidden!important}.page-intro,.hero-row,.section-kicker,.stock-form-copy,.import-copy,.import-manual-card>p,.sidebar-note,.table-footer span:last-child{display:none!important}.data-card,.stock-form-card,.stock-summary-card,.comparison-card,.detail-actions,.contractor-list-card,.contractor-editor-card,.roles-card,.role-editor-card,.account-card{min-width:0;border-radius:9px!important;padding:10px!important}h1{font-size:21px!important}h2,.section-heading h2,.stock-form-card h2,.stock-summary-card h2{line-height:1.3;font-size:17px!important}h3{font-size:15px!important}.section-heading{min-height:42px;flex-direction:row!important;align-items:center!important;gap:8px!important;padding:6px 8px!important}.button,.movement-submit,.table-action,.filter-chip,.compact-tools summary{white-space:nowrap;line-height:1.2;border-radius:8px!important;height:40px!important;min-height:40px!important;padding:0 11px!important;font-size:14px!important}.text-input,.quantity-input,.search-box,.contractor-picker select,.contractor-select,select{min-width:0;border-radius:8px!important;height:42px!important;min-height:42px!important;font-size:16px!important}.field-label,.material-column-filters label>span,.stock-column-filters label>span{font-size:13px!important}.content-wrap>.materials-layout,.content-wrap>.stock-layout,.content-wrap>.import-layout,.content-wrap>.contractor-page-layout,.content-wrap>.history-table-card,.content-wrap>.request-list-card,.content-wrap>.standalone-account-card,.content-wrap>.roles-layout,.content-wrap>.projects-layout,.content-wrap>.detail-layout{flex-direction:column;width:100%;min-width:0;gap:var(--mobile-gap)!important;flex:auto!important;min-height:0!important;margin:0!important;display:flex!important;overflow:hidden!important}.materials-layout>*,.import-layout>*,.contractor-page-layout>*,.roles-layout>*,.projects-layout>*,.detail-layout>*{min-width:0;min-height:0}.stock-layout>.stock-form-card,.stock-layout>.stock-summary-card,.import-layout>.data-card,.contractor-page-layout>.data-card,.roles-layout>.data-card,.projects-layout>.data-card,.detail-layout>.data-card{overscroll-behavior:contain;overflow:hidden auto!important}.stock-layout.has-summary>.stock-summary-card{flex:none;order:-1;max-height:min(42%,290px)!important;display:block!important}.stock-layout.has-summary>.stock-form-card{flex:auto;min-height:0}.stock-summary-card .staged-movement-workspace>ul{max-height:150px!important;overflow-y:auto!important}.stock-summary-card .staged-movement-workspace li{grid-template-columns:minmax(0,1fr) auto auto!important;gap:7px!important}.stock-summary-card .staged-movement-workspace li strong,.stock-summary-card .staged-movement-workspace li small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.material-table-card,.history-table-card,.request-list-card,.account-card,.tender-comparison-card{flex-direction:column;min-height:0;display:flex!important;overflow:hidden!important}.material-table-card .table-wrap,.history-table-card .table-wrap,.request-list-card .table-wrap,.account-card .table-wrap,.import-preview-table,.tender-comparison-card .table-wrap{-webkit-overflow-scrolling:touch;flex:auto;min-width:0;min-height:0;overscroll-behavior:contain!important;max-height:none!important;overflow:auto!important}.content-wrap>.tender-comparison-card{flex:0 0 min(150px,24vh)}.content-wrap:has(.overview-grid) .schedule-card{flex:0 0 min(180px,28vh)!important;min-height:0!important;overflow:auto!important}.content-wrap:has(.overview-grid) .overview-grid{flex:auto!important;min-height:0!important;overflow:auto!important}.content-wrap:has(.overview-grid) .workflow-card{display:none!important}.compact-tools{flex:none;margin:4px 0!important}.compact-tools-body{padding:8px!important}.filter-row{overflow-x:auto;flex-wrap:nowrap!important;padding:0!important}.request-batch-bar{flex:none;margin:0!important}table{min-width:680px;font-size:13px!important}.materials-table{width:100%;min-width:0!important}th{white-space:nowrap;padding:8px 10px!important;font-size:12px!important}td{vertical-align:middle;padding:9px 10px!important}.mobile-bottom-nav{z-index:80;width:100%;height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));align-items:stretch;bottom:0;left:0;right:0;min-height:0!important;padding:4px 4px env(safe-area-inset-bottom)!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;display:grid!important;position:fixed!important;overflow:hidden!important}.mobile-bottom-item{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;height:60px;line-height:1;border-radius:9px!important;min-height:60px!important;padding:4px 2px!important;font-size:12px!important;display:flex!important}.mobile-bottom-item .nav-icon,.mobile-bottom-item>span{place-items:center;width:25px;height:25px;line-height:1;display:grid;font-size:21px!important}.mobile-bottom-item strong{text-overflow:ellipsis;white-space:nowrap;width:100%;line-height:15px;display:block;overflow:hidden;font-size:12px!important}.mobile-bottom-item.active{box-shadow:inset 0 2px 0 var(--orange)!important;border-left:0!important}.movement-submit{width:100%;box-shadow:none!important;position:static!important}.mobile-menu-backdrop{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 8px)!important}.mobile-more-menu{max-height:calc(100dvh - 120px)!important;overflow-y:auto!important}}html,body{overscroll-behavior:none;height:100%;overflow:hidden!important}.app-shell{height:100dvh!important;min-height:0!important;overflow:hidden!important}.main-content{flex-direction:column;flex:auto;min-width:0;height:100dvh;min-height:0;display:flex!important;overflow:hidden!important}.topbar{flex:0 0 68px;position:static!important}.content-wrap{flex-direction:column;flex:auto;min-height:0;margin:0 auto!important;padding-top:20px!important;padding-bottom:20px!important;display:flex!important;overflow:hidden!important}.content-wrap>*{min-height:0}.content-wrap>.page-intro,.content-wrap>.hero-row,.content-wrap>.preview-banner,.content-wrap>.history-summary,.content-wrap>.request-batch-bar{flex:none}.content-wrap>.materials-layout,.content-wrap>.stock-layout,.content-wrap>.import-layout,.content-wrap>.contractor-page-layout,.content-wrap>.history-table-card,.content-wrap>.request-list-card,.content-wrap>.standalone-account-card{flex:auto;min-height:0;overflow:hidden}.stock-layout,.materials-layout,.import-layout,.contractor-page-layout{align-items:stretch!important}.stock-layout.no-summary{grid-template-columns:minmax(0,1fr);justify-items:center;align-items:start!important}.stock-layout.no-summary>.stock-form-card{width:min(100%,820px)}.stock-summary-card .staged-movement-workspace{background:0 0;border:0;padding:0}.stock-summary-brief{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.stock-layout.has-summary{grid-template-columns:minmax(0,1fr) minmax(410px,470px);align-items:start!important}.stock-layout.has-summary>.stock-summary-card{max-height:calc(100dvh - 108px);padding:18px;overflow:hidden!important}.stock-summary-card .staged-movement-workspace{flex-direction:column;min-height:0;display:flex}.stock-summary-card .staged-movement-workspace>ul{overscroll-behavior:contain;max-height:min(470px,100dvh - 310px);overflow:auto}.summary-contractor-picker{gap:6px;margin-top:14px;display:grid}.summary-contractor-picker>span{color:var(--muted);font-size:13px;font-weight:800}.summary-contractor-picker select{width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;white-space:nowrap;background:#0a1016;border:1px solid #526575;border-radius:8px;padding:0 12px;font-weight:800}.stock-summary-card .staged-movement-workspace li{grid-template-columns:minmax(138px,1fr) auto auto;gap:12px}.stock-summary-card .staged-movement-workspace li strong,.stock-summary-card .staged-movement-workspace li small,.stock-summary-card .staged-movement-workspace .movement-submit,.stock-summary-card .staged-movement-workspace .staged-remove{white-space:nowrap}.stock-layout>.stock-form-card,.stock-layout>.stock-summary-card,.contractor-page-layout>.data-card,.import-layout>.data-card,.import-layout>details{overscroll-behavior:contain;min-height:0;overflow:auto}.stock-summary-card{position:static!important}.material-table-card,.history-table-card,.request-list-card,.standalone-account-card{flex-direction:column;display:flex}.material-table-card .table-wrap,.history-table-card .table-wrap,.request-list-card .table-wrap,.account-card .table-wrap,.import-preview-table,.tender-comparison-card .table-wrap{flex:auto;min-height:0;overscroll-behavior:contain!important;max-height:none!important;overflow:auto!important}.tender-comparison-card{flex:0 210px;min-height:104px;overflow:hidden}.content-wrap:has(.overview-grid){gap:10px}.content-wrap:has(.overview-grid) .workflow-card{display:none}.content-wrap:has(.overview-grid) .schedule-card{overscroll-behavior:contain;flex:0 290px;min-height:145px;overflow:auto}.content-wrap:has(.overview-grid) .overview-grid{overscroll-behavior:contain;flex:auto;min-height:0;overflow:auto}.stock-entry-layout{align-items:start}.stock-entry-layout.no-staged-items{grid-template-columns:minmax(0,760px)}.stock-entry-layout.has-staged-items{grid-template-columns:minmax(0,560px) minmax(300px,1fr)}.staged-movement-workspace{border-color:var(--line);background:#ffffff08;align-self:start;margin:0}.staged-movement-workspace h3{margin:0}.staged-movement-workspace h3 span{color:var(--muted);font-size:13px;font-weight:700}.request-staging-workspace{border-color:var(--line);background:#ffffff08}.page-intro{display:none!important}@media (max-width:720px){.app-shell{flex-direction:column;display:flex!important}.sidebar{flex:none}.main-content{height:auto}.topbar{flex-basis:42px}.content-wrap{gap:8px;width:100%;padding:8px 10px calc(72px + env(safe-area-inset-bottom))!important}.content-wrap>.materials-layout,.content-wrap>.stock-layout,.content-wrap>.import-layout,.content-wrap>.contractor-page-layout,.content-wrap>.history-table-card,.content-wrap>.request-list-card,.content-wrap>.standalone-account-card{min-height:0}.stock-layout,.materials-layout,.import-layout,.contractor-page-layout{overscroll-behavior:contain;display:block!important;overflow:auto!important}.stock-layout>.stock-summary-card{display:none}.stock-form-card{overflow:visible!important}.stock-entry-layout,.stock-entry-layout.has-staged-items,.stock-entry-layout.no-staged-items{grid-template-columns:1fr;gap:12px}.staged-movement-workspace{width:100%}.content-wrap:has(.overview-grid) .schedule-card{flex-basis:220px}.content-wrap:has(.overview-grid) .overview-grid{overflow:auto}.tender-comparison-card{flex-basis:150px}}:root{--workspace-gap:16px;--control-height:42px;--control-radius:8px}body{font-size:14px;line-height:1.5}.content-wrap{width:min(1320px,100%);padding:28px 32px 48px}.page-intro,.hero-row{margin-bottom:20px}.page-intro h1,h1{letter-spacing:-.045em;margin-top:7px;font-size:clamp(28px,3vw,38px)}.page-intro .hero-copy,.hero-copy{margin-top:7px;font-size:14px;line-height:1.6}.eyebrow,.section-kicker{letter-spacing:.12em;font-size:11px}.data-card,.overview-card,.schedule-card,.inventory-card,.history-card,.movement-card,.workflow-card{border-radius:10px}.data-card,.stock-form-card,.stock-summary-card,.comparison-card,.detail-actions,.contractor-list-card,.contractor-editor-card,.roles-card,.role-editor-card,.account-card{padding:18px}.section-heading{padding:16px 18px 12px}.section-heading h2,.stock-form-card h2,.stock-summary-card h2,.detail-actions h2,.comparison-card h2{font-size:19px}.button,.movement-submit,.table-action,.icon-button,.filter-chip{min-height:var(--control-height);border-radius:var(--control-radius);font-size:14px}.button{padding:0 14px}.movement-submit{height:var(--control-height);padding:0 14px}.table-action{justify-content:center;align-items:center;padding:0 11px;display:inline-flex}.filter-chip{padding:0 11px}.text-input,.quantity-input,.contractor-picker select,.contractor-select,.project-switcher select{min-height:var(--control-height);height:var(--control-height);border-radius:var(--control-radius);font-size:14px}.search-box{width:100%;min-height:var(--control-height);height:var(--control-height);border-radius:var(--control-radius)}.field-label,.material-column-filters label>span,.stock-column-filters label>span{font-size:13px}.stock-form-copy,.import-copy,.import-manual-card>p,.detail-actions p,.schedule-help{font-size:13px;line-height:1.55}.compact-tools{margin:12px 0}.compact-tools summary{min-height:var(--control-height);padding:0 12px}.materials-list-tools,.schedule-actions,.page-intro-actions,.hero-actions{gap:8px}.table-wrap{scrollbar-width:thin}.material-table-card .table-wrap,.history-table-card .table-wrap,.account-card .table-wrap,.import-preview-table{max-height:min(560px,100vh - 300px)}table{font-size:14px}th{letter-spacing:.02em;padding:11px 14px;font-size:13px}td{padding:12px 14px}th:first-child,td:first-child{padding-left:18px}th:last-child,td:last-child{padding-right:18px}.materials-table th,.materials-table td{vertical-align:middle}.materials-table .material-cell strong,.materials-table .material-spec,.coverage-cell strong,.available-value{font-size:14px}.material-cell span,.material-note,.material-note-edit,.coverage-cell small,.status-hint{font-size:12px}.material-note-edit{min-height:38px;padding:6px 8px}.coverage-cell{width:155px}.progress-track{margin-top:6px}.status-pill{min-height:28px;padding:4px 7px;font-size:12px}.row-actions{opacity:1}.row-actions button{min-height:32px;padding:0 8px;font-size:12px}.timeline-bar{cursor:pointer;touch-action:manipulation}.timeline-handle,.timeline-drag-tip{display:none!important}.timeline-bar:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.schedule-card{overflow:visible}.schedule-modal-backdrop:not(.editor-backdrop){display:none}@media (max-width:720px){.content-wrap{padding:12px 14px calc(82px + env(safe-area-inset-bottom))}.page-intro .hero-copy,.hero-copy,.stock-form-copy{display:none}.page-intro h1,h1{font-size:22px!important}.section-heading{padding:14px}.button,.movement-submit,.table-action{min-height:40px;font-size:14px}.data-card,.stock-form-card,.stock-summary-card,.comparison-card,.detail-actions{padding:14px}.schedule-actions,.page-intro-actions,.hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.schedule-actions .button,.page-intro-actions .button,.hero-actions .button{width:100%}.material-table-card .table-wrap,.history-table-card .table-wrap,.account-card .table-wrap{max-height:min(520px,100vh - 220px)}th{padding:10px 12px;font-size:12px}td{padding:10px 12px}th:first-child,td:first-child{padding-left:12px}th:last-child,td:last-child{padding-right:12px}}.history-table-card .table-wrap,.account-card .table-wrap,.import-preview-table{overscroll-behavior:auto!important;max-height:none!important;overflow:auto visible!important}.project-sections,.role-list,.permission-grid,.project-access-options,.tender-link-picker>div{overscroll-behavior:auto!important;scrollbar-gutter:auto!important;max-height:none!important;overflow:visible!important}.timeline-wrap{overflow:hidden!important}.timeline-bar{cursor:pointer!important;touch-action:manipulation!important;-webkit-user-select:auto!important;user-select:auto!important}.materials-table th:nth-last-child(3),.materials-table th:nth-last-child(2),.materials-table td:nth-last-child(3),.materials-table td:nth-last-child(2){text-align:right}.materials-table .coverage-cell{text-align:right;margin-left:auto}.materials-table .coverage-cell .progress-track{margin-left:auto}@media (max-width:720px){.timeline-wrap{display:none!important}.mobile-schedule-list{gap:8px;margin:0 14px;display:grid}.mobile-schedule-item{border:1px solid var(--line);background:var(--card);width:100%;min-height:64px;color:var(--ink);text-align:left;border-radius:9px;grid-template-columns:1fr 1fr auto;align-items:center;gap:8px 12px;padding:10px 12px;display:grid}.mobile-schedule-item span{gap:2px;display:grid}.mobile-schedule-item span:first-child{grid-row:span 2}.mobile-schedule-item small{color:var(--muted);font-size:12px}.mobile-schedule-item strong{font-size:14px}.mobile-schedule-item b{color:var(--orange-dark);white-space:nowrap;grid-row:1/-1;font-size:13px}.materials-table th:nth-last-child(3),.materials-table th:nth-last-child(2),.materials-table td:nth-last-child(3),.materials-table td:nth-last-child(2){text-align:initial}.materials-table .coverage-cell{text-align:left;margin-left:0}}.preview-limit-note{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:10px 14px;font-size:12px}:is(.content-wrap:has(>.detail-hero)>.back-link,.content-wrap:has(>.detail-hero)>.detail-hero,.content-wrap:has(>.detail-hero)>.preview-banner){flex:none}.content-wrap:has(>.detail-hero)>.detail-layout{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-width:0;min-height:0;padding-right:4px;overflow:hidden auto}.detail-layout>*{min-width:0}.detail-layout .detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-layout .detail-actions{min-width:0}@media (max-width:1180px) and (min-width:721px){.content-wrap:has(>.detail-hero)>.detail-layout{grid-template-columns:minmax(0,1fr)}.detail-layout .detail-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid;position:static}.detail-layout .detail-actions>.section-kicker,.detail-layout .detail-actions>h2,.detail-layout .detail-actions>p,.detail-layout .detail-actions>.clear-detail-movement{grid-column:1/-1}.detail-layout .detail-actions .movement-submit{width:100%;min-width:0}}@media (max-width:850px) and (min-width:721px){.detail-layout .detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.content-wrap:has(>.detail-hero)>.detail-layout{scrollbar-gutter:auto;padding-right:0}.detail-layout .detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.excel-error-panel{color:#fff;background:#40231f;border:1px solid #a64b3b;border-radius:9px;min-width:0;margin:12px 0;padding:12px}.excel-error-panel>strong{font-size:15px;display:block}.excel-error-panel>p{color:#f2d5cf;margin:4px 0 10px;font-size:13px}.excel-error-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(200px,25dvh);overflow-y:auto}.excel-error-list>div{border-top:1px solid #fff3;flex-wrap:wrap;gap:3px 12px;padding:8px 2px;line-height:1.45;display:flex}.excel-error-list span{white-space:nowrap;font-weight:800}.excel-error-list b{overflow-wrap:anywhere;font-weight:600}.excel-error-pages{justify-content:flex-end;align-items:center;gap:10px;margin-top:9px;display:flex}.excel-error-pages button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff7;border-radius:7px;min-height:36px;padding:5px 10px}.excel-error-pages button:disabled{opacity:.45;cursor:default}.import-upload-card .import-preview-table{overscroll-behavior:contain!important;max-height:min(240px,30dvh)!important;overflow:auto!important}@media (max-width:720px){.content-wrap>.standalone-account-card{width:100%!important;min-width:0!important;min-height:0!important;padding:10px!important;overflow:hidden!important}.standalone-account-card>.section-heading{min-height:38px!important;padding:3px 4px 9px!important}.standalone-account-card>.section-heading h2{white-space:nowrap;align-items:baseline;gap:8px;display:flex;font-size:17px!important}.standalone-account-card>.section-heading h2 small{font-weight:700;color:var(--muted)!important;font-size:12px!important}.standalone-account-card .table-wrap{overscroll-behavior:contain!important;width:100%!important;min-width:0!important;min-height:0!important;max-height:none!important;padding:0!important;overflow:hidden auto!important}.standalone-account-card .account-table,.standalone-account-card .account-table tbody{width:100%!important;min-width:0!important;display:block!important}.standalone-account-card .account-table thead{display:none!important}.standalone-account-card .account-table tbody{gap:8px!important;display:grid!important}.standalone-account-card .account-table tr{border:1px solid var(--line)!important;background:#0b1117!important;border-radius:9px!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;width:100%!important;min-width:0!important;padding:10px 11px!important;display:grid!important}.standalone-account-card .account-table td,.standalone-account-card .account-table td:first-child{overflow-wrap:anywhere;width:100%!important;min-width:0!important;color:var(--ink)!important;border:0!important;grid-template-columns:72px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;padding:7px 0!important;display:grid!important;overflow:visible!important}.standalone-account-card .account-table td:before{white-space:nowrap;content:attr(data-label)!important;min-width:0!important;color:var(--muted)!important;margin:0!important;font-size:12px!important;font-weight:800!important;display:block!important}.standalone-account-card .account-table .account-name-cell{padding-top:2px!important}.standalone-account-card .account-table .account-name-cell strong{overflow-wrap:anywhere;min-width:0;font-size:16px;line-height:1.3}.standalone-account-card .account-table .account-date-cell{display:grid!important}.standalone-account-card .account-table .role-select{width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important}.standalone-account-card .account-table .account-action-cell{border-top:1px solid var(--line)!important;padding-top:9px!important;display:block!important}.standalone-account-card .account-table .account-action-cell:before{display:none!important}.standalone-account-card .account-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;width:100%!important;max-width:none!important;display:grid!important}.standalone-account-card .account-actions .table-action{white-space:nowrap!important;width:100%!important;min-width:0!important;height:38px!important;min-height:38px!important;padding:0 5px!important;font-size:13px!important;line-height:1!important}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@media (max-width:720px){html,body,.app-shell{overscroll-behavior:none;width:100%;height:100%;overflow:hidden!important}.app-shell{flex-direction:column;position:fixed;inset:0;min-height:0!important;display:flex!important}.sidebar{flex:0 0 54px!important;width:100%!important;min-height:0!important;padding:6px 10px!important;overflow:hidden!important}.main-content{flex-direction:column;flex:auto;width:100%;min-height:0;height:auto!important;display:flex!important;overflow:hidden!important}.topbar{flex:0 0 44px!important;height:44px!important;min-height:0!important;padding:0 12px!important;position:static!important}.content-wrap{flex-direction:column;flex:auto;width:100%!important;min-height:0!important;padding:8px 8px calc(72px + env(safe-area-inset-bottom))!important;gap:8px!important;display:flex!important;overflow:hidden!important}.content-wrap:has(>.overview-grid)>.schedule-card{flex-direction:column;flex:0 0 min(42%,270px)!important;min-height:120px!important;margin:0!important;display:flex!important;overflow:hidden!important}.content-wrap:has(>.overview-grid) .mobile-schedule-list{overscroll-behavior:contain;flex:auto;min-height:0;margin:0 8px 8px!important;display:grid!important;overflow-y:auto!important}.content-wrap:has(>.overview-grid) .mobile-schedule-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important;min-height:56px!important;padding:7px 9px!important}.content-wrap:has(>.overview-grid)>.overview-grid{overscroll-behavior:contain;flex-direction:column!important;flex:auto!important;gap:8px!important;min-height:0!important;margin:0!important;display:flex!important;overflow-y:auto!important}.content-wrap:has(>.overview-grid) .overview-card{flex:none;min-width:0}.content-wrap:has(>.overview-grid) .workflow-card{display:none!important}.content-wrap:has(>.materials-layout)>.tender-comparison-card{display:none!important}.content-wrap:has(>.materials-layout)>.materials-layout{flex:auto!important;min-height:0!important;display:flex!important;overflow:hidden!important}.material-table-card{flex-direction:column;flex:auto;min-height:0;display:flex!important;overflow:hidden!important}.material-table-card .section-heading,.material-table-card .compact-tools,.material-table-card .table-footer{flex:none}.material-table-card .section-heading{min-height:42px;padding:6px 8px!important}.material-table-card .table-wrap{flex:auto;min-height:0;overscroll-behavior:contain!important;max-height:none!important;padding:0 5px 5px!important;overflow:hidden auto!important}.material-table-card .table-footer{padding:7px 9px!important;font-size:12px!important}.materials-table{width:100%;min-width:0!important}.materials-table tbody{gap:5px!important}.materials-table tr{border-radius:8px!important;grid-template-rows:auto auto!important;grid-template-columns:minmax(0,1fr) auto!important;gap:3px 8px!important;min-height:68px!important;padding:8px 9px!important}.materials-table .material-note-cell,.materials-table .status-hint,.materials-table .quick-request-link,.materials-table .clear-movement-button{display:none!important}.materials-table td:has(.coverage-cell){display:none!important}.materials-table .selection-column{top:8px!important;right:8px!important}.materials-table .selection-column+td{padding-right:28px!important}.materials-table td:has(.material-cell){grid-area:1/1;min-width:0}.materials-table .material-cell{min-width:0;gap:7px!important}.materials-table .material-badge{border-radius:7px!important;width:32px!important;height:32px!important;font-size:11px!important}.materials-table .material-cell>div:last-child{min-width:0}.materials-table .material-cell strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:14px!important}.materials-table .material-cell small{margin-top:1px!important;font-size:11px!important}.materials-table .material-spec{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:18px;overflow:hidden;grid-area:2/1!important;margin:0!important;padding:0 0 0 39px!important;font-size:12px!important}.materials-table td:has(.available-value){align-self:center;text-align:right!important;grid-area:1/2!important}.materials-table .available-value{white-space:nowrap;font-size:14px!important}.materials-table .available-value small{font-size:11px!important}.materials-table td:has(.status-pill){align-self:center;text-align:right!important;grid-area:2/2!important}.materials-table .status-pill{white-space:nowrap;min-height:22px!important;padding:2px 6px!important;font-size:11px!important}.materials-list-tools{max-width:58%;overflow-x:auto;gap:5px!important;display:flex!important}.materials-list-tools .table-action{height:34px!important;min-height:34px!important;padding:0 8px!important;font-size:12px!important}.sidebar{flex:0 0 calc(54px + env(safe-area-inset-top))!important;height:calc(54px + env(safe-area-inset-top))!important;padding:env(safe-area-inset-top) 10px 7px!important;grid-template-columns:40px minmax(0,1fr)!important;align-items:end!important;gap:8px!important;display:grid!important;position:relative!important;inset:auto!important}.mobile-brand-mark{place-items:center;border:1px solid var(--line)!important;background:#0b1117!important;border-radius:9px!important;place-self:end start!important;width:40px!important;height:40px!important;margin:0!important;padding:3px!important;display:grid!important;position:static!important;inset:auto!important;transform:none!important}.mobile-brand-mark img{display:block;object-fit:contain!important;width:100%!important;height:100%!important}.sidebar-project{place-self:end stretch;min-width:0!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;display:block!important}.sidebar-project-header,.sidebar-project-meta,.sidebar-project>strong,.sidebar-project .project-switcher>span{display:none!important}.sidebar-project .project-switcher{width:100%!important;margin:0!important}.sidebar-project .project-switcher select{text-overflow:ellipsis;overflow:hidden;white-space:nowrap!important;width:100%!important;height:40px!important;min-height:40px!important;padding:0 32px 0 11px!important;font-size:15px!important}.topbar{flex-basis:40px!important;height:40px!important;padding:0 10px!important}.crumbs{min-width:0}.crumbs a,.crumbs b{display:none!important}.crumbs strong{text-overflow:ellipsis;max-width:48vw;display:block;overflow:hidden;white-space:nowrap!important;font-size:15px!important}.sync-label{text-overflow:ellipsis;max-width:38vw;overflow:hidden;white-space:nowrap!important;font-size:12px!important;display:block!important}.topbar .avatar{display:none!important}.content-wrap{gap:7px!important;padding-top:7px!important;padding-left:7px!important;padding-right:7px!important}.page-intro,.hero-row,.section-kicker,.eyebrow,.hero-copy,.stock-form-copy,.import-copy,.import-manual-card>p,.create-panel>p,.detail-movement>p,.detail-actions>p,.comparison-card>p,.schedule-help,.section-side-note,.sidebar-note{display:none!important}.data-card,.overview-card,.schedule-card,.workflow-card,.inventory-card,.history-card,.movement-card,.stock-form-card,.stock-summary-card,.comparison-card,.detail-actions,.contractor-list-card,.contractor-editor-card,.roles-card,.role-editor-card,.account-card{min-width:0;box-shadow:none!important;border-radius:9px!important;padding:10px!important}.section-heading{min-width:0;flex-direction:row!important;align-items:center!important;gap:7px!important;min-height:40px!important;padding:5px 7px!important}.section-heading>div,.section-heading h2{min-width:0}h1,h2,h3,h4,.section-heading h2{text-overflow:ellipsis;max-width:100%;overflow:hidden;white-space:nowrap!important;margin-top:0!important;font-size:16px!important;line-height:1.3!important}.button,.movement-submit,.table-action,.filter-chip,.compact-tools summary,.request-order-picker summary,.material-search-result,.request-order-results button,.mobile-menu-item{text-overflow:ellipsis;min-width:0;overflow:hidden;white-space:nowrap!important}.button,.movement-submit,.table-action,.filter-chip{border-radius:8px!important;height:40px!important;min-height:40px!important;padding:0 10px!important;font-size:14px!important}.text-input,.quantity-input,.search-box,select,textarea{border-radius:8px!important;min-width:0!important}.field-label,.field-label span,.material-column-filters label>span,.stock-column-filters label>span{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex;white-space:nowrap!important;font-size:13px!important}.compact-tools{flex:none;margin:4px 0!important}.compact-tools summary{height:38px!important;min-height:38px!important;padding:0 10px!important}.compact-tools-body{padding:7px!important}.filter-row{scrollbar-width:none;flex-wrap:nowrap!important;gap:5px!important;display:flex!important;overflow-x:auto!important}.filter-row::-webkit-scrollbar{display:none}.attention-item>div:nth-child(2),.mini-item>div:nth-child(2),.activity-main,.material-search-result>span,.request-order-results button>span,.contractor-record-list button{min-width:0}.attention-item strong,.attention-item small,.mini-item strong,.mini-item small,.activity-main strong,.activity-main small,.material-search-result strong,.material-search-result small,.request-order-results strong,.request-order-results small,.contractor-record-list strong,.contractor-record-list small{text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden;white-space:nowrap!important}table,th,td,th *,td *{white-space:nowrap!important}td{text-overflow:ellipsis;max-width:230px;overflow:hidden}.request-form-grid,.contractor-detail-grid,.form-grid,.schedule-form{grid-template-columns:minmax(0,1fr)!important;gap:7px!important}.movement-actions,.stock-primary-actions,.contractor-editor-actions,.schedule-actions,.page-intro-actions,.hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;display:grid!important}.movement-actions>*,.stock-primary-actions>*,.contractor-editor-actions>*,.schedule-actions>*{min-width:0;width:100%!important}.stock-selected{gap:7px!important;padding:8px!important}.stock-selected-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stock-selected-metrics span,.stock-selected-metrics b{text-overflow:ellipsis;overflow:hidden;white-space:nowrap!important}.operator-line{min-width:0;padding:9px 10px!important}.operator-line span,.operator-line strong{text-overflow:ellipsis;overflow:hidden;white-space:nowrap!important}.mobile-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}.mobile-bottom-item{overflow:hidden;min-width:0!important}.mobile-bottom-item strong{text-overflow:ellipsis;overflow:hidden;white-space:nowrap!important;font-size:12px!important}.mobile-bottom-item.active{box-shadow:inset 0 2px 0 var(--orange)!important;border-left:0!important}.mobile-more-menu{border-radius:12px!important;padding:10px!important}.mobile-menu-heading{padding-bottom:7px!important}.mobile-menu-item{min-height:46px!important;padding:4px 8px!important}}.mobile-schedule-list{display:none}.request-order-picker .request-order-results{overscroll-behavior:contain;max-height:280px;overflow-y:auto}.request-order-picker .request-order-results button{justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:56px;display:flex}.request-order-picker .request-order-results button>span{flex:1;min-width:0}.request-order-picker .request-order-results button strong,.request-order-picker .request-order-results button small{overflow-wrap:anywhere;line-height:1.5;white-space:normal!important}.request-order-picker .request-order-results button>b{flex-shrink:0;font-size:14px}.request-order-picker .wide-search{width:100%}.request-order-picker .table-action{margin-top:8px}@media (max-width:720px){.request-order-picker .request-order-results{max-height:25dvh}.request-order-picker .request-order-results button{gap:8px;padding:10px 8px}.content-wrap:has(>.detail-hero){overscroll-behavior:contain;overflow-y:auto!important}.content-wrap:has(>.detail-hero)>.detail-layout{flex:none!important;min-height:auto!important;display:flex!important;overflow:visible!important}.content-wrap:has(>.detail-hero)>.detail-hero{flex:none;margin:0 0 10px!important;padding:10px!important}.detail-hero .detail-title-row{align-items:flex-start;gap:10px}.detail-hero .detail-title-row>div:last-child{flex:1;min-width:0}.detail-hero .large-badge{flex-shrink:0}.detail-hero .detail-title-row h1,.detail-hero .detail-title-row p,.detail-hero .detail-note-row span{overflow-wrap:anywhere;word-break:normal;max-width:100%;white-space:normal!important;line-height:1.6!important;overflow:visible!important}.detail-hero .detail-title-row h1{font-size:19px!important}.detail-hero .detail-title-row p,.detail-hero .detail-note-row span{font-size:14px!important}.detail-hero .detail-note-row{flex-wrap:wrap;gap:8px;display:flex}.detail-hero .detail-note-row button{flex-shrink:0;min-height:40px}.detail-layout .detail-metrics{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.detail-layout .detail-metric{min-width:0;padding:12px!important}.detail-layout .detail-metric strong{letter-spacing:normal;overflow-wrap:anywhere;font-size:20px!important}.detail-layout .detail-metric span{font-size:14px}.detail-layout .comparison-card-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detail-layout .material-comparison-row{flex-direction:column;align-items:flex-start;gap:6px;padding:12px 0;display:flex!important}.detail-layout .material-comparison-row>*{overflow-wrap:anywhere;max-width:100%;font-size:14px;white-space:normal!important}.detail-layout .material-comparison-row>strong{font-size:16px!important}.detail-layout .detail-history .mini-item{gap:6px 10px;grid-template-columns:28px minmax(0,1fr)!important}.detail-layout .detail-history .mini-item>b{grid-column:2;justify-self:start}.detail-layout .detail-history .mini-item strong,.detail-layout .detail-history .mini-item small{overflow-wrap:anywhere;line-height:1.5;white-space:normal!important;overflow:visible!important}.detail-layout .detail-actions{width:100%;position:static;display:block!important}.detail-layout .detail-actions .movement-submit{width:100%;max-width:none}.detail-layout .tender-link-picker label{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.detail-layout .tender-link-picker label span{overflow-wrap:anywhere;flex:1;min-width:120px;white-space:normal!important}.material-table-card .materials-table tr.material-row-link{grid-template-rows:auto!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important;padding:12px!important}.material-table-card .materials-table tr.material-row-link td:has(.material-cell){grid-area:auto/1!important;padding-right:32px!important}.material-table-card .materials-table .material-cell strong,.material-table-card .materials-table .material-cell small{overflow-wrap:anywhere;line-height:1.5;white-space:normal!important;overflow:visible!important}.material-table-card .materials-table tr.material-row-link .material-spec{overflow-wrap:anywhere;max-width:none;white-space:normal!important;grid-area:auto/1!important;padding:0!important;font-size:14px!important;overflow:visible!important}.material-table-card .materials-table .material-spec:before{content:"規格：";color:var(--muted)}:is(.material-table-card .materials-table tr.material-row-link td:has(.available-value),.material-table-card .materials-table tr.material-row-link td:has(.status-pill)){max-width:none;text-align:left!important;grid-area:auto/1!important}.material-table-card .materials-table .available-value:before{content:"可取出 ";color:var(--muted);font-size:13px;font-weight:400}.material-table-card .table-footer{flex-wrap:wrap;gap:4px;white-space:normal!important}.request-list-card{flex-direction:column;flex:auto;min-height:0!important;display:flex!important;overflow:hidden!important}.request-list-card .table-wrap{flex:auto;min-height:0;overflow:auto!important}.request-list-card .request-list-head{flex-wrap:wrap;flex:none;align-items:center;gap:10px;display:flex}.request-list-head>div{min-width:0}.request-list-head span{overflow-wrap:anywhere;white-space:normal!important}.request-batch-bar{flex:none;min-width:0}.request-batch-bar .search-box{width:100%!important}.request-list-card table{width:100%!important;min-width:0!important}.request-list-card table tbody{gap:10px!important;display:grid!important}.request-list-card table tbody tr{flex-direction:column;min-width:0;gap:0!important;padding:10px!important;display:flex!important}.request-list-card table tbody tr td{grid-template-columns:78px minmax(0,1fr);gap:6px;width:100%;min-width:0;line-height:1.5;text-align:left!important;max-width:none!important;padding:5px 0!important;font-size:14px!important;display:grid!important;overflow:visible!important}.request-list-card table tbody td:before{content:attr(data-label);color:var(--muted);font-size:13px}.request-list-card table tbody td,.request-list-card table tbody td *{overflow-wrap:anywhere;word-break:normal;white-space:normal!important}.request-list-card table tbody td strong{font-size:16px}.request-list-card table tbody td small{grid-column:2;font-size:13px;display:block}.request-list-card table tbody td:last-child{margin-top:6px;display:block!important}.request-list-card table tbody td:last-child:before,.request-list-card td.empty-row:before{display:none}.request-list-card .detail-link{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;min-height:44px;padding:8px 12px;display:flex}.request-list-card .back-link{flex:none;min-height:36px;margin:10px 0 0}}html.auth-active,body.auth-active{overscroll-behavior:none;height:100%;overflow:hidden}.auth-page{box-sizing:border-box;height:100dvh;min-height:100dvh;padding:18px;overflow:hidden}.auth-card.is-login{max-height:calc(100dvh - 36px);overflow:hidden}.auth-card.is-login .auth-brand{gap:16px;margin-bottom:26px}.auth-card.is-login .auth-brand .brand-mark{border-radius:22px!important;width:88px!important;height:88px!important}.auth-card.is-login .auth-brand strong{letter-spacing:-.06em;font-size:32px!important}.auth-card.is-login .auth-brand span{letter-spacing:.14em;margin-top:7px;font-size:14px!important}.auth-card.is-login .auth-form{margin-top:0}@media (max-width:720px){.auth-page{padding:12px}.auth-card.is-login{border-radius:18px;width:min(430px,100%);max-height:calc(100dvh - 24px);padding:24px}.auth-card.is-login .auth-brand{gap:14px;margin-bottom:20px}.auth-card.is-login .auth-brand .brand-mark{border-radius:19px!important;width:76px!important;height:76px!important}.auth-card.is-login .auth-brand strong{font-size:28px!important}.auth-card.is-login .auth-brand span{font-size:13px!important}.auth-card.is-login .field-help{display:none}.auth-card.is-login .field-group{margin-bottom:13px}.auth-card.is-login .remember-login{padding:12px}.auth-card.is-login .remember-login small{display:none}.auth-card.is-login .auth-switch{margin-top:14px}body{width:100%;max-width:100%;padding-bottom:calc(78px + env(safe-area-inset-bottom));-webkit-text-size-adjust:100%;overflow-x:hidden}.app-shell,.main-content{width:100%;min-width:0;max-width:100%;margin-left:0;margin-right:0;overflow-x:hidden}.content-wrap{width:100%;min-width:0;max-width:100%;margin-left:0;margin-right:0;padding-left:12px;padding-right:12px;overflow-x:hidden}.content-wrap>*{min-inline-size:0;max-inline-size:100%}.schedule-heading{flex-direction:column;align-items:stretch;gap:13px;width:100%;min-width:0;max-width:100%;display:flex}.schedule-heading>div,.schedule-actions,.overview-grid,.overview-card,.workflow-card,.workflow-steps{width:100%;min-width:0;max-width:100%}.schedule-card,.overview-card,.workflow-card{width:100%;min-width:0;max-width:100%;overflow:hidden}.schedule-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.schedule-actions>:first-child:nth-last-child(3){grid-column:1/-1}.schedule-actions .button{white-space:nowrap;width:100%;min-width:0;min-height:48px;padding:0 8px;font-size:14px}.schedule-form{flex-direction:column;gap:12px;overflow:hidden;width:auto!important;inline-size:auto!important;box-sizing:border-box!important;min-width:0!important;max-width:none!important;margin:0!important;padding:16px!important;display:flex!important}.schedule-form label{flex:none;overflow:hidden;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;display:block!important}.schedule-form label>span{margin-bottom:6px;display:block}.schedule-form .text-input{height:48px;font-size:16px;display:block;width:100%!important;inline-size:100%!important;min-width:0!important;min-inline-size:0!important;max-width:100%!important;box-sizing:border-box!important;max-inline-size:100%!important;margin:0!important}.schedule-form .date-input-shell{box-sizing:border-box;background:#0a1016;border:1px solid #465866;border-radius:9px;width:100%;min-width:0;height:48px;margin:0;display:block;overflow:hidden}.schedule-form .date-input-shell input[type=date]{-webkit-text-fill-color:#f8fafc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;box-sizing:border-box;-webkit-appearance:none;appearance:none;background:0 0;border:0;border-radius:0;outline:0;width:100%;min-width:0;max-width:100%;height:100%;margin:0;padding:0 12px;font-size:16px;display:block;color:#f8fafc!important}.schedule-form input[type=date]::-webkit-datetime-edit{color:#f8fafc;-webkit-text-fill-color:#f8fafc}.schedule-editor input[type=date]::-webkit-datetime-edit{color:#f8fafc;-webkit-text-fill-color:#f8fafc}.schedule-editor input[type=date]{-webkit-text-fill-color:#f8fafc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0a1016;color:#f8fafc!important}.schedule-form .button{min-height:50px;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.schedule-notice{overflow-wrap:anywhere;margin:0 16px 14px}.schedule-empty{text-align:center;width:auto;margin:0 16px;padding:22px 14px}.timeline-wrap{display:none}.mobile-schedule-list{gap:10px;margin:0 16px;display:grid}.mobile-schedule-item{color:#f8fafc;text-align:left;background:#151f28;border:1px solid #40505c;border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:10px 14px;width:100%;min-width:0;padding:15px;display:grid;box-shadow:0 10px 24px #0000003d}.mobile-schedule-item>span{min-width:0;display:block}.mobile-schedule-item>span:first-child{border-bottom:1px solid #344553;grid-column:1/-1;padding-bottom:10px}.mobile-schedule-item small,.mobile-schedule-item strong{color:#f8fafc;display:block}.mobile-schedule-item small{color:#c6d0d8;margin-bottom:5px;font-size:12px}.mobile-schedule-item strong{overflow-wrap:anywhere;font-size:15px}.mobile-schedule-item>b{color:var(--orange-dark);text-align:right;grid-column:1/-1;font-size:13px}.overview-grid{grid-template-columns:minmax(0,1fr);gap:14px;width:100%;min-width:0}.overview-card .section-heading{min-width:0;padding:18px 16px 13px}.attention-list,.mini-list{width:auto;min-width:0;max-width:none;padding:0 16px}.attention-item{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 10px;display:grid}.attention-item strong,.attention-item strong span,.attention-item small,.mini-item strong,.mini-item small{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;max-width:100%;overflow:visible}.attention-item .status-pill{grid-column:2;justify-self:start}.mini-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.mini-item>b{white-space:nowrap;align-self:center}.workflow-card{grid-template-columns:minmax(0,1fr);padding:18px 16px}.workflow-steps{grid-template-columns:minmax(0,1fr)}.mobile-bottom-nav{width:100%;max-width:100%;min-height:0;height:calc(74px + env(safe-area-inset-bottom));padding:5px 5px env(safe-area-inset-bottom);box-sizing:border-box;gap:3px;overflow:hidden}.mobile-bottom-item{box-sizing:border-box;border-radius:11px;gap:2px;width:100%;min-width:0;height:64px;min-height:64px;padding:4px 1px;overflow:hidden}.mobile-bottom-item span{width:100%;height:28px;font-size:24px;line-height:28px}.mobile-bottom-item strong{width:100%;font-size:13px;font-weight:800;line-height:18px}}@media (max-width:390px){.schedule-actions{grid-template-columns:minmax(0,1fr)}.schedule-actions>:first-child:nth-last-child(3){grid-column:auto}.mobile-bottom-nav{gap:2px;padding-left:4px;padding-right:4px}.mobile-bottom-item span{font-size:23px}.mobile-bottom-item strong{font-size:12px}}@media (max-width:720px){.sidebar{position:relative!important;top:auto!important}.topbar{height:44px;position:relative!important;top:auto!important}.mobile-bottom-nav{align-items:stretch;bottom:0;left:0;right:0;grid-template-columns:repeat(6,minmax(0,1fr))!important;display:grid!important;position:fixed!important}.mobile-bottom-item{justify-content:center;align-items:center;display:flex!important}.mobile-bottom-item span{text-align:center;justify-content:center;align-items:center;display:flex}.mobile-bottom-item strong{text-align:center;display:block}.request-tools{grid-template-columns:minmax(0,1fr);gap:10px}.request-form-grid{grid-template-columns:minmax(0,1fr)}.request-list-card{padding:14px}.request-list-head{margin-bottom:8px}.request-list-card table{display:block}.request-list-card thead{display:none}.request-list-card tbody{gap:8px;display:grid}.request-list-card tr{border:1px solid var(--line);background:#0b1117;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:12px;display:grid}.request-list-card td{display:block;border:0!important;padding:0!important}.request-list-card td:first-child{grid-column:1;font-weight:800}.request-list-card td:nth-child(2){color:var(--muted);grid-column:1}.request-list-card td:nth-child(3){color:var(--orange);white-space:nowrap;grid-area:1/2/span 2;align-self:center;font-weight:900}.request-list-card td:nth-child(4),.request-list-card td:nth-child(5){color:var(--muted);grid-column:1/-1;font-size:12px}.request-list-card td:nth-child(6){grid-column:1/-1}.request-stock-link{width:100%;min-height:42px;margin-top:4px}.materials-table td:last-child .quick-request-link{margin-top:0;margin-left:auto}.mobile-bottom-item span{font-size:20px}.mobile-bottom-item strong{font-size:11px}body.auth-active{padding-bottom:0}body{padding-bottom:0!important}.app-shell{height:100dvh!important}.content-wrap{padding:8px 10px calc(78px + env(safe-area-inset-bottom))!important}.content-wrap>.stock-layout,.content-wrap>.import-layout,.content-wrap>.contractor-layout,.content-wrap>.detail-layout{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:10px!important;min-height:0!important;display:flex!important;overflow:hidden auto!important}.stock-layout>.stock-form-card,.stock-layout.has-summary>.stock-summary-card{flex:none;width:100%!important;max-height:none!important;margin:0!important;display:block!important;overflow:visible!important}.stock-summary-card .staged-movement-workspace>ul{overscroll-behavior:contain;max-height:38dvh!important;overflow-y:auto!important}.stock-summary-card .staged-movement-workspace li{content-visibility:auto;contain-intrinsic-size:auto 90px;align-items:center;grid-template-columns:minmax(0,1fr) 88px 48px!important;gap:8px!important;padding:10px 0!important;display:grid!important}.staged-movement-workspace li>span{min-width:0}.staged-movement-workspace li strong,.staged-movement-workspace li small{display:block;overflow-x:auto;white-space:nowrap!important;font-size:14px!important}.staged-movement-edit{flex-direction:column;min-width:0;gap:2px!important;display:flex!important}.staged-movement-edit input{width:100%!important;min-width:0!important;font-size:16px!important}.staged-remove{min-height:44px!important;padding:0 6px!important;font-size:14px!important}.stock-form-card>h2,.stock-form-card>.section-kicker,.stock-summary-brief .request-history-button{display:none!important}.stock-form-card form,.stock-entry-layout,.request-entry-layout{gap:10px!important;margin-top:0!important}.contractor-picker{align-items:end;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;display:grid!important}.contractor-picker .field-label>span{display:none!important}.contractor-picker select,.summary-contractor-picker select{width:100%!important}.stock-column-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.stock-column-filters>label:first-child{grid-column:1/-1}.field-label,.field-label span,.stock-column-filters label>span{font-size:14px!important}.text-input,.search-box input,select,textarea{min-height:44px!important;font-size:16px!important}.button,.movement-submit,.table-action{height:auto!important;min-height:44px!important;font-size:14px!important}.request-form-grid{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;display:grid!important}.bulk-movement-panel{margin-top:12px!important;padding-top:12px!important}.bulk-movement-head{align-items:center;gap:8px;display:flex!important}.bulk-movement-head h3{font-size:15px!important}.file-drop{min-height:54px!important;margin:0!important}.file-drop small{font-size:12px!important}.material-search-result{min-height:52px!important}.material-search-result strong{font-size:16px!important}.material-search-result small{font-size:13px!important}.materials-table .material-cell strong{font-size:16px!important}.materials-table .material-spec,.materials-table .status-pill{font-size:13px!important}.materials-table .material-cell small,.materials-table .available-value small{font-size:12px!important}.mobile-bottom-nav{grid-template-columns:repeat(var(--mobile-nav-count,6), minmax(0, 1fr))!important;height:calc(74px + env(safe-area-inset-bottom))!important}.mobile-bottom-item{flex-direction:column!important;gap:4px!important;min-height:64px!important}.mobile-bottom-item strong{font-size:12px!important;line-height:18px!important}.mobile-bottom-item .nav-svg{width:23px;height:23px}.mobile-schedule-item{grid-template-columns:repeat(2,minmax(0,1fr))!important}.form-notice,.auth-error,.inline-warning{overflow-wrap:anywhere;line-height:1.5;white-space:normal!important;font-size:14px!important}.table-wrap{overscroll-behavior:contain}.auth-card.is-login{overscroll-behavior:contain;overflow-y:auto!important}}.file-operation-status{z-index:10000;left:50%;top:calc(10px + env(safe-area-inset-top));color:#fff;background:#15212b;border:1px solid #ff8148;border-radius:10px;width:max-content;max-width:90vw;padding:12px 18px;font-size:15px;position:fixed;transform:translate(-50%);box-shadow:0 4px 18px #0005}.content-wrap>.access-layout{overscroll-behavior:contain;flex:auto;align-content:start;min-height:0;overflow-y:auto}.import-layout>.compact-entry-panel>summary,.access-layout .compact-entry-panel>summary,.access-layout .compact-tools>summary{flex-shrink:0;display:flex}@media (max-width:720px){.content-wrap .field-group{min-width:0;margin-bottom:12px!important}.content-wrap .field-label{flex-wrap:wrap;gap:4px 10px;margin-bottom:6px;display:flex;line-height:1.5!important}.content-wrap .form-grid,.content-wrap .stock-column-filters,.content-wrap .permission-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.content-wrap .form-grid>*,.content-wrap .stock-column-filters>*{min-width:0;grid-column:auto!important}.content-wrap .text-input{box-sizing:border-box;width:100%;min-width:0;line-height:1.5}.content-wrap .section-heading,.content-wrap .bulk-movement-head,.content-wrap .role-editor-actions{flex-wrap:wrap;gap:10px!important;height:auto!important}.content-wrap .section-heading h2{line-height:1.5;white-space:normal!important}.content-wrap .button,.content-wrap .table-action,.content-wrap .movement-submit{flex-shrink:0;padding:10px 12px!important;line-height:1.5!important}.content-wrap .compact-entry-body,.content-wrap .compact-tools-body{padding:12px!important}.content-wrap .role-list-copy,.content-wrap .permission-item>span:last-child{min-width:0}.content-wrap .role-list-copy strong,.content-wrap .role-list-copy small,.content-wrap .permission-item strong,.content-wrap .permission-item small,.content-wrap .file-drop strong,.content-wrap .file-drop small,.content-wrap .material-search-result strong,.content-wrap .material-search-result small{overflow-wrap:anywhere;white-space:normal!important;height:auto!important;line-height:1.6!important;overflow:visible!important}.content-wrap .permission-item{align-items:start;gap:10px;min-height:64px;height:auto!important;padding:12px!important}.content-wrap .role-list-item{gap:10px;height:auto!important;padding:12px!important}.content-wrap .role-list-count{white-space:nowrap;flex-shrink:0}.content-wrap .material-search-result{flex-wrap:wrap;gap:8px;height:auto!important;padding:12px!important}.content-wrap .material-search-result>span{flex:160px;min-width:0}.content-wrap .file-drop{gap:10px;height:auto!important;padding:12px!important}.stock-summary-card .staged-movement-workspace li{content-visibility:visible;contain-intrinsic-size:none;grid-template-columns:minmax(0,1fr) 64px!important;gap:10px!important}.stock-summary-card .staged-movement-workspace li>span{grid-column:1/-1}.stock-summary-card .staged-movement-workspace li strong,.stock-summary-card .staged-movement-workspace li small{overflow-wrap:anywhere;white-space:normal!important;line-height:1.6!important;overflow:visible!important}.stock-summary-card .staged-movement-edit{flex-direction:row;align-items:end;gap:8px!important}.stock-summary-card .staged-movement-edit label{flex:1;min-width:0}.stock-summary-card .staged-remove{align-self:end}.import-layout>.compact-entry-panel{flex:none!important;max-height:none!important;overflow:visible!important}}.request-number{color:var(--orange);font-size:13px;line-height:1.6;display:block}.pagination{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pagination button{white-space:nowrap;min-height:36px}@media (max-width:720px){.stock-layout .staged-movement-workspace>ul,.stock-layout .stock-form-card,.stock-layout .stock-entry-layout,.stock-layout .staged-movement-workspace{max-height:none!important;overflow:visible!important}.stock-layout .staged-movement-workspace>.movement-submit{z-index:3;min-height:48px;position:sticky;bottom:0;box-shadow:0 -6px 18px #0003}.stock-layout .request-number{white-space:nowrap}.stock-layout .summary-contractor-picker{margin-block:10px}.request-list-head .pagination{justify-content:flex-end;width:100%}}
