.login-screen{text-align:center;max-width:420px;margin:15vh auto 0;padding:2rem}.login-screen .subtitle{color:#6b7280;margin-bottom:2rem}.login-btn{cursor:pointer;padding:.7rem 1.4rem;font-size:1rem}.auth-error{color:#b91c1c;margin-top:1rem}.user-chip{color:#374151;padding:0 .5rem;font-size:.85rem}.logout-btn{cursor:pointer}:root{--md-primary:#1976d2;--md-on-primary:#fff;--md-primary-container:#d6e7fb;--md-on-primary-container:#0d3c66;--md-secondary:#242021;--md-on-secondary:#fff;--md-accent:#ea590c;--md-accent-container:#fde4d5;--md-error:#c90202;--md-error-container:#fadcdc;--md-on-error-container:#5c0101;--md-info:#2196f3;--md-info-container:#ddeffd;--md-success:#4caf50;--md-success-container:#dff0df;--md-surface:#fdfbff;--md-surface-dim:#f2f0f4;--md-surface-container:#f5f3f7;--md-surface-container-high:#edebef;--md-on-surface:#1c1b1f;--md-on-surface-variant:#49454f;--md-outline:#79747e;--md-outline-variant:#cac4d0;--md-shadow-1:0 1px 2px #0000004d, 0 1px 3px 1px #00000014;--md-shadow-2:0 1px 2px #0000004d, 0 2px 6px 2px #0000001a;--md-radius-s:8px;--md-radius-m:12px;--md-radius-l:16px;--md-radius-full:999px;color:var(--md-on-surface);background:var(--md-surface-dim);font-family:Roboto,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--md-surface-dim);margin:0}#app{width:100%;margin:0;padding:1.25rem 1.75rem}header.app-header{background:var(--md-surface);border-radius:var(--md-radius-l);box-shadow:var(--md-shadow-1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.85rem 1.5rem;display:flex}h1{letter-spacing:0;color:var(--md-secondary);margin:0;font-size:1.4rem;font-weight:500}h2{margin-top:0;font-size:1.05rem;font-weight:500}p.subtitle{color:var(--md-on-surface-variant);margin:.1rem 0 0;font-size:.85rem}.nav-tabs{align-items:center;gap:.25rem;display:flex}.nav-tabs button{border-radius:var(--md-radius-full);cursor:pointer;color:var(--md-on-surface-variant);background:0 0;border:none;padding:.55rem 1.2rem;font-size:.9rem;font-weight:500;transition:background .15s}.nav-tabs button:hover{background:var(--md-surface-container-high);color:var(--md-primary)}.nav-tabs button.active{background:var(--md-primary-container);color:var(--md-on-primary-container)}.nav-tabs .star-btn{color:var(--md-outline);padding:.4rem .5rem;font-size:1rem}.nav-tabs .star-btn.active,.nav-tabs .star-btn:hover{color:var(--md-accent);background:0 0}.header-actions{align-items:center;gap:.75rem;display:flex}.locale-switch{border:1px solid var(--md-outline-variant);border-radius:var(--md-radius-full);display:flex;overflow:hidden}.locale-switch button{background:var(--md-surface);cursor:pointer;color:var(--md-on-surface-variant);border:none;padding:.35rem .8rem;font-weight:500}.locale-switch button.active{background:var(--md-secondary);color:var(--md-on-secondary)}.gear-btn{background:var(--md-surface-container-high);border-radius:var(--md-radius-full);cursor:pointer;width:2.4rem;height:2.4rem;color:var(--md-on-surface-variant);border:none;font-size:1.1rem}.gear-btn:hover{color:var(--md-primary)}.gear-btn.active{background:var(--md-secondary);color:var(--md-on-secondary)}.page-head{margin-bottom:.75rem}.back-btn{border:1px solid var(--md-outline-variant);background:var(--md-surface);border-radius:var(--md-radius-full);cursor:pointer;color:var(--md-primary);padding:.4rem 1rem;font-weight:500}.status{border-radius:var(--md-radius-m);margin:0 0 1rem;padding:.55rem 1rem;font-size:.85rem}.status.online{background:var(--md-success-container);color:#1c5220}.status.offline{background:var(--md-error-container);color:var(--md-on-error-container)}.status.checking{background:var(--md-accent-container);color:#7a2e05}section.card{background:var(--md-surface);border-radius:var(--md-radius-l);box-shadow:var(--md-shadow-1);border:none;margin-bottom:1.25rem;padding:1.25rem 1.5rem}table{border-collapse:collapse;width:100%;margin-bottom:1rem}th,td{text-align:left;border-bottom:1px solid var(--md-outline-variant);padding:.55rem .65rem}th{text-transform:uppercase;letter-spacing:.06em;color:var(--md-on-surface-variant);border-bottom-width:2px;font-size:.72rem;font-weight:600}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--md-surface-container)}td.chevron{color:var(--md-outline);width:1.5rem}td.detail-cell{background:var(--md-surface-container);border-radius:0 0 var(--md-radius-m) var(--md-radius-m);padding:1rem 1.25rem}form.inline{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}form.inline input,form.inline select{border:1px solid var(--md-outline-variant);border-radius:var(--md-radius-s);background:var(--md-surface);color:var(--md-on-surface);padding:.5rem .75rem;font-size:.9rem}form.inline input:focus,form.inline select:focus{outline:2px solid var(--md-primary);outline-offset:-1px;border-color:#0000}form.inline input.narrow{width:8rem}form.inline input[type=number]{width:6.5rem}form.inline button,.plan-form button,.primary-btn{border-radius:var(--md-radius-full);background:var(--md-primary);color:var(--md-on-primary);cursor:pointer;box-shadow:var(--md-shadow-1);border:none;padding:.5rem 1.3rem;font-size:.9rem;font-weight:500}form.inline button:hover:not(:disabled),.plan-form button:hover:not(:disabled),.primary-btn:hover{box-shadow:var(--md-shadow-2)}form.inline button:disabled,.plan-form button:disabled{background:var(--md-outline-variant);color:var(--md-on-surface-variant);box-shadow:none;cursor:not-allowed}.empty{color:var(--md-on-surface-variant);font-style:italic}.hint{color:var(--md-on-surface-variant);font-size:.78rem}.plan-form h3{margin:0 0 .75rem;font-weight:500}.plan-controls{flex-wrap:wrap;align-items:flex-end;gap:1.5rem;margin-bottom:.75rem;display:flex}.plan-controls label{color:var(--md-on-surface-variant);flex-direction:column;gap:.25rem;font-size:.8rem;display:flex}.plan-controls select,.plan-controls input[type=date]{border:1px solid var(--md-outline-variant);border-radius:var(--md-radius-s);background:var(--md-surface);padding:.45rem .6rem}fieldset.direction{border:none;gap:1rem;margin:0;padding:0;display:flex}fieldset.direction label{flex-direction:row;align-items:center;gap:.35rem}.plan-phases{margin-bottom:1rem}.plan-phases .hint{margin:.25rem 0 .5rem}.phase-toggle{align-items:center;gap:.5rem;padding:.15rem 0;display:flex}.phase-toggle .sub{padding-left:1rem}.phase-toggle small{color:var(--md-outline)}.phase-table input[type=date],.phase-table select,.element-table select,tr.edit-row input,tr.edit-row select{border:1px solid var(--md-outline-variant);border-radius:var(--md-radius-s);background:var(--md-surface);padding:.3rem .45rem}tr.edit-row input,tr.edit-row select{width:100%}.phase-table td.sub{padding-left:1.75rem}.phase-table tr.inactive td{color:var(--md-outline)}.element-block{margin-top:1.25rem}.element-block h4{margin:0 0 .5rem;font-weight:500}.element-table .total-label{text-align:right;font-weight:600}.cell-input{border-radius:var(--md-radius-s);background:0 0;border:1px solid #0000;max-width:9rem;padding:.3rem .45rem}.cell-input:hover,.cell-input:focus{border-color:var(--md-outline-variant);background:var(--md-surface)}.cell-input.num{max-width:5.5rem}.import-row{border-top:1px dashed var(--md-outline-variant);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.import-row select{border:1px solid var(--md-outline-variant);border-radius:var(--md-radius-s);background:var(--md-surface);padding:.4rem .55rem}.import-row button{border:1px solid var(--md-primary);border-radius:var(--md-radius-full);background:var(--md-surface);color:var(--md-primary);cursor:pointer;padding:.4rem 1.1rem;font-weight:500}.import-row button:disabled{border-color:var(--md-outline-variant);color:var(--md-outline);cursor:not-allowed}.import-result{color:var(--md-primary)}.icon-btn{border:1px solid var(--md-outline-variant);background:var(--md-surface);border-radius:var(--md-radius-s);cursor:pointer;color:var(--md-on-surface-variant);padding:.2rem .5rem;font-size:.8rem}.icon-btn:hover{border-color:var(--md-primary);color:var(--md-primary)}.icon-btn.danger:hover{border-color:var(--md-error);color:var(--md-error)}.icon-btn.confirm{color:var(--md-success)}.icon-btn:disabled{opacity:.4;cursor:default}.row-actions{white-space:nowrap;align-items:center;gap:.3rem;display:flex}.actions-col{width:9rem}.status-chip{border-radius:var(--md-radius-s);background:var(--md-surface-container-high);color:var(--md-on-surface-variant);padding:.15rem .6rem;font-size:.75rem;font-weight:500;display:inline-block}.status-chip.planned{background:var(--md-primary-container);color:var(--md-on-primary-container)}.status-chip.in_progress{background:var(--md-accent-container);color:#7a2e05}.status-chip.done{background:var(--md-success-container);color:#1c5220}.status-chip.archived{background:var(--md-surface-container-high);color:var(--md-outline)}.quote-chip{border-radius:var(--md-radius-s);background:var(--md-accent-container);color:#7a2e05;white-space:nowrap;padding:.15rem .6rem;font-size:.75rem;font-weight:500;display:inline-block}.line-chips{flex-wrap:wrap;align-items:center;gap:.3rem;margin-left:.5rem;display:flex}.line-chip{background:var(--md-primary-container);color:var(--md-on-primary-container);border-radius:var(--md-radius-s);align-items:center;gap:.25rem;padding:.1rem .45rem;font-size:.72rem;font-weight:500;display:inline-flex}.chip-x{cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-size:.7rem}.chip-select{border:1px dashed var(--md-outline-variant);border-radius:var(--md-radius-s);background:var(--md-surface);color:var(--md-on-surface-variant);padding:.15rem .3rem;font-size:.72rem}.chip-pct{border:1px solid var(--md-outline-variant);border-radius:var(--md-radius-s);width:3.2rem;padding:.15rem .3rem;font-size:.72rem}.gantt-toolbar{margin-bottom:.75rem}.gantt-toolbar h2{margin-bottom:.6rem}.gantt-filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.gantt-filters label{text-transform:uppercase;letter-spacing:.05em;color:var(--md-on-surface-variant);flex-direction:column;gap:.2rem;font-size:.68rem;display:flex}.gantt-filters select,.gantt-filters input[type=date]{border:1px solid var(--md-outline-variant);border-radius:var(--md-radius-s);color:var(--md-on-surface);background:var(--md-surface);text-transform:none;letter-spacing:normal;padding:.35rem .5rem;font-size:.85rem}.gantt-filters button.ghost,.ghost.import-btn{border:1px solid var(--md-outline-variant);border-radius:var(--md-radius-full);background:var(--md-surface);color:var(--md-primary);cursor:pointer;padding:.4rem .9rem;font-size:.8rem;font-weight:500;text-decoration:none;display:inline-block}.gantt-filters button.ghost:hover,.ghost.import-btn:hover{border-color:var(--md-primary)}.toolbar-spacer{flex:1}.baseline-toggle{cursor:pointer;text-transform:none!important;letter-spacing:normal!important;color:var(--md-on-surface-variant)!important;flex-direction:row!important;align-items:center!important;gap:.35rem!important;font-size:.85rem!important;display:flex!important}.baseline-toggle input{accent-color:var(--md-primary)}.gantt-grid{border:1px solid var(--md-outline-variant);border-radius:var(--md-radius-m);overflow-x:auto}.gantt-row{border-bottom:1px solid var(--md-surface-container-high);grid-template-columns:220px 1fr;align-items:stretch;min-height:2.1rem;display:grid}.gantt-row:last-child{border-bottom:none}.gantt-row.kind-project{background:var(--md-surface-container)}.gantt-row.kind-project .gantt-label{font-weight:600}.gantt-row.kind-group .gantt-label{color:var(--md-on-surface-variant);font-weight:500}.gantt-row.kind-phase{font-size:.85rem}.gantt-row.kind-group,.gantt-row.kind-phase{min-height:2.2rem}.gantt-row:hover .gantt-track{background:var(--md-surface-container)}.gantt-label{border-right:1px solid var(--md-outline-variant);white-space:nowrap;align-items:center;gap:.15rem;padding:.25rem .5rem;font-size:.85rem;display:flex;overflow:hidden}.gantt-label small{color:var(--md-outline);font-weight:400}.gantt-label.expandable{cursor:pointer;-webkit-user-select:none;user-select:none}.gantt-label.expandable:hover{color:var(--md-primary)}.gantt-label .chevron{width:1rem;color:var(--md-outline);flex:none}.gantt-label .chevron-spacer{flex:none;width:1rem}.gantt-label .label-text{text-overflow:ellipsis;overflow:hidden}.gantt-track{position:relative}.gantt-header{background:var(--md-surface);min-height:1.6rem}.gantt-header .gantt-label{border-right-color:#0000}.gantt-month{color:var(--md-on-surface-variant);border-left:1px solid var(--md-outline-variant);white-space:nowrap;align-items:center;padding-left:.35rem;font-size:.72rem;font-weight:600;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.gantt-weekrow{border-bottom:1px solid var(--md-outline-variant);min-height:1.2rem}.gantt-week{color:var(--md-outline);border-left:1px solid var(--md-surface-container-high);justify-content:center;align-items:center;font-size:.62rem;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.gantt-dayrow{border-bottom:1px solid var(--md-outline-variant);min-height:1rem}.gantt-day{color:var(--md-outline);border-left:1px solid var(--md-surface-container);justify-content:center;align-items:center;font-size:.55rem;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.gantt-day.weekend{background:#2420210f}.gantt-weekend{background:#2420210f;position:absolute;top:0;bottom:0}.gantt-gridline{background:var(--md-surface-container-high);width:1px;position:absolute;top:0;bottom:0}.gantt-today{background:var(--md-error);z-index:3;width:2px;position:absolute;top:0;bottom:0}.gantt-closure{z-index:1;background:repeating-linear-gradient(45deg,#c9020214,#c9020214 6px,#c9020229 6px 12px);position:absolute;top:0;bottom:0}.gantt-pause{z-index:1;background:repeating-linear-gradient(45deg,#ea590c1a,#ea590c1a 6px,#ea590c38 6px 12px);position:absolute;top:0;bottom:0}.pause-block{margin-top:1.25rem}.pause-block h4{margin:0 0 .35rem;font-weight:500}.gantt-bar{border-radius:var(--md-radius-s);background:var(--md-primary);z-index:2;height:1.15rem;box-shadow:var(--md-shadow-1);align-items:center;transition:filter .1s;display:flex;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.gantt-bar:hover{filter:brightness(1.08)}.gantt-bar.slim{border-radius:4px;height:.65rem}.gantt-bar.main{border-radius:10px;height:1.6rem}.gantt-bar.main .bar-label{font-size:.75rem}.gantt-bar.sub{height:1rem}.gantt-bar.manual{outline:2px solid var(--md-secondary);outline-offset:-1px}.gantt-bar.baseline{opacity:.9;height:.3rem;box-shadow:none;z-index:1;cursor:default;border-radius:2px;top:auto;bottom:1px;transform:none}.gantt-bar.interactive{cursor:grab;touch-action:none}.gantt-bar.interactive:active{cursor:grabbing}.bar-label{color:#fff;white-space:nowrap;text-overflow:ellipsis;padding:0 .4rem;font-size:.68rem;font-weight:500;overflow:hidden}.drag-handle{cursor:ew-resize;z-index:3;width:8px;position:absolute;top:0;bottom:0}.drag-handle.left{left:0}.drag-handle.right{right:0}.gantt-error{color:var(--md-on-error-container);background:var(--md-error-container);border-radius:var(--md-radius-s);margin-top:.6rem;padding:.45rem .7rem;font-size:.85rem}.gantt-editor-backdrop{z-index:50;background:#1c1b1f66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gantt-editor{background:var(--md-surface);min-width:340px;box-shadow:var(--md-shadow-2);border-radius:28px;padding:1.5rem 1.75rem}.gantt-editor h3{margin:0 0 .9rem;font-weight:500}.gantt-editor label{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;font-size:.9rem;display:flex}.gantt-editor input[type=date]{border:1px solid var(--md-outline-variant);border-radius:var(--md-radius-s);padding:.4rem .55rem}.editor-actions{justify-content:flex-end;gap:.5rem;margin-top:1.1rem;display:flex}.editor-actions .ghost{border-radius:var(--md-radius-full);cursor:pointer;color:var(--md-primary);background:0 0;border:none;padding:.5rem 1.1rem;font-weight:500}.editor-actions .primary{background:var(--md-primary);color:var(--md-on-primary);border-radius:var(--md-radius-full);cursor:pointer;border:none;padding:.5rem 1.4rem;font-weight:500}.gantt-legend{color:var(--md-on-surface-variant);flex-wrap:wrap;gap:1.25rem;margin-top:.75rem;font-size:.8rem;display:flex}.gantt-legend .swatch{vertical-align:baseline;border-radius:3px;width:.9rem;height:.7rem;margin-right:.3rem;display:inline-block}.dash-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.me-select{color:var(--md-on-surface-variant);align-items:center;gap:.4rem;font-size:.85rem;display:flex}.me-select select{border:1px solid var(--md-outline-variant);border-radius:var(--md-radius-s);background:var(--md-surface);padding:.4rem .6rem}.dash-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-top:.5rem;display:grid}.dash-col h3{color:var(--md-on-surface-variant);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .5rem;font-size:.9rem;font-weight:600}.task-list,.phase-list,.update-list{margin:0;padding:0;list-style:none}.task-list li,.phase-list li,.update-list li{border-bottom:1px solid var(--md-surface-container-high);padding:.4rem 0;font-size:.88rem}.task-list label{cursor:pointer;align-items:baseline;gap:.5rem;display:flex}.task-list input{accent-color:var(--md-primary)}.task-list small,.phase-list small,.update-list small{color:var(--md-outline);display:block}.via-tag{color:var(--md-accent)!important}.capacity-scroll{overflow-x:auto}.capacity-table th{white-space:nowrap}.capacity-table .line-name{white-space:nowrap;font-weight:600}.cap-cell{text-align:center;white-space:nowrap;border-radius:var(--md-radius-s)}.cap-cell .req{font-weight:600}.cap-cell .avail{color:var(--md-on-surface-variant);font-size:.78rem}.cap-cell.over{background:var(--md-error-container)}.cap-cell.over .req{color:var(--md-error)}.cap-cell.under{background:var(--md-info-container)}.cap-cell.ok{background:var(--md-success-container)}.settings-tabs{border-bottom:1px solid var(--md-outline-variant);flex-wrap:wrap;gap:.25rem;margin:.75rem 0 1rem;display:flex}.settings-tabs button{cursor:pointer;color:var(--md-on-surface-variant);border-radius:var(--md-radius-s) var(--md-radius-s) 0 0;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-1px;padding:.55rem 1.1rem;font-size:.9rem;font-weight:500}.settings-tabs button:hover{color:var(--md-primary);background:var(--md-surface-container)}.settings-tabs button.active{color:var(--md-primary);border-bottom-color:var(--md-primary)}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:.75rem;display:grid}.settings-block h3{color:var(--md-on-surface-variant);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .5rem;font-size:.9rem;font-weight:600}.settings-block .hint{margin:.4rem 0 0}.settings-block.flows{grid-column:1/-1}.admin-hint{margin-top:-.25rem}.mini-list{margin:0 0 .6rem;padding:0;list-style:none}.mini-list li{border-bottom:1px solid var(--md-surface-container-high);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.3rem .25rem;font-size:.88rem;display:flex}.mini-list li .li-actions{gap:.25rem;margin-left:auto;display:flex}.mini-list small{color:var(--md-outline)}.mini-list li.inactive{opacity:.55}.mini-list li.clickable-li{cursor:pointer;border-radius:var(--md-radius-s)}.mini-list li.clickable-li:hover{background:var(--md-surface-container)}.mini-list li.tpl-active{background:var(--md-primary-container);border-radius:var(--md-radius-s)}.inactive-tag{font-style:italic;color:var(--md-error)!important}.edit-inline{border:1px solid var(--md-outline-variant);border-radius:var(--md-radius-s);background:var(--md-surface);max-width:11rem;padding:.3rem .45rem;font-size:.85rem}.edit-inline.narrow{max-width:5rem}.flow-line em{color:var(--md-outline);font-style:italic}.tpl-table th,.tpl-table td{padding:.35rem .4rem}.templates-list{max-width:26rem}.nmbrs-form input{min-width:11rem}.kanban-board{align-items:flex-start;gap:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.kanban-col{background:var(--md-surface-container);border-radius:var(--md-radius-m);flex:1;min-width:220px;padding:.6rem .7rem}.kanban-col h3{color:var(--md-on-surface-variant);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .6rem;font-size:.8rem;font-weight:600}.kanban-col h3 small{color:var(--md-outline);font-weight:400}.kanban-card{background:var(--md-surface);border-radius:var(--md-radius-m);box-shadow:var(--md-shadow-1);cursor:pointer;flex-direction:column;gap:.15rem;margin-bottom:.6rem;padding:.6rem .75rem;display:flex}.kanban-card:hover{box-shadow:var(--md-shadow-2)}.kanban-card small{color:var(--md-on-surface-variant)}.kanban-card.uncertain{border-left:4px solid var(--md-accent)}.comment-hint{color:var(--md-outline);margin-top:.2rem;font-size:.7rem}.kanban-modal{width:90vw;max-width:480px}.kanban-modal h4{margin:.9rem 0 .4rem;font-weight:500}.comment-list{max-height:40vh;margin:0;padding:0;list-style:none;overflow-y:auto}.comment-list li{border-bottom:1px solid var(--md-surface-container-high);padding:.4rem 0}.comment-list li strong{font-size:.85rem}.comment-list li small{color:var(--md-outline);margin-left:.5rem}.comment-list li p{margin:.15rem 0 0;font-size:.9rem}.comment-form{flex-direction:column;gap:.4rem;margin-top:.75rem;display:flex}.comment-form textarea,.comment-form .author-input{border:1px solid var(--md-outline-variant);border-radius:var(--md-radius-s);padding:.5rem .65rem;font-family:inherit;font-size:.9rem}.warn-item{color:var(--md-on-surface)}.kanban-groups{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.kanban-group{min-width:240px}.kanban-group-title{color:var(--md-primary);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--md-primary-container);margin:0 0 .4rem;padding-bottom:.25rem;font-size:.85rem;font-weight:700}.kanban-cols{align-items:flex-start;gap:.6rem;display:flex}.kanban-col h4{color:var(--md-on-surface-variant);margin:0 0 .5rem;font-size:.75rem;font-weight:600}.kanban-col h4 small{color:var(--md-outline);font-weight:400}.variant-select{border:1px solid var(--md-outline-variant);border-radius:var(--md-radius-s);background:var(--md-surface);color:var(--md-on-surface-variant);margin-top:.2rem;padding:.15rem .3rem;font-size:.75rem;display:block}.receive-card{border-left:5px solid var(--md-primary)}.ref-input{min-width:12rem;font-size:1rem}.found-order{background:var(--md-surface-container);border-radius:var(--md-radius-m);margin-top:.9rem;padding:.9rem 1rem}.found-order h3{margin:0 0 .3rem;font-weight:500}.order-line{align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.order-line .line-desc{border:1px solid var(--md-outline-variant);border-radius:var(--md-radius-s);flex:1;max-width:26rem;padding:.45rem .6rem}.status-chip.concept{background:var(--md-surface-container-high);color:var(--md-on-surface-variant)}.status-chip.sent{background:var(--md-info-container);color:#0b5394}.status-chip.partially_received{background:var(--md-accent-container);color:#7a2e05}.status-chip.received{background:var(--md-success-container);color:#1c5220}.supplier-form{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.4rem;width:100%;padding:.4rem 0;display:grid}.supplier-form input{padding:.35rem .5rem;font-size:.8rem}.supplier-form .supplier-note{grid-column:1/-1}.quote-btn{border-radius:var(--md-radius-full);cursor:pointer;border:none;padding:.25rem .7rem;font-size:.75rem;font-weight:600}.quote-btn.won{background:var(--md-success,#4caf50);color:#fff}.quote-btn.lost{background:var(--md-error,#c90202);color:#fff}.won-dialog{max-width:560px;max-height:85vh;overflow-y:auto}.won-dialog h4{color:var(--md-on-surface-variant);text-transform:uppercase;letter-spacing:.04em;margin:1rem 0 .4rem;font-size:.85rem}.won-dialog input,.won-dialog select{border:1px solid var(--md-outline-variant);border-radius:var(--md-radius-s);padding:.4rem .55rem}.won-term-row{align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.won-term-row input:first-child{flex:1}.won-error{color:var(--md-error,#c90202);margin:.6rem 0 0;font-size:.85rem}.finance-panel{background:var(--md-surface-variant,#f5f3f7);border-radius:12px;margin-top:1rem;padding:.9rem 1rem}.finance-panel h4{margin:0 0 .5rem;font-size:.9rem}.finance-panel h5{color:var(--md-on-surface-variant);text-transform:uppercase;letter-spacing:.04em;margin:.8rem 0 .4rem;font-size:.8rem}.finance-summary{flex-wrap:wrap;gap:1.5rem;margin:0;font-size:.9rem;display:flex}.finance-table{width:100%;font-size:.85rem}.finance-table td{padding:.25rem .5rem .25rem 0}.billing-chip{border-radius:var(--md-radius-full);margin-left:.4rem;padding:.1rem .5rem;font-size:.7rem}.billing-chip.terms{color:#49454f;background:#ececef}.billing-chip.separate{color:#7a2e05;background:#fde4d5}.status-chip.term-open{color:#49454f;background:#ececef}.status-chip.term-sent{color:#0b5394;background:#ddeffd}.status-chip.term-paid{color:#1c5220;background:#dff0df}.sup-import{border:1px dashed var(--md-primary,#1976d2);color:var(--md-primary,#1976d2);cursor:pointer;border-radius:8px;margin-top:.5rem;padding:.35rem .8rem;font-size:.8rem;display:inline-block}@media (width<=640px){#app{padding:.75rem}header.app-header{padding:.6rem .8rem}.nav-tabs button{padding:.45rem .7rem;font-size:.8rem}}
