:root{--bg: #ffffff;--fg: #1a1a1a;--muted: #555555;--panel: #f9f9f9;--panel-alt: #f5f5f5;--border: #cccccc;--border-strong: #3c4043;--nav-bg: beige;--nav-fg: #000000;--nav-hover: #ffffff;--accent: #3c4043;--accent-fg: #ffffff;--danger: #b3261e;--danger-fg: #ffffff;--link: #0f766e;--selected: #ffffff;--selected-fg: #1a1a1a;--overlay: rgba(0, 0, 0, .4);--shadow: rgba(0, 0, 0, .1);--icon: #3c4043;--icon-hover: #808080;color-scheme:light}:root[data-theme=dark]{--bg: #16181c;--fg: #e6e6e6;--muted: #9aa0a6;--panel: #22252b;--panel-alt: #2a2e35;--border: #3a3f47;--border-strong: #565c66;--nav-bg: #1f2530;--nav-fg: #e6e6e6;--nav-hover: #374151;--accent: #4b5563;--accent-fg: #ffffff;--danger: #ef4444;--danger-fg: #ffffff;--link: #60a5fa;--selected: #3b82f6;--selected-fg: #ffffff;--overlay: rgba(0, 0, 0, .6);--shadow: rgba(0, 0, 0, .5);--icon: #d5d9df;--icon-hover: #ffffff;color-scheme:dark}:root[data-theme=pink]{--bg: #ffeef8;--fg: #5c3d5c;--muted: #a97ca5;--panel: #fff6fb;--panel-alt: #ffe0f0;--border: #f6b8da;--border-strong: #e685b5;--nav-bg: #ffc2e2;--nav-fg: #5c3d5c;--nav-hover: #ffd9ec;--accent: #a855c9;--accent-fg: #ffffff;--danger: #e6488f;--danger-fg: #ffffff;--link: #c2409e;--selected: #ffb6da;--selected-fg: #5c3d5c;--overlay: rgba(255, 182, 218, .5);--shadow: rgba(214, 73, 158, .2);--icon: #c586e0;--icon-hover: #ff8fc4;color-scheme:light}:root[data-theme=ocean]{--bg: #eef7fb;--fg: #0f2a3a;--muted: #4a7a94;--panel: #ffffff;--panel-alt: #dceef5;--border: #a9d3e5;--border-strong: #4a8fae;--nav-bg: #0e6ba8;--nav-fg: #ffffff;--nav-hover: #135f96;--accent: #0e8a9c;--accent-fg: #ffffff;--danger: #d64550;--danger-fg: #ffffff;--link: #0f7ea3;--selected: #0e8a9c;--selected-fg: #ffffff;--overlay: rgba(14, 107, 168, .4);--shadow: rgba(14, 107, 168, .15);--icon: #0e6ba8;--icon-hover: #0a4f7a;color-scheme:light}:root[data-theme=forest]{--bg: #f3f8f0;--fg: #24331f;--muted: #6b8a5a;--panel: #ffffff;--panel-alt: #e3edda;--border: #b8d3a4;--border-strong: #5e8a4a;--nav-bg: #2f5233;--nav-fg: #f0f5ec;--nav-hover: #3d6b41;--accent: #4c7a3a;--accent-fg: #ffffff;--danger: #b5432f;--danger-fg: #ffffff;--link: #3e6b2e;--selected: #7ba05b;--selected-fg: #ffffff;--overlay: rgba(47, 82, 51, .45);--shadow: rgba(47, 82, 51, .15);--icon: #4c7a3a;--icon-hover: #2f5233;color-scheme:light}:root[data-theme=sunset]{--bg: #fff4ec;--fg: #4a2c1a;--muted: #b5764f;--panel: #ffffff;--panel-alt: #ffe8d6;--border: #ffcda3;--border-strong: #e8934f;--nav-bg: #e8622f;--nav-fg: #ffffff;--nav-hover: #d4531f;--accent: #f2994a;--accent-fg: #ffffff;--danger: #d1453d;--danger-fg: #ffffff;--link: #b3401f;--selected: #f2994a;--selected-fg: #ffffff;--overlay: rgba(232, 98, 47, .4);--shadow: rgba(232, 98, 47, .15);--icon: #e8622f;--icon-hover: #c2410c;color-scheme:light}:root[data-theme=lavender]{--bg: #f5f1fb;--fg: #3d2c52;--muted: #8b7aa8;--panel: #ffffff;--panel-alt: #ebe3f7;--border: #cbb8e8;--border-strong: #9b7fd1;--nav-bg: #6d4fa3;--nav-fg: #ffffff;--nav-hover: #5c4189;--accent: #8a63d2;--accent-fg: #ffffff;--danger: #d1477a;--danger-fg: #ffffff;--link: #6d4fa3;--selected: #8a63d2;--selected-fg: #ffffff;--overlay: rgba(109, 79, 163, .4);--shadow: rgba(109, 79, 163, .15);--icon: #6d4fa3;--icon-hover: #4a3572;color-scheme:light}*{margin:0;padding:0}body{min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:var(--bg);color:var(--fg)}a{color:var(--link)}nav~:not(nav){padding-left:40px;padding-right:40px;box-sizing:border-box}nav{background-color:var(--nav-bg);color:var(--nav-fg);box-shadow:3px 3px 5px var(--shadow)}nav ul{width:100%;list-style:none;display:flex;justify-content:flex-end;align-items:center}nav li{height:50px}nav a{height:100%;padding:0 30px;text-decoration:none;display:flex;align-items:center;color:var(--nav-fg)}nav button{color:inherit;font:inherit}nav a:hover{background-color:var(--nav-hover)}nav li:first-child{margin-right:auto}.sidebar{position:fixed;top:0;right:0;height:100vh;width:250px;z-index:999;background-color:var(--nav-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:-10px 0 10px var(--shadow);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;display:none}.sidebar.show{display:flex}.sidebar.hide{display:none}.sidebar li,.sidebar a{width:100%}.menu-button{display:none}.theme-select{background-color:transparent;border:1px solid var(--nav-fg);color:var(--nav-fg);border-radius:4px;padding:4px 8px;margin:0 12px;cursor:pointer;font:inherit}.theme-select:hover{background-color:var(--nav-hover)}.theme-select option{color:initial;background-color:initial}.logout-button{background-color:transparent;border:1px solid var(--nav-fg);color:var(--nav-fg);border-radius:4px;padding:4px 12px;margin:0 12px;cursor:pointer;transition:background-color .15s ease-in-out,border-color .15s ease-in-out}.logout-button:hover{background-color:var(--danger);border-color:var(--danger);color:var(--danger-fg)}@media (max-width: 800px){.hideOnMobile{display:none}.menu-button{display:block}}@media (max-width: 400px){.sidebar{width:100%}}.invis-button{border-style:none;background:none}li{list-style-type:none}.edit-icon{fill:var(--icon);transition:fill .2s ease-in-out}.edit-icon:hover{fill:var(--icon-hover)}.button-primary{background-color:var(--accent);color:var(--accent-fg)}.button-danger{background-color:var(--danger);color:var(--danger-fg)}.button-invisible{border-style:none;background:none}.job-button-dock button.selected,.select-filter-button.selected{background-color:var(--selected);color:var(--selected-fg);border-color:var(--border-strong)}.confirm-dialog-overlay{position:fixed;inset:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.confirm-dialog{background:var(--panel);color:var(--fg);border-radius:6px;padding:1.5rem;max-width:400px;width:90vw}.confirm-dialog-actions{display:flex;gap:10px;margin-top:1rem;justify-content:flex-end}.filter-search-container{display:inline-flex;flex-direction:column;padding:1rem;border:1px solid var(--border);background:var(--panel);width:900px;max-width:80vw;margin:15px 0 15px 40px}.select-filter-button{padding:5px;margin:3px;width:135px}.edit-tool-container{display:inline-flex;flex-wrap:wrap;padding:1rem;border:1px solid var(--border);background:var(--panel);width:900px;max-width:40vw;margin:15px}.edit-tool-pane{max-width:270px;width:80vw;border-radius:6px;margin-top:4px;margin-right:5px;border-color:var(--border-strong);border-width:2px;border-style:solid;padding:10px}.edit-tool-layout{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start}.edit-item-tile{box-sizing:content-box;display:block;width:80vw;max-width:270px;text-align:left;font:inherit;color:inherit;background:var(--panel-alt);border:2px solid var(--border-strong);border-radius:6px;margin-top:4px;margin-right:5px;padding:10px;cursor:pointer}.edit-item-tile:hover{border-color:var(--accent)}.edit-item-tile.selected{border-color:var(--link);background:var(--panel)}.edit-detail-container{display:inline-flex;flex-direction:column;padding:1rem;border:1px solid var(--border);background:var(--panel);width:900px;max-width:40vw;margin:15px;align-self:flex-start}.edit-detail-container .edit-tool-pane{max-width:none;width:100%}.edit-unit-list{margin-top:8px}.edit-unit-list ul{list-style:disc;padding-left:1.25rem}.qtree-node{list-style:none;padding-left:1.5rem;max-width:70vw}.qtree-block{font-size:small;padding:10px 8px 5px;margin:10px 0;border-radius:7px;background:#b7c1dc33}.qtree-row-list{list-style:none;padding-left:1rem}.qtree-row{display:flex;flex-direction:column;gap:4px;padding:2px 0}.qtree-line{display:flex;flex-direction:row;align-items:center}.qtree-button-dock{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-right:10px}.qtree-button-dock .invis-button{display:inline-flex;align-items:center;gap:4px;cursor:pointer;color:inherit;font:inherit}.qtree-drag-handle{display:inline-flex;align-items:center;color:var(--muted)}.qtree-block[draggable=true]{cursor:grab}.qtree-block[draggable=true]:active{cursor:grabbing}.qtree-block.qtree-drag-over{outline:2px dashed var(--border-strong);outline-offset:2px}.qtree-panel{display:flex;flex-direction:column;align-items:flex-start;gap:8px;box-sizing:border-box;width:100%;font-size:small;padding:10px 8px 5px;margin:10px 0;border-radius:7px;background:#b7c1dc33}.qtree-node-indent{padding-left:1.5rem;max-width:70vw;box-sizing:content-box}.qtree-panel>input{box-sizing:border-box;font:inherit;width:100%}.qtree-panel-actions{display:flex;gap:8px}.qtree-answer-fields{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;padding-left:12px;border-left:2px solid var(--border)}.qtree-answer-field{display:flex;align-items:center;gap:6px}.qtree-answer-field input{box-sizing:border-box;font:inherit;flex:1;min-width:0}.qtree-answer-fields>.invis-button{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;cursor:pointer;color:inherit;font:inherit}.qtree-cart{display:inline-block;padding:1rem;border:1px solid var(--border);background:var(--panel);min-width:300px;width:50vw;max-width:720px;margin:10px}.qtree-cart-list{list-style:none}.qtree-cart-item{display:flex;justify-content:space-between;align-items:center;padding:2px 0}.qtree-cart-filter{display:flex;gap:6px;margin:8px 0}.nchk-form{display:flex;flex-direction:column;gap:6px;max-width:400px;margin:10px 0}.nchk-form-field{display:flex;flex-direction:column;font-size:.9rem}.nchk-form-field textarea{font:inherit;min-height:2.4em;resize:none;overflow:hidden;box-sizing:border-box}.nchk-question-walk{max-width:600px}.nchk-question-block label{display:flex;align-items:center;gap:6px}.tchk-cart{margin:10px 0;min-height:1.5rem;max-width:800px}.tchk-cart-empty{color:var(--muted);margin:0}.tchk-cart ul{margin:0;padding:0}.cart-toggler{border:1px solid var(--border);border-radius:4px;background:var(--panel-alt);color:var(--fg);padding:4px 8px;cursor:pointer}.cart-toggler:hover{filter:brightness(.92)}.tchk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(560px,1fr));gap:12px;margin-top:12px}.tchk-job-card{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:12px}.tchk-job-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tchk-job-header h3{margin:0}.tchk-job-count{color:var(--muted);font-weight:400}.tchk-job-card ul{margin:0;padding:0}.tchk-tool-row{display:flex;align-items:center;gap:16px;padding:6px 0;border-bottom:1px solid var(--border);min-width:0}.tchk-tool-row:last-child{border-bottom:none}.tchk-tool-name{flex:1;min-width:0;text-align:left;white-space:normal}.tchk-checkout-info{flex-shrink:0;text-align:right;color:var(--muted)}.tchk-expand-controls{display:flex;gap:6px;flex-shrink:0}.tchk-expand-toggle{border:1px solid var(--border);border-radius:4px;background:var(--panel-alt);color:var(--fg);padding:4px 8px;cursor:pointer;flex-shrink:0}.tchk-expand-toggle:hover{filter:brightness(.92)}.jobs-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:20px;align-items:stretch}.job-pane{border:1px solid var(--border);border-radius:6px;padding:24px;min-height:320px}.job-pane h3{margin:0;font-size:22px;cursor:pointer;color:var(--link);text-decoration:underline}.job-pane-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px}.job-pane-title-row .invis-button{cursor:pointer;padding:2px;display:inline-flex;flex-shrink:0}.job-info-pane{margin:10px 0;font-size:16px;line-height:1.6}.job-info-pane label{display:block;margin:6px 0}.job-info-pane textarea{width:100%;min-height:80px;font:inherit;box-sizing:border-box;resize:none;overflow:hidden}.job-title-row{display:flex;align-items:center;gap:10px}.job-title-row h2{margin:0}.job-name-input{font-size:22px;font-weight:600;flex:1;max-width:480px}.job-title-actions{display:flex;gap:4px}.job-title-actions .invis-button{cursor:pointer;padding:2px;display:inline-flex}.job-button-dock{grid-column:1 / -1;display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 20px;padding:6px;background-color:var(--panel-alt);border:1px solid var(--border);border-radius:10px}.job-button-dock button{padding:10px 20px;font-size:15px;font-weight:600;line-height:1;color:var(--muted);background-color:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer}.job-button-dock button:not(.selected):hover{color:var(--fg);background-color:var(--panel);border-color:var(--border)}.job-button-dock button.selected{box-shadow:0 1px 3px var(--shadow)}.job-new-button{grid-column:1 / -1;display:flex;align-items:center;gap:6px;justify-self:start;padding:8px 14px;font-size:15px;font-weight:600;color:var(--link);cursor:pointer;margin-bottom:4px}.job-new-pane{grid-column:1 / -1;border-style:dashed}.job-new-pane h3{margin:0 0 12px;cursor:default;color:inherit;text-decoration:none}.job-new-pane-actions{display:flex;gap:10px;margin-top:16px}.job-new-pane-actions .button-primary,.job-new-pane-actions .button-invisible{padding:10px 22px;font-size:15px;font-weight:600;border-radius:8px;cursor:pointer;transition:filter .15s ease-in-out,background-color .15s ease-in-out}.job-new-pane-actions .button-primary{border:1px solid transparent}.job-new-pane-actions .button-primary:hover{filter:brightness(1.1)}.job-new-pane-actions .button-invisible{color:var(--muted);border:1px solid var(--border);background-color:transparent}.job-new-pane-actions .button-invisible:hover{color:var(--fg);background-color:var(--panel-alt)}.admin-user-table{border-collapse:collapse;margin:15px;max-width:96vw}.admin-user-table th,.admin-user-table td{border:1px solid var(--border);padding:6px 8px;text-align:left;vertical-align:top}.admin-user-table thead th{background:var(--panel)}.admin-user-table tfoot td{background:var(--panel-alt)}.admin-user-table input[type=text],.admin-user-table input[type=email],.admin-user-table input[type=password],.admin-user-table input:not([type]){width:100%;min-width:120px;box-sizing:border-box}.admin-cell-center{text-align:center}.admin-row-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.admin-row-error{color:var(--danger);margin:4px 15px;font-size:.85em}.admin-row-editing td{background:var(--panel-alt)}.admin-muted{color:var(--muted)}.admin-row-actions .invis-button{cursor:pointer;padding:2px;display:inline-flex}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;box-sizing:border-box}.auth-card{width:100%;max-width:380px;box-sizing:border-box;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:32px;box-shadow:0 10px 30px var(--shadow)}.auth-brand{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.auth-card h1{font-size:1.5rem;margin-bottom:24px}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field label{font-size:.8rem;font-weight:600;color:var(--muted)}.auth-field input{width:100%;box-sizing:border-box;padding:10px 12px;font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:8px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-field input:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--shadow)}.auth-submit{margin-top:4px;padding:11px 16px;font:inherit;font-weight:600;color:var(--accent-fg);background:var(--accent);border:none;border-radius:8px;cursor:pointer;transition:opacity .15s ease}.auth-submit:hover:not(:disabled){opacity:.9}.auth-submit:disabled{opacity:.6;cursor:default}.auth-error{color:var(--danger);font-size:.85rem}
