:root{font-family:Space Grotesk,Inter,Segoe UI,sans-serif;color:#2d241f;background:#f8f2e8;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #f8f2e8;--panel: #fffbf5;--panel-alt: #f1e5d9;--border: #d8c7af;--text: #2d241f;--muted: #6a5343;--accent: #d07a2d;--accent-strong: #f19c42;--warn: #c23a3a;--pill: rgba(45, 36, 31, .08);--card-shadow: 0 12px 32px rgba(45, 36, 31, .15);--nav-width-min: 248px;--nav-width-max: 360px;--employee-rail-width: 340px;--employee-rail-collapsed-width: 88px}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 15% 20%,rgba(216,199,175,.35),transparent 32%),radial-gradient(circle at 80% 10%,rgba(255,230,200,.4),transparent 30%),var(--bg);color:var(--text)}#app{max-width:none;margin:0;padding:0}.app-shell{display:grid;grid-template-columns:max-content minmax(0,1fr) minmax(0,var(--employee-rail-width));min-height:100vh}.app-shell.employee-rail-hidden{grid-template-columns:max-content minmax(0,1fr) var(--employee-rail-collapsed-width)}.perimeter-nav{position:sticky;top:0;align-self:start;height:100vh;width:max-content;min-width:var(--nav-width-min);max-width:var(--nav-width-max);background:linear-gradient(180deg,#fffbf5f2,#f1e5d9f2);border-right:1px solid var(--border);padding:18px 14px;display:flex;flex-direction:column;gap:12px}.nav-brand{display:flex;align-items:center;gap:10px}.nav-mark{width:40px;height:40px;border-radius:10px;background:linear-gradient(140deg,#d07a2d29,#f19c4252);border:1px solid var(--border);display:grid;place-items:center;font-weight:700}.nav-text{line-height:1.2}.nav-title{font-weight:700}.nav-sub{color:var(--muted);font-size:12px}.nav-items{display:grid;gap:6px;flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:2px}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#fffaf4;transition:all .12s ease;min-width:0}.nav-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit;flex:1;min-width:0}.nav-item.active{background:linear-gradient(90deg,#f19c4229,#d07a2d24);border-color:#d07a2da6;box-shadow:0 0 0 2px #d07a2d2e}.nav-item:hover{transform:translate(2px);border-color:#d07a2d8c}.nav-icon{font-weight:700;font-size:12px;padding:6px 8px;border-radius:10px;background:#2d241f0f;border:1px solid var(--border)}.nav-label{font-size:14px;flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.nav-controls{display:flex;gap:4px;flex:0 0 auto}.nav-move{border:1px solid var(--border);background:#fff;padding:2px 6px;border-radius:6px;cursor:pointer;font-size:12px}.nav-footer{margin-top:auto;display:grid;gap:6px}.nav-chip{border:1px dashed var(--border);padding:8px 10px;border-radius:10px;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.app-main{padding:20px 24px 48px}.employee-rail{position:sticky;top:0;align-self:start;height:100vh;padding:18px 14px;background:linear-gradient(180deg,#fffbf5f2,#f1e5d9f2);border-left:1px solid var(--border);display:grid;align-content:start;gap:12px;overflow-y:auto}.employee-rail-collapsed{width:var(--employee-rail-collapsed-width);justify-items:center;padding-inline:10px}.employee-rail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.employee-rail-head h3{margin:0}.employee-rail-toggle{white-space:nowrap}.employee-session-form{display:grid;gap:8px}.employee-session-form label{display:grid;gap:6px}.employee-rail-status{padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#ffffffd1;color:var(--muted);font-size:14px}.employee-rail-status.success{border-color:#347d4c3d;background:#ecfdf3eb;color:#245d33}.employee-rail-status.warn{border-color:#c23a3a42;background:#fff1f1f0;color:var(--warn)}.employee-rail-section{border:1px solid var(--border);border-radius:16px;padding:14px;background:#ffffffd6;display:grid;gap:12px}.employee-identity{display:flex;align-items:center;gap:12px}.employee-identity-mark,.employee-rail-mini-mark{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-weight:800;background:linear-gradient(160deg,#d07a2d2e,#f19c4247);border:1px solid var(--border)}.employee-rail-stats{grid-template-columns:1fr}.employee-rail-stat{border:1px dashed rgba(45,36,31,.12);border-radius:12px;padding:12px;background:#fffaf4eb}.employee-rail-stat strong{display:block;margin:2px 0 4px;font-size:18px;line-height:1.2}.employee-rail-stat.checkin-ok{border-color:#347d4c3d;background:#ecfdf3eb}.employee-rail-stat.checkin-soon{border-color:#d07a2d47;background:#fff7edf2}.employee-rail-stat.checkin-due{border-color:#c23a3a47;background:#fff1f1f0}.employee-note-pad{width:100%;min-height:200px;resize:vertical}.employee-rail-mini{display:grid;justify-items:center;gap:10px;text-align:center}.employee-rail-mini strong{font-size:12px;line-height:1.3}.page-body{max-width:1220px;margin:0 auto}.global-bar{display:flex;align-items:center;gap:16px;padding:16px 18px;border:1px solid var(--border);border-radius:16px;background:#fffaf4;margin-bottom:18px;box-shadow:var(--card-shadow)}.brand-block{display:flex;align-items:center;gap:12px}.brand-mark{width:44px;height:44px;border-radius:12px;background:linear-gradient(160deg,#d07a2d38,#f19c422e);border:1px solid var(--border);display:grid;place-items:center;font-weight:800}.brand-title{font-weight:700}.brand-sub{color:var(--muted);font-size:13px}.global-search{position:relative;flex:1;display:flex;align-items:center;gap:8px}.global-search input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:12px;font-size:14px;background:#fff}.search-results{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--border);border-radius:12px;margin-top:6px;max-height:320px;overflow:auto;display:none;box-shadow:0 12px 32px #2d241f33;z-index:10}.global-search.open .search-results{display:block}.search-row{display:grid;grid-template-columns:90px 1fr;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);color:inherit;text-decoration:none}.search-row:hover{background:#fff5ea}.search-type{font-weight:700;font-size:12px;color:var(--muted)}.search-main{font-weight:600}.search-sub{grid-column:2 / -1;color:var(--muted);font-size:12px}.search-empty{padding:12px;color:var(--muted)}.quick-jumps{display:flex;gap:8px;flex-wrap:wrap}.jump{border:1px solid var(--border);border-radius:12px;padding:8px 10px;background:#fff;text-decoration:none;color:inherit;font-weight:600}.page-ui-gallery{max-width:1320px}.ui-gallery-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px;margin-bottom:18px}.ui-gallery-intro{background:linear-gradient(180deg,#fffffffa,#f8f2e8eb)}.ui-gallery-intro-copy{display:grid;gap:8px;margin-bottom:14px}.ui-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ui-gallery-card{display:grid;gap:14px}.ui-gallery-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ui-gallery-preview{border:1px dashed rgba(45,36,31,.2);border-radius:16px;padding:14px;background:linear-gradient(180deg,#fffaf4eb,#fffffff5)}.ui-gallery-form-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ui-gallery-form-preview.single{grid-template-columns:1fr}.ui-gallery-form-preview .span-2{grid-column:1 / -1}.ui-gallery-form-preview label,.ui-gallery-filter-preview label,.ui-gallery-toggle{display:grid;gap:6px}.ui-gallery-preview input,.ui-gallery-preview select,.ui-gallery-preview textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:12px;font:inherit;background:#fff;color:inherit}.ui-gallery-preview textarea{resize:vertical}.ui-gallery-choice-group{display:flex;flex-wrap:wrap;gap:10px 14px}.ui-gallery-segmented{display:inline-flex;flex-wrap:wrap;gap:8px}.ui-gallery-segmented label{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:999px;padding:8px 12px;background:#fff}.ui-gallery-segmented label.active{border-color:#d07a2d8c;background:#ffefdbeb}.ui-gallery-segmented input{width:auto;margin:0}.ui-gallery-toggle{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.ui-gallery-toggle input{width:22px;height:22px}.ui-gallery-menu-demo{position:relative;display:inline-block}.ui-gallery-menu-demo summary{list-style:none;cursor:pointer}.ui-gallery-menu-demo summary::-webkit-details-marker{display:none}.ui-gallery-menu-list{margin-top:8px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 12px 28px #2d241f24;padding:8px;display:grid;gap:6px;min-width:180px}.ui-gallery-menu-list button{border:1px solid var(--border);background:#fff;border-radius:10px;padding:8px 10px;text-align:left;cursor:pointer;font:inherit}.ui-gallery-menu-list button.warn{color:var(--warn)}.ui-gallery-accordion{border:1px solid var(--border);border-radius:14px;background:#fff;overflow:hidden}.ui-gallery-accordion summary{cursor:pointer;padding:12px 14px;font-weight:700}.ui-gallery-accordion-body{border-top:1px solid rgba(45,36,31,.12);padding:14px;display:grid;gap:10px}.ui-gallery-mini-table input,.ui-gallery-mini-table select{min-width:120px}.ui-gallery-tabbar{display:flex;flex-wrap:wrap;gap:8px}.ui-gallery-tabbar button{border:1px solid var(--border);background:#fff;border-radius:999px;padding:8px 12px;font:inherit;cursor:pointer}.ui-gallery-tabbar button.active{border-color:#d07a2d8c;background:#ffefdbeb;font-weight:700}.ui-gallery-empty{border:1px dashed rgba(45,36,31,.22);border-radius:16px;padding:18px;background:#fff;display:grid;gap:10px;justify-items:start}.ui-gallery-meta{border-top:1px solid rgba(45,36,31,.12);padding-top:12px;display:grid;gap:10px}.ui-gallery-meta-row{display:grid;gap:4px}.ui-gallery-meta-row span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.ui-gallery-meta-row p{color:var(--muted)}.ui-gallery-reference{border:1px solid rgba(208,122,45,.22);border-radius:14px;padding:10px 12px;background:#fff4e0d1}h1,h2,h3,h4{margin:0;line-height:1.2}p{margin:0}a{color:var(--accent);text-decoration:none}.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--muted);margin-bottom:4px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.tag-group{display:flex;gap:8px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;border-radius:999px;padding:8px 14px;background:#d07a2d1f;color:var(--text);border:1px solid rgba(208,122,45,.4);font-size:13px;cursor:pointer;transition:all .12s ease}.chip.subtle{background:var(--pill);border-color:var(--border)}.chip.warn{background:#b6463f1f;border-color:#b6463f59;color:#5c1d1a}.chip.current{background:linear-gradient(90deg,#f19c4238,#d07a2d33);border-color:#d07a2da6;box-shadow:0 0 0 3px #d07a2d40}.chip:hover{transform:translateY(-1px);border-color:#d07a2da6}.pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:8px;background:var(--pill);color:var(--muted);font-size:13px;margin-right:8px}.grid{display:grid;gap:12px}.metrics{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:16px}.three-up{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.two-up{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.card{background:linear-gradient(160deg,var(--panel),var(--panel-alt));border:1px solid var(--border);border-radius:16px;padding:14px 14px 12px;box-shadow:var(--card-shadow)}.page-manage-orders .card{padding:12px}.metric h2{font-size:32px;margin:2px 0 6px}.chip-row{display:flex;gap:6px;flex-wrap:wrap}.section-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.page-manage-orders .section-top{gap:8px;margin-bottom:8px}.list-item{border:1px solid var(--border);border-radius:12px;padding:10px 12px;margin-bottom:8px;background:#ffffff4d}.item-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.item-bottom{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.empty{color:var(--muted);padding:12px;border:1px dashed var(--border);border-radius:12px}.explorer .controls{display:flex;gap:12px;flex-wrap:wrap}label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:13px}select,input[type=search]{background:#fff;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:12px 14px;min-width:200px;font-size:14px;transition:border-color .12s ease,box-shadow .12s ease}select:focus,input[type=search]:focus,input:focus{border-color:#b8722d99;box-shadow:0 0 0 3px #b8722d33;outline:none}.table-wrapper{border:1px solid var(--border);border-radius:12px;overflow:auto;background:#fff;margin-top:12px}.tasks-table table{table-layout:auto}.tasks-table td,.tasks-table th{vertical-align:top}.tasks-table thead th{position:sticky;top:0;background:#fff;z-index:2}.tasks-table tbody tr:nth-child(4n),.tasks-table tbody tr:nth-child(4n-1){background:#fffdf8}.phases-cell{min-width:280px;display:flex;flex-wrap:wrap;gap:6px}.phases-row td{background:#fff7ec;border-top:1px dashed var(--border)}.phase-label{font-size:12px;color:var(--muted);margin-bottom:6px}.phase-chip .phase-label{margin-bottom:0}.inline-field{display:flex;align-items:flex-end;gap:8px}.phase-chip{cursor:pointer}.phase-input-row{display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:10px}.phase-input-row label{margin:0}.phase-input{display:flex;gap:8px;align-items:center}.phase-list{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0;background:transparent;border:none;min-height:38px;max-height:none;overflow:visible}.phase-scroll{display:flex;gap:8px;overflow-x:auto;padding:8px 0}.phase-scroll .phase-chip{white-space:nowrap}.accordion-toggle{background:none;border:none;color:var(--muted);cursor:pointer}.hidden{display:none!important}.task-actions{display:flex;gap:6px}table{width:100%;border-collapse:collapse;min-width:600px}th,td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;color:var(--text);font-size:14px}th{color:var(--muted);font-weight:600}.docs h4{margin-bottom:6px}.subtasks{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.subtask-btn{border:1px solid var(--border);background:linear-gradient(90deg,#d07a2d24,#f19c422e);padding:10px 12px;border-radius:12px;font-size:13px;cursor:pointer;transition:all .12s ease;color:var(--text)}.subtask-btn.done{background:#b8722d38;border-color:#b8722d8c}.subtask-btn.warn{border-color:#c23a3a99;background:#c23a3a1f}.subtask-btn:hover{border-color:#d07a2db3;box-shadow:0 0 0 3px #d07a2d33}.todo-list{list-style:none;padding:0;margin:0}.todo-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--border);border-radius:10px;margin-bottom:10px;background:#ffffffa6}.todo-item button{border:1px solid var(--border);background:#fff;border-radius:8px;padding:8px 10px;cursor:pointer}.todo-item.done{opacity:.6;text-decoration:line-through}.starred{border:1px solid rgba(184,114,45,.75);box-shadow:0 0 0 2px #b8722d40}.form-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-grid>.span-2{grid-column:1 / -1}.form-grid .form-section{grid-column:1 / -1;display:grid;gap:10px}.form-grid .form-section .grid.two-up{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.phase-input-row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px}.phase-list{display:flex;flex-wrap:wrap;gap:8px;padding:6px 0;align-items:center}#task-phase-picker{display:flex;flex-wrap:wrap;gap:8px;width:100%;padding:6px 0}#task-phase-picker .phase-chip{display:inline-flex;flex:0 0 auto;width:auto;min-width:auto;padding:6px 12px;font-size:12px;white-space:nowrap;justify-content:center;gap:6px;position:relative;border:1px solid var(--border);border-radius:999px;overflow:visible}.chip-btn{background:transparent;border:none;padding:0;cursor:pointer;font:inherit;color:inherit}.phase-add-inline{display:inline-flex;align-items:center;gap:6px;margin-top:6px}.phase-add-inline input{min-width:180px}.role-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.role-chip{padding:6px 10px;align-items:center;gap:6px}.chip-close{border:none;background:transparent;cursor:pointer;font-size:11px;color:var(--muted)}.role-add-inline{display:flex;align-items:center;gap:6px}.role-add-inline input{min-width:160px}.department-role-inline{margin-top:4px}.employee-role-editor{min-width:260px}.employee-role-editor summary{cursor:pointer;list-style:none}.employee-role-editor summary::-webkit-details-marker{display:none}.employee-role-summary{display:flex;flex-wrap:wrap;gap:6px}.employee-role-picker{display:grid;gap:10px;margin-top:10px}.employee-role-group{border:1px solid var(--border);border-radius:12px;padding:10px;background:#fff}.employee-role-group-head{font-weight:700;margin-bottom:8px}.employee-role-options{display:flex;flex-wrap:wrap;gap:8px}.employee-role-option{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:6px 10px;background:#fffdf8;font-size:13px}.employee-role-option input{margin:0}.employee-custom-roles{width:100%}.order-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.order-links .pill{margin-right:0}.week-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.day-card{border:1px solid var(--border);border-radius:12px;padding:12px;background:#fff;box-shadow:var(--card-shadow)}.day-card.today{border-color:#d07a2db3;box-shadow:0 0 0 3px #d07a2d33}.day-card.past{opacity:.9}.day-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.day-card-date{font-weight:600}.day-card-body{display:flex;flex-wrap:wrap;gap:6px}.calendar-head{font-weight:700;margin-bottom:8px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:6px}.page-schedule{max-width:1480px}.schedule-planner-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,420px);gap:18px;align-items:start;margin-bottom:18px}.schedule-planner-main{min-width:0}.schedule-planner-sidebar{display:flex;flex-direction:column;gap:16px}.schedule-board{margin-bottom:18px}.schedule-board-frame{position:relative;overflow:hidden;border:18px solid #2b2724;border-radius:26px;padding:22px 24px;background:linear-gradient(135deg,rgba(255,255,255,.42),transparent 28%),linear-gradient(180deg,#fffefb,#fff9f0);box-shadow:0 24px 54px #2d241f38,inset 0 0 0 1px #2d241f14}.schedule-board-header{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.schedule-board-header h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,3.2vw,3.7rem);line-height:.96;letter-spacing:-.03em}.planner-kicker{margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#6a5343}.planner-filters{justify-content:flex-end;align-self:flex-start}.schedule-control-card .section-top{margin-bottom:10px}.schedule-guide-card{background:linear-gradient(180deg,#fffffffa,#f8f2e8eb)}.schedule-guide-grid{display:grid;gap:10px}.schedule-guide-block{border:1px solid var(--border);border-radius:14px;padding:12px 14px;background:#ffffffc2}.schedule-guide-block h4{margin:0 0 4px;font-size:15px}.schedule-guide-block p,.schedule-guide-list div{margin:0;font-size:13px;color:var(--muted)}.schedule-guide-list{margin-top:12px;display:grid;gap:8px}.schedule-guide-list strong{color:var(--text)}.schedule-queue-card{background:linear-gradient(180deg,#fffffffa,#f8f2e8eb)}.schedule-queue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.schedule-queue-column{border:1px solid var(--border);border-radius:18px;padding:14px;background:#ffffffd1;display:grid;gap:12px}.schedule-queue-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.schedule-queue-head h4{margin:0;font-family:Georgia,Times New Roman,serif;font-size:26px;line-height:.96;letter-spacing:-.03em}.schedule-queue-list{display:grid;gap:10px}.schedule-queue-item{border:1px solid rgba(45,36,31,.12);border-radius:14px;padding:12px;background:#fff;display:grid;gap:10px}.schedule-queue-item strong{display:block;margin-bottom:4px}.schedule-queue-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.daily-board-toolbar{display:grid;gap:10px;min-width:280px}.daily-board-toolbar label{display:grid;gap:6px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.daily-board-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.daily-board-stats div{border:1px solid rgba(45,36,31,.14);border-radius:14px;padding:10px 12px;background:#ffffffd1}.daily-board-stats span{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.daily-board-stats strong{display:block;margin-top:3px;font-size:18px}.schedule-planner-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.planner-stat{border:1px solid var(--border);border-radius:14px;padding:10px 12px;background:linear-gradient(180deg,#fffffff2,#f8f2e8e0)}.planner-stat strong{display:block;font-size:20px;line-height:1.1;margin-top:2px}.planner-stat-label{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.daily-planner-sheet{position:relative;z-index:1;border:2px solid rgba(45,36,31,.18);background:#ffffffeb}.daily-planner-row{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:150px;border-top:2px solid rgba(45,36,31,.18)}.daily-planner-row:first-child{border-top:0}.daily-planner-time{display:flex;flex-direction:column;gap:6px;padding:18px 14px;border-right:2px solid rgba(45,36,31,.18);font-family:Georgia,Times New Roman,serif;font-weight:700;font-size:30px;line-height:.96;color:#4f4034}.daily-planner-time span:last-child{font-size:22px;opacity:.82}.daily-planner-panel{display:flex;flex-direction:column;gap:12px;padding:16px 18px 18px;position:relative;transition:background .14s ease,box-shadow .14s ease,transform .14s ease}.planner-drop-slot{min-height:100%}.planner-drop-slot.drag-over{background:linear-gradient(180deg,#fff5e4f5,#fff9f1fa);box-shadow:inset 0 0 0 2px #d07a2d59;transform:translateY(-1px)}.daily-planner-panel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.daily-planner-panel-head h4,.weekly-overview-card-head h4,.weekly-goals-head h4{margin:0;font-family:Georgia,Times New Roman,serif;font-size:34px;line-height:.96;letter-spacing:-.03em}.daily-planner-panel-head p,.weekly-overview-card-head p,.weekly-goals-head p{margin:0;color:var(--muted);font-size:13px}.routine-row .daily-planner-panel{background:#f5eee4b8}.planner-drop-hint{margin-top:auto;padding-top:2px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#6a5343c7}.planner-line-list{display:grid;gap:10px}.planner-line-list.compact{gap:8px}.planner-line{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:12px;align-items:start;padding-bottom:9px;border-bottom:1px solid rgba(45,36,31,.16)}.planner-line:last-child{margin-bottom:0}.planner-line input[type=checkbox]{width:18px;height:18px;margin:2px 0 0;accent-color:var(--accent)}.planner-check.faux{display:inline-block;width:18px;height:18px;margin-top:2px;border:2px solid rgba(45,36,31,.42);border-radius:4px;background:#fff}.planner-line-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.planner-line-label{font-weight:700}.planner-line-meta{font-size:12px;color:var(--muted)}.planner-line-badge{align-self:start;border:1px solid rgba(45,36,31,.14);border-radius:999px;padding:4px 8px;background:#fff9f1f5;font-size:11px;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:#6a5343}.planner-line.priority-high .planner-line-badge{border-color:#c23a3a40;background:#c23a3a17;color:#8e2727}.planner-line.linked-order .planner-line-badge{border-color:#d07a2d38;background:#fff4e0f5;color:#8f5c16}.planner-line.queued .planner-line-badge{border-color:#2d241f24;background:#f1e5d9c7}.planner-line.placeholder{opacity:.5}.planner-line.placeholder .planner-line-label{font-style:italic;font-weight:500}.planner-entry-list{display:grid;gap:10px}.planner-entry-card{border:1px solid rgba(45,36,31,.12);border-radius:16px;padding:12px 14px;background:#fffffff2;box-shadow:0 10px 22px #2d241f14;display:grid;gap:10px}.planner-entry-card.done{opacity:.72}.planner-entry-card.done .planner-entry-title{text-decoration:line-through}.planner-entry-draft{border-style:dashed;background:linear-gradient(180deg,#fffbf5f5,#ffffffeb)}.planner-entry-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.planner-entry-top>div{min-width:0;flex:1;display:grid;gap:6px}.planner-entry-kicker{margin:0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#6a5343}.planner-entry-title,.planner-entry-top input[type=text]{width:100%;border:0;border-bottom:1px solid rgba(45,36,31,.18);border-radius:0;padding:0 0 6px;background:transparent;box-shadow:none;font-size:16px;font-weight:700}.planner-entry-title:focus,.planner-entry-top input[type=text]:focus{outline:none;border-color:#d07a2dad}.planner-entry-check{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);white-space:nowrap}.planner-entry-check input{width:18px;height:18px;accent-color:var(--accent)}.planner-entry-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.planner-entry-fields label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.planner-entry-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.planner-library-list{display:grid;gap:10px}.planner-library-item{border:1px solid var(--border);border-radius:14px;padding:12px;background:#fff;display:grid;gap:10px}.planner-library-actions{display:flex;flex-wrap:wrap;gap:8px}.planner-drag-handle{border:1px dashed var(--border);background:#ffffffeb;color:var(--muted);padding:6px 8px;border-radius:10px;font:inherit;font-size:12px;line-height:1;border-style:dashed;white-space:nowrap;cursor:grab}.planner-drag-handle:hover{border-color:#d07a2d73;color:var(--text)}.planner-drag-source.dragging{opacity:.42}.planner-line.done .planner-line-label,.planner-line.done .planner-line-meta{opacity:.62;text-decoration:line-through}.weekly-overview-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.weekly-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.weekly-overview-card{display:flex;flex-direction:column;gap:12px;min-height:232px;padding:14px;border:2px solid rgba(45,36,31,.18);border-radius:18px;background:#ffffffeb}.weekly-overview-card.today{border-color:#d07a2db3;box-shadow:inset 0 0 0 2px #d07a2d1f}.weekly-overview-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.planner-stamp{border:1px solid rgba(208,122,45,.22);border-radius:999px;padding:4px 8px;background:#fff2e1f5;font-size:11px;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:#8f5c16}.pending-orders-card{background:linear-gradient(180deg,#fff8eefa,#fff2e1eb)}.weekly-goals-panel{align-self:stretch;border-left:6px solid #2b2724;padding-left:18px;display:flex;flex-direction:column;gap:12px}.day-cell{border:1px solid var(--border);border-radius:10px;padding:8px;background:#fff;min-height:96px;display:flex;flex-direction:column;gap:6px}.day-cell.head{background:#f7f3eb;font-weight:600;text-align:center}.day-cell.empty{background:#fdf9f2}.day-cell.weekend{background:#fff8ee}.day-cell.today{border-color:#d07a2db3;box-shadow:0 0 0 2px #d07a2d33}.day-number{font-weight:700}.day-header{display:flex;align-items:center;justify-content:space-between;gap:6px}.day-toggle{border:1px solid var(--border);background:#fff;border-radius:8px;padding:2px 8px;font-size:12px;cursor:pointer}.day-cell.expanded{background:#fffaf1;box-shadow:inset 0 0 0 1px #d07a2d26}.day-items{display:flex;flex-direction:column;gap:6px}.calendar-controls{display:flex;align-items:center;gap:8px}.calendar-label{font-weight:700;color:var(--text)}.calendar-controls button{white-space:nowrap}.schedule-filters{display:flex;gap:10px;flex-wrap:wrap}.schedule-filters label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.schedule-filters select{min-width:140px}.pill.tight{padding:4px 8px;font-size:12px;margin-right:0}.small{font-size:12px}.tasks-layout{display:grid;grid-template-columns:minmax(0,2fr) 320px;gap:16px;align-items:start}.tasks-main{display:flex;flex-direction:column;gap:16px}.tasks-notes,.sticky-panel{position:sticky;top:16px}.note-form{display:flex;gap:8px;margin-bottom:10px}.note-form input{flex:1}.note-list{display:flex;flex-direction:column;gap:8px}.template-panel{display:flex;flex-direction:column;gap:10px}.task-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.task-tile{border:1px solid var(--border);border-radius:14px;padding:12px;background:#fff;display:grid;gap:8px}.task-actions-row{display:flex;flex-wrap:wrap;gap:6px}.note-item{border:1px solid var(--border);border-radius:10px;padding:10px;background:#fffdf8;display:flex;flex-direction:column;gap:6px}.note-text{font-weight:600}.note-actions{display:flex;gap:6px}.filter-bar{display:flex;gap:12px;flex-wrap:wrap}.filter-bar label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.filter-bar select{min-width:140px}.dept-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.dept-option{border:1px solid var(--border);border-radius:10px;padding:8px;display:flex;align-items:center;gap:6px}.dept-workflow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.dept-workflow-card{border:1px solid var(--border);border-radius:12px;padding:8px;background:#ffffff80;display:flex;flex-direction:column;gap:6px}.dept-workflow-head{display:flex;align-items:center;gap:6px}.dept-workflow-title{font-weight:600;font-size:12px;color:var(--muted)}.dept-workflow-card textarea{min-height:90px}.dept-workflow-row td{background:#ffffff59}.dept-workflow-block .section-top{margin-bottom:8px}.order-details-row td{background:#ffffff59}.order-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;padding:4px 0}.order-details-grid .span-2{grid-column:span 2}.orders-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:8px}.page-manage-orders .form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px}.page-manage-orders .form-grid .span-2{grid-column:1 / -1}.page-manage-orders label{gap:2px;font-size:12px}.page-manage-orders input,.page-manage-orders select,.page-manage-orders textarea{padding:8px 10px;min-width:0;font-size:13px}.page-manage-orders .eyebrow{font-size:11px;margin-bottom:2px;letter-spacing:.1em}.page-manage-orders .form-grid details.form-section{display:block}.order-form details.form-section{display:block}.order-customer-details{border:1px dashed var(--border);border-radius:12px;padding:6px 8px;background:#ffffff73}.order-customer-details summary{cursor:pointer;font-weight:600}.order-customer-details[open] summary{margin-bottom:6px}.order-customer-details .grid{margin-top:2px}.page-manage-orders .subtask-btn{padding:6px 8px;font-size:12px;border-radius:10px}.page-manage-orders .order-card h3{font-size:16px}.page-manage-orders .order-card .muted{font-size:12px}.order-form{display:grid;gap:8px}.order-form-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:10px;align-items:start}.order-form-side .order-product-slots{grid-template-columns:1fr}.order-card{border:1px solid var(--border);border-radius:18px;padding:10px;background:linear-gradient(160deg,var(--panel),rgba(255,255,255,.6));box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:6px}.order-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.order-card-actions{display:flex;gap:6px;flex-wrap:wrap}.order-card-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:10px;align-items:start}.order-card-main{display:grid;gap:6px}.order-card-side .order-product-slots{grid-template-columns:1fr}.order-card-side{align-self:start}.order-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px}.order-card-grid .span-2{grid-column:span 2}.order-products{display:grid;gap:2px}.order-inventory-panel{margin-top:8px;border:1px solid var(--border);border-radius:14px;padding:8px;background:#ffffffb8;display:grid;gap:8px}.order-inventory-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.order-inventory-top h4{margin:0;font-size:14px}.order-inventory-list{display:grid;gap:6px}.order-inventory-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;border:1px solid rgba(0,0,0,.06);border-radius:10px;padding:8px;background:#ffffffbf}.order-inventory-meta{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.order-product-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px}.order-product-row{display:grid;grid-template-columns:minmax(70px,100px) minmax(0,1fr);gap:3px;align-items:center}.order-product-check{display:inline-flex;align-items:center;gap:6px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.order-product-slot:disabled{opacity:.7;background:#ffffff73}.order-details{border:1px dashed var(--border);border-radius:12px;padding:5px 7px;background:#ffffff73}.order-details summary{cursor:pointer;font-weight:600;margin-bottom:4px}.receipts-grid{display:grid;gap:10px}.receipt-card{border:1px solid var(--border);border-radius:16px;padding:10px;background:linear-gradient(160deg,var(--panel),rgba(255,255,255,.65));box-shadow:var(--card-shadow);display:grid;gap:6px}.receipt-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.receipt-card-actions{display:flex;gap:6px;flex-wrap:wrap}.receipt-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px}.receipt-ocr{border:1px dashed var(--border);border-radius:12px;padding:6px 8px;background:#ffffff73}.receipt-ocr summary{cursor:pointer;font-weight:600;margin-bottom:4px}.receipt-ocr textarea{min-height:90px}.preset-list{display:grid;gap:6px}.preset-mini-wrap{align-self:start;justify-self:start;width:min(220px,100%);margin-top:3px}.preset-mini{position:relative;width:fit-content}.preset-mini summary{list-style:none;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px dashed var(--border);background:#ffffffa6;font-size:12px;font-weight:600;cursor:pointer}.preset-mini summary::-webkit-details-marker{display:none}.preset-mini summary:after{content:"▾";font-size:10px;opacity:.6}.preset-mini[open] summary:after{content:"▴"}.preset-mini-panel{position:absolute;top:calc(100% + 6px);left:0;width:min(240px,80vw);padding:10px;border-radius:12px;border:1px solid var(--border);background:#fffffff5;box-shadow:0 12px 28px #18120c2e;z-index:6;display:grid;gap:8px;max-height:240px;overflow:auto}.preset-mini-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.preset-mini-panel .subtask-btn{padding:4px 8px;font-size:11px}.preset-mini-panel input{padding:6px 8px;font-size:12px}.preset-row{display:grid;grid-template-columns:minmax(0,1fr) 76px auto;gap:6px;align-items:center}.preset-days-label{display:inline-flex;align-items:center;gap:6px}.dept-steps{display:grid;gap:6px}.dept-step-row{display:grid;gap:8px;padding:8px;border:1px solid rgba(0,0,0,.06);border-radius:10px;background:#ffffffc7}.dept-step-main{display:grid;grid-template-columns:58px minmax(0,1fr) 80px auto;gap:6px;align-items:center}.dept-step-role-wrap label{margin:0;gap:6px;font-size:12px}.dept-step-role-wrap select{min-width:0}.dept-step-row input,.dept-step-row select{width:100%;min-width:0}.product-hardware-list{display:grid;gap:8px;margin-top:10px}.product-hardware-row{display:grid;gap:8px;padding:10px;border:1px solid rgba(0,0,0,.06);border-radius:12px;background:#fffdf8d9}.product-hardware-main{display:grid;grid-template-columns:minmax(160px,1fr) 110px auto;gap:8px;align-items:end}.product-hardware-lookup{display:grid;gap:8px}.product-hardware-clear{align-self:end}.product-hardware-selected{border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:10px 12px;background:#ffffffad}.product-hardware-selected.is-linked{border-color:#4a7a5a47;background:#f3fbf5eb}.product-hardware-selected-copy{display:grid;gap:2px}.product-hardware-selected-copy strong,.product-hardware-result-copy strong{color:var(--text)}.product-hardware-selected-copy span:not(.eyebrow),.product-hardware-result-copy span{font-size:12px;color:var(--muted)}.product-hardware-results{display:grid;gap:8px;max-height:240px;padding:6px;overflow-y:auto;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#ffffffad}.product-hardware-result{width:100%;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:10px 12px;background:#fff;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;text-align:left;cursor:pointer}.product-hardware-result:hover{border-color:#d07a2d66;transform:translateY(-1px)}.product-hardware-result.selected{border-color:#4a7a5a61;background:#f3fbf5f5}.product-hardware-result-copy{display:grid;gap:3px;min-width:0}.product-hardware-result-state{border:1px solid rgba(0,0,0,.08);border-radius:999px;padding:4px 8px;background:#f7f3ebeb;font-size:11px;line-height:1;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.product-hardware-result.selected .product-hardware-result-state{border-color:#4a7a5a47;background:#e3f4e7f5;color:#2d5d3f}.product-hardware-result-empty{border:1px dashed rgba(0,0,0,.14);border-radius:12px;padding:12px;color:var(--muted);font-size:13px;background:#ffffffdb}.product-hardware-extra{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.product-hardware-filter-meta{margin:0;font-size:12px}.product-hardware-search::-webkit-search-cancel-button{cursor:pointer}.product-hardware-main label,.product-hardware-lookup label,.product-hardware-extra label{margin:0}.dept-step-actions{display:flex;justify-content:flex-end}.products-section{display:flex;flex-direction:column;gap:16px}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.product-card{border:1px solid var(--border);border-radius:18px;padding:14px;background:linear-gradient(160deg,var(--panel),rgba(255,255,255,.6));box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:12px}.product-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.product-card-actions{display:flex;gap:8px;flex-wrap:wrap}.product-card-meta{display:flex;flex-wrap:wrap;gap:8px}.product-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.product-card-upper,.product-form-top{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);gap:14px;align-items:start}.product-card-stack,.product-form-basics{display:grid;gap:12px}.product-form-basics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.product-form-basics .span-2{grid-column:1 / -1}.product-card-grid .span-2{grid-column:span 2}.product-card-subgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.product-workflow{border:1px dashed var(--border);border-radius:12px;padding:8px 10px;background:#ffffff73}.product-workflow summary{cursor:pointer;font-weight:600;margin-bottom:8px}.product-hardware-top{margin:0}.product-hardware-create{border-style:solid;background:#fffcf7eb}.product-hardware-head{display:grid;gap:4px;margin-bottom:10px}.product-hardware-head h4,.product-hardware-block .muted{margin:0}.department-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.order-hardware-summary{display:grid;gap:8px}@media(max-width:760px){.dept-step-main,.product-hardware-main,.product-card-upper,.product-form-top{grid-template-columns:1fr}.product-hardware-result{flex-direction:column}.product-hardware-result-state{align-self:flex-start}}.department-card .pill-row{margin-bottom:8px}.department-card .list-item{margin-bottom:0}.dept-task-list{display:grid;gap:8px}.dept-flow-table td{vertical-align:top}.dept-process-list{display:grid;gap:10px}.dept-process-card .pill-row{margin-top:8px}.pill-row{display:flex;flex-wrap:wrap;gap:6px}.plan-row{border:1px solid var(--border);border-radius:12px;padding:10px;background:#fffdf8;display:grid;grid-template-columns:160px 1fr auto;gap:10px;align-items:center}.plan-title{font-weight:700}.plan-subtitle{color:var(--muted);font-size:12px}.plan-meta{display:grid;gap:4px;font-size:12px}.plan-time{font-weight:700}.plan-duration,.plan-tag{color:var(--muted)}.plan-pill{background:#f3f4f6;border:1px solid var(--border)}.order-pill{background:#fff4e0;border:1px solid var(--border)}.pill-item{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pill.done{text-decoration:line-through;opacity:.6}.plan-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.planner-rail-item .item-bottom{flex-wrap:wrap}.plan-actions input[type=time],.plan-actions input[type=number],.plan-actions input[type=text],.plan-actions select{min-width:0;padding:8px 10px;border-radius:10px;font-size:12px}.plan-menu-wrap{position:relative}.plan-menu-trigger{border:1px solid var(--border);background:#fff;padding:4px 8px;border-radius:8px;cursor:pointer}.plan-menu{display:none;position:absolute;top:calc(100% + 4px);right:0;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 18px #00000014;padding:6px;min-width:160px;z-index:5;flex-direction:column;gap:4px}.plan-row.open .plan-menu{display:flex}.plan-menu button{border:1px solid var(--border);background:#fff;padding:6px 8px;border-radius:8px;cursor:pointer;text-align:left}.plan-quick{display:flex;gap:8px;flex-wrap:wrap}.quick-chip{position:relative;border:1px solid var(--border);border-radius:12px;padding:8px 10px;display:inline-flex;align-items:center;gap:6px;background:#fff}.quick-chip-main{border:0;background:transparent;padding:0;font:inherit;font-weight:700;cursor:pointer;color:inherit}.quick-chip-main:hover{text-decoration:underline}.chip-menu-trigger{border:1px solid var(--border);background:#fff;border-radius:8px;padding:2px 6px;cursor:pointer}.chip-menu{display:none;position:absolute;top:calc(100% + 4px);right:0;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 18px #00000014;padding:6px;min-width:150px;z-index:5;flex-direction:column;gap:4px}.quick-chip.open .chip-menu{display:flex}.chip-menu button{border:1px solid var(--border);background:#fff;padding:6px 8px;border-radius:8px;cursor:pointer;text-align:left}.plan-commit{display:flex;gap:8px;margin:10px 0}.plan-row.queued{background:#fff}.plan-templates-actions{display:flex;flex-direction:column;gap:10px;margin-top:10px}.template-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.genre-legend{display:flex;flex-wrap:wrap;gap:6px}.genre-chip{padding:6px 10px;border-radius:999px;border:1px solid var(--border)}.genre-field{display:flex;align-items:center;gap:6px}.phase-chip-wrap{display:inline-flex;align-items:center;gap:4px}.phase-remove-btn{padding:4px 6px;border-radius:6px}.phase-chip{display:inline-flex;align-items:center;gap:6px;min-width:72px;padding:6px 10px;font-size:12px;text-align:center;justify-content:center;border-radius:999px;border:1px solid transparent}.phase-order{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px;width:100%}.phase-order-tight{margin-top:6px;margin-bottom:0}.phase-available{display:flex;flex-wrap:wrap;gap:8px}.phase-pos-input{width:42px;border-radius:8px;border:1px solid var(--border);padding:4px 6px;font-size:12px;text-align:center}.role-pos-input{width:36px}.phase-remove-btn{border:1px solid var(--border);background:#fff;padding:2px 6px;border-radius:8px;cursor:pointer;font-size:12px}.task-phase-chip.current{background:linear-gradient(120deg,#ffe5c6,#ffd8aa);border-color:#d07a2dd9;box-shadow:0 0 0 2px #d07a2d59,0 6px 14px #00000014}.task-phase-chip.subtle{background:#f5f2ec;border-color:var(--border)}.phase-menu-trigger{border:1px solid var(--border);background:#fff;padding:2px 6px;border-radius:6px;cursor:pointer;font-size:11px;line-height:1}.phase-menu{display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 18px #00000014;padding:6px;gap:4px;flex-direction:column;z-index:5}.task-phase-chip.open .phase-menu{display:flex}.phase-menu button{border:1px solid var(--border);background:#fff;padding:4px 6px;border-radius:6px;cursor:pointer;font-size:11px;text-align:left}.phase-menu button.warn{border-color:#c44949;color:#c44949}.manual-phase-group.hidden{display:none}.form-grid label{font-size:13px}.form-grid input,.form-grid select{width:100%}.primary-btn{grid-column:1 / -1;padding:12px 14px;border-radius:10px;border:1px solid rgba(208,122,45,.65);background:linear-gradient(90deg,#d07a2df2,#f19c42f2);color:#fff;font-weight:600;cursor:pointer}button.primary-btn:hover{filter:brightness(1.05)}.auth-overlay{position:fixed;inset:0;background:#3c2f2f66;display:flex;align-items:center;justify-content:center;z-index:999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.auth-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:24px;width:min(360px,90vw);box-shadow:var(--card-shadow)}.auth-card h3{margin-bottom:8px}.auth-card form{display:flex;gap:10px;margin-top:12px}.auth-card input[type=password]{flex:1}.checkin-popup-shell{position:fixed;right:20px;bottom:20px;width:min(420px,calc(100vw - 24px));z-index:1200;pointer-events:none}.checkin-popup-card{pointer-events:auto;background:linear-gradient(180deg,#fff9f2fa,#fffffffa);border:1px solid rgba(208,122,45,.32);border-left:6px solid rgba(208,122,45,.9);border-radius:20px;padding:18px 18px 16px;box-shadow:0 22px 48px #3623132e}.checkin-popup-card.warn{background:linear-gradient(180deg,#fff4f4fa,#fffffffa);border-color:#c4494952;border-left-color:#c44949eb}.checkin-popup-card.alarm{animation:checkinPulse 1.4s ease-in-out infinite;box-shadow:0 24px 54px #831e1e3d}.checkin-popup-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.checkin-popup-top h3{margin:0}.checkin-popup-detail{margin:10px 0 12px;font-size:15px;font-weight:600;color:var(--text)}.checkin-popup-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;border-radius:14px;background:#ffffffb8;border:1px solid rgba(89,68,48,.08)}.checkin-popup-meta strong{display:block;margin-bottom:4px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.checkin-popup-meta p,.checkin-popup-note{margin:0}.checkin-popup-note{margin-top:12px}.checkin-popup-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.checkin-popup-actions .primary-btn,.checkin-popup-actions .subtask-btn{flex:1 1 160px}@media(max-width:700px){.checkin-popup-shell{right:12px;left:12px;bottom:12px;width:auto}.checkin-popup-meta{grid-template-columns:1fr}.checkin-browser-row{flex-direction:column}}.nav-links .chip.current{background:var(--pill);border-color:var(--border);color:var(--muted)}.page-manage-inventory .app-main{padding:18px 18px 38px}.page-manage-inventory .page-body{max-width:1380px}.page-manage-inventory .inventory-grid{display:grid;grid-template-columns:1fr;gap:8px;align-items:start}.page-manage-inventory .inv-cat-row{grid-column:1 / -1;flex-wrap:wrap;gap:8px;padding:6px 2px 8px;margin:2px 0 4px}.page-manage-inventory .inv-cat-row .chip{flex:0 0 auto;white-space:nowrap}@media(max-width:1100px){.page-manage-inventory .inventory-grid{grid-template-columns:1fr}}.page-manage-inventory .inventory-card{padding:10px 10px 8px}.page-manage-inventory .inventory-card .section-top{margin-bottom:8px}.page-manage-inventory .inventory-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:10px}.page-manage-inventory #inventory-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:5px}.page-manage-inventory .inventory-side .form-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.page-manage-inventory select,.page-manage-inventory input,.page-manage-inventory textarea{min-width:unset;padding:7px 9px;border-radius:10px}.page-manage-inventory .filter-bar{gap:8px}.page-manage-inventory .filter-bar select{min-width:120px}.page-manage-inventory .pill-row.wrap{gap:6px}.page-manage-inventory .inventory-groups{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:6px}.page-manage-inventory .inventory-group .section-top{margin-bottom:4px}.page-manage-inventory .inventory-scroll{max-height:86vh;overflow:auto;padding:4px 8px 10px 0;margin-top:4px}.inv-card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:8px}.inv-card{border:1px solid var(--border);border-radius:12px;background:#fff;padding:8px;display:grid;gap:6px;box-shadow:0 6px 16px #0000000d}.inv-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.inv-card-title{font-weight:700;font-size:15px}.inv-card-sub{color:var(--muted);font-size:12px}.inv-card-meta .pill-row{gap:4px;flex-wrap:wrap}.inv-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px}.inv-card-grid .stacked{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--muted)}.inv-card-grid .span-2{grid-column:span 2}.inv-card-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.inv-card-adjust{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.inv-total-field{border:1px solid color-mix(in srgb,var(--accent, #4a7a5a) 20%,transparent);border-radius:10px;padding:6px;background:color-mix(in srgb,var(--accent, #4a7a5a) 8%,white)}.inv-adjust-field{min-width:150px}.inventory-link-form .span-2{grid-column:1 / -1}.inventory-auto-toggle{display:flex;align-items:center;gap:8px;border:1px dashed var(--border);border-radius:10px;padding:8px 10px;background:#fff9}.inventory-auto-toggle input{width:auto}.inventory-link-list,.inventory-activity-list{display:grid;gap:8px;margin-top:10px}.inventory-link-row,.inventory-activity-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;border:1px solid var(--border);border-radius:12px;padding:10px;background:#ffffffc7}.inventory-activity-meta{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.inventory-delta-negative{border-color:#c23a3a59;color:#9a2e2e}.inventory-delta-positive{border-color:#347d4c59;color:#2f6e45}.inventory-status-shortage{border-color:#c23a3a59;color:#9a2e2e}.inventory-status-partial{border-color:#d07a2d59;color:#9a6224}.inventory-status-allocated{border-color:#347d4c59;color:#2f6e45}.inventory-status-low{border-color:#b48a1e59;color:#8a6a15}.inv-card input,.inv-card select{font-size:12px;padding:6px 8px}.inventory-sticky{position:sticky;top:0;z-index:2;padding:4px 0 6px;background:linear-gradient(180deg,#fffbf5f2,#fffbf5bf);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.inv-cat-row-sticky{padding:4px 0 2px}.inv-active-pill{margin-top:2px;display:inline-block}.page-manage-customers .page-body,.page-crm .page-body{max-width:1380px}.customers-grid{display:grid;grid-template-columns:minmax(320px,420px) 1fr;gap:10px;align-items:start}.customers-grid .span-2{grid-column:span 2}@media(max-width:1100px){.customers-grid{grid-template-columns:1fr}.customers-grid .span-2{grid-column:span 1}}.crm-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:8px}.crm-card{border:1px solid rgba(0,0,0,.06);border-radius:8px;padding:10px;background:#fffaf2;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;gap:8px}.crm-card-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.crm-title{font-weight:700;font-size:16px;line-height:1.2}.crm-sub{color:var(--muted);font-size:12px}.crm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px}.crm-grid .span-2{grid-column:span 2}.crm-order-links{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.crm-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.crm-card input,.crm-card select{font-size:12px;padding:6px 8px}.customer-card{padding:12px}.customer-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px}.customer-form .span-2{grid-column:span 2}.customer-scroll{max-height:82vh;overflow:auto;padding-right:8px}.cust-card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:8px}.cust-card{border:1px solid var(--border);border-radius:12px;background:#fff;padding:10px;display:grid;gap:8px;box-shadow:0 6px 16px #0000000d}.cust-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.cust-card-title{font-weight:700;font-size:15px}.cust-card-sub{color:var(--muted);font-size:12px}.cust-card-meta{gap:4px;flex-wrap:wrap}.cust-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px}.cust-card-grid .stacked{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--muted)}.cust-card-grid .span-2{grid-column:span 2}.cust-order-links{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cust-card-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.page-manage-inventory .mini-section .section-top{margin-bottom:6px}.page-manage-inventory .mini-section h3{margin:0}.page-manage-inventory .mini-section .muted{font-size:12px}.compact-table table{font-size:13px}.compact-table th,.compact-table td{padding:6px 8px}.level-pill{border:1px solid var(--border);background:#f6f4f1}.level-full{background:#d5f0da;color:#1d7a33}.level-three{background:#e8f3c8;color:#6b7c13}.level-half{background:#f5edc7;color:#6d5a16}.level-quarter{background:#f9e4d0;color:#8a4c0a}.level-empty{background:#f8d7da;color:#a12633}.level-abundant{background:#d9f4ff;color:#0d6e9c}.timeline-list{display:flex;flex-direction:column;gap:10px}.timeline-row{border:1px solid var(--border);border-radius:12px;padding:12px;background:#fff;display:grid;grid-template-columns:1fr 260px;gap:12px}.timeline-title{font-weight:700;margin-bottom:4px}.timeline-sub{color:var(--muted);font-size:13px}.timeline-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.timeline-meta{display:grid;gap:6px;align-content:start;justify-items:end}.timeline-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.status-pill{border-radius:999px;padding:6px 10px;font-size:12px;border:1px solid var(--border)}.status-done{background:#d5f0da;color:#1d7a33;border-color:#1d7a3333}.status-progress{background:#e8f3c8;color:#6b7c13;border-color:#6b7c1340}.status-planned{background:#f9e4d0;color:#8a4c0a;border-color:#8a4c0a40}.timeline-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.assistant-list{margin:0 0 12px;padding-left:16px;color:var(--text)}.assistant-prompts{display:flex;gap:8px;flex-wrap:wrap}.assistant-prompts .subtask-btn{background:#fff}.ai-command-card{min-height:360px}.ai-briefing-body{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:8px;background:#fffaf4}.ai-run-form{display:grid;gap:10px;margin-top:12px}.ai-run-form textarea{width:100%;min-height:92px;resize:vertical}.ai-status{padding:10px 12px;border:1px solid var(--border);border-radius:8px;margin-bottom:12px;background:#fffaf4;color:var(--muted)}.ai-status.success{background:#ecfdf3;border-color:#9bd2ad;color:#245d33}.ai-status.warn{background:#fff1f1;border-color:#e3a1a1;color:var(--warn)}.ai-action-list{display:grid;gap:10px}.ai-action-card{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fffaf4}.ai-action-card.muted-card{opacity:.68}.status-pill.suggested,.status-pill.saved{background:#e8f1ff;color:#23486f}.status-pill.dismissed{background:#f1e5d9;color:var(--muted)}.status-pill.approved,.status-pill.applied{background:#ecfdf3;color:#245d33}.day-command,.time-command{border-color:#23486f3d}.time-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.stacked-form{display:grid;gap:8px;margin-top:12px}.checkin-settings-panel{display:grid;gap:10px;margin:14px 0;padding:14px;border:1px solid rgba(35,72,111,.16);border-radius:14px;background:linear-gradient(180deg,#f7f9fceb,#fffffff5)}.checkin-settings-panel.compact,.checkin-settings-copy h4{margin:0}.checkin-settings-copy .muted{margin:4px 0 0}.checkin-browser-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;border:1px dashed rgba(35,72,111,.18);border-radius:12px;background:#ffffffd1}.checkin-browser-row strong{display:block;margin-bottom:4px}.checkin-list{display:grid;gap:8px;margin-top:10px}.checkin-row{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;padding:8px;border:1px solid var(--border);border-radius:8px;background:#fffaf4}.time-inline{display:flex;gap:8px;flex-wrap:wrap}.active-timer{background:#ecfdf3;border-color:#9bd2ad;color:#245d33}.task-step-tools{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fffaf4}.section-top.compact{margin-bottom:0}.task-step-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;align-items:end}.metric.compact{min-height:0}.owner-workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.owner-main{min-width:0}.owner-main .topbar{padding-top:0}.owner-rail{position:sticky;top:18px;display:grid;gap:14px}.owner-settings-form{grid-template-columns:1fr}.owner-toggle{align-items:flex-start}.owner-link-grid{display:grid;gap:8px}button:disabled,.subtask-btn:disabled,.primary-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}@media(max-width:1100px){.owner-workspace{grid-template-columns:1fr}.owner-rail{position:static}}.page-body .topbar{margin-bottom:20px}.table-actions{display:flex;gap:6px;flex-wrap:wrap}.owner-pill{border:1px solid var(--border);padding:4px 8px;border-radius:10px;font-size:12px;background:#fff}.owner-pill.me{background:#e8f3c8;color:#4c5c0f}.owner-pill.you{background:#d9f4ff;color:#0b5677}@media(max-width:1200px){.ui-gallery-hero,.ui-gallery-grid,.schedule-planner-layout,.weekly-overview-layout{grid-template-columns:1fr}.weekly-goals-panel{border-left:0;border-top:6px solid #2b2724;padding-left:0;padding-top:16px}}@media(max-width:900px){#app{padding:0}.app-shell,.app-shell.employee-rail-hidden{grid-template-columns:1fr}.perimeter-nav{position:relative;height:auto;flex-direction:row;flex-wrap:wrap;gap:8px}.nav-items{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));width:100%}.nav-footer{width:100%}.app-main{padding:16px}.employee-rail,.employee-rail-collapsed{position:relative;height:auto;width:auto;border-left:0;border-top:1px solid var(--border)}.employee-rail-collapsed{justify-items:start}.global-bar{flex-direction:column;align-items:flex-start}.timeline-row,.tasks-layout,.ui-gallery-form-preview{grid-template-columns:1fr}.schedule-board-frame{border-width:12px;padding:16px}.schedule-board-header{flex-direction:column}.daily-board-toolbar{width:100%;min-width:0}.schedule-queue-grid,.planner-entry-fields{grid-template-columns:1fr}.planner-filters{justify-content:flex-start;width:100%}.schedule-planner-stats{grid-template-columns:1fr 1fr 1fr}.daily-planner-row{grid-template-columns:1fr;min-height:0}.daily-planner-time{border-right:0;border-bottom:2px solid rgba(45,36,31,.18);flex-direction:row;align-items:center;font-size:24px}.daily-planner-time span:last-child{font-size:18px}.weekly-overview-grid{grid-template-columns:1fr 1fr}.week-strip{overflow-x:auto}.day-card{min-width:240px}.order-card-body,.order-form-layout{grid-template-columns:1fr}}@media(max-width:640px){.ui-gallery-card-head,.daily-board-stats,.schedule-planner-stats,.weekly-overview-grid,.schedule-queue-grid{grid-template-columns:1fr}.ui-gallery-card-head{display:grid}.daily-planner-panel-head h4,.weekly-overview-card-head h4,.weekly-goals-head h4{font-size:28px}.planner-line{grid-template-columns:18px minmax(0,1fr)}.planner-line-badge{justify-self:start}}@keyframes checkinPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}
