/* Workspace theme: visual project boards meet equipment operations. */
:root{--ink:#303448;--green:#6264ee;--mint:#eae9ff;--paper:#f7f8fc;--line:#e9ebf2;--muted:#85899e;--purple:#7d5ce7;--blue:#579bfc;--red:#de6074;--amber:#dfa235;color-scheme:light}
body{font-size:13px;background:var(--paper)}button,input,select,textarea{font-family:inherit}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline-color:#9691fa}button{transition:background .15s,border-color .15s,box-shadow .15s}svg{stroke-width:1.7}h1,h2,.panel-title,.section-heading h2,.info-card h3,.modal-head h2{font-family:ReventoriSans,Arial,sans-serif;font-weight:650;letter-spacing:-.035em}h1{font-size:29px;line-height:1.25;color:#282d42;margin-bottom:9px}h2{font-size:19px}h3{color:#353b53;font-size:13px}.eyebrow{font-size:10px;letter-spacing:.09em;color:#969aad;font-weight:550}.subtext{font-size:12px;color:#9094a7;line-height:1.7}.content{max-width:1680px;padding:32px 32px 24px}.page-head{margin-bottom:24px;align-items:center}.page-head .eyebrow{text-transform:none;letter-spacing:.03em;margin-bottom:8px}.page-head .buttons{gap:9px}.hello-wave{color:#f3b339;font-size:29px;display:inline-block;vertical-align:middle;margin-left:7px}.btn{background:#6264ee;border-color:#6264ee;color:#fff;border-radius:6px;font-size:11px;padding:11px 14px;font-weight:550;box-shadow:0 2px 3px #6264ee08}.btn:hover{filter:none;background:#5255dc}.btn.secondary{background:white;border-color:#e0e3ee;color:#646a81;box-shadow:none}.btn.secondary:hover{background:#f8f8ff;border-color:#c9c9f2}.btn.ghost{background:transparent;color:#7065bc;border-color:transparent;box-shadow:none}.btn.ghost:hover{background:#ece9ff}.btn.danger{background:#fff3f5;border-color:#f5d7dd;color:#c5576b}.btn.small{padding:7px 10px;font-size:10px}.btn.icon-button{width:29px;height:29px;background:transparent;color:#8d90aa;border-color:#e8e9f1;padding:0;box-shadow:none}.icon-button{border-color:#e6e8f0;color:#9196ac;border-radius:5px;background:white}.icon-button:hover{color:#6962d3;background:#f5f4ff}.text-link{color:#7874c8;font-size:10px;white-space:nowrap;gap:5px}.text-link:hover{color:#5752b9}.layout{grid-template-columns:286px minmax(0,1fr)}.app-rail{position:fixed;inset:0 auto 0 0;width:64px;background:#292d4b;display:flex;flex-direction:column;align-items:center;gap:13px;padding:22px 0 17px;z-index:45}.rail-logo{height:30px;width:31px;display:flex;gap:4px;align-items:center;margin:1px 0 27px;transform:rotate(-15deg)}.rail-logo span{height:23px;width:7px;background:#b49cff;border-radius:5px}.rail-logo span:nth-child(2){background:#69d1bc;transform:translateY(-5px)}.rail-logo span:nth-child(3){background:#f8ba67;height:10px;align-self:flex-end;margin-bottom:4px}.rail-link{display:flex;justify-content:center;align-items:center;width:37px;height:37px;background:transparent;color:#a9abc0;border-radius:8px}.rail-link svg{height:19px;width:19px}.rail-link.active,.rail-link:hover{color:#fff;background:#424566}.rail-bottom{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:24px}.rail-user{height:31px;width:31px;background:#f7c6a4;color:#755844;font-size:10px;font-weight:650;border-radius:11px;display:grid;place-items:center;border:2px solid #535771}.sidebar{left:64px;width:222px;background:#fff;border-right:1px solid #eaecf4;color:#636a82;padding:26px 15px 17px;overflow-y:auto;box-shadow:none}.sidebar .brand{font-family:ReventoriSans,Arial,sans-serif;font-size:23px;letter-spacing:-1px;font-weight:760;color:#2a304d;gap:4px;padding:0 6px;margin-bottom:22px}.brand-emblem{display:none}.brand-period{color:#8d75e7;font-size:30px}.workspace{margin:0 0 24px;padding:10px 8px;border:1px solid #eaebf2;border-radius:7px;gap:8px;font-size:10px;color:#505874}.workspace-icon{height:29px;width:29px;border-radius:6px;background:#eee9fc;color:#8b72c7}.workspace-icon svg{height:14px;width:14px}.workspace small{color:#a4a8ba;font-size:8px;margin-top:4px}.workspace-chevron{margin-left:auto;font-size:13px;color:#9198b4}.nav-label{font-size:8px;letter-spacing:.09em;color:#a9aec2;font-weight:550;margin:0 10px 13px}.nav-link{font-size:11px;gap:10px;color:#7c8298;border-radius:5px;padding:10px 9px;line-height:1.4;margin-bottom:4px}.nav-link svg{width:16px;height:16px;color:#a5a9bd;stroke-width:1.6}.nav-link:hover{background:#f6f5fd;color:#6862bd}.nav-link.active{background:#eeecfc;color:#7763d4;font-weight:600}.nav-link.active svg{color:#8872df}.nav-link .count{margin-left:auto;color:#a1a5ba;font-size:9px;padding:2px 5px;background:#f3f3f9;border-radius:4px}.nav-link.active .count{background:#e3dcfa;color:#8a70cf}.sidebar>.nav-label:not(:first-of-type){margin-top:23px}.sidebar-bottom{padding-top:22px}.sidebar-tip{border-radius:8px;background:#f8f6ff;padding:14px 11px 12px;margin:0 1px 21px;position:relative}.sidebar-tip .tip-icon{color:#b098ec;font-size:21px;display:block;margin:0 0 9px}.sidebar-tip strong{font-size:10px;color:#82739f;font-weight:600;display:block}.sidebar-tip p{font-size:9px;color:#aca4bc;line-height:1.7;margin:7px 0 11px}.sidebar-tip a{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#937dbd}.sidebar-tip svg{width:12px;height:12px}.local-status{font-size:8px;display:flex;align-items:center;gap:6px;color:#b0b4c4;border-top:1px solid #f0f0f7;margin:11px 8px 0;padding-top:16px}.dot{background:#83c5a9;width:5px;height:5px}.topbar{height:69px;padding:0 32px;background:#fff;border-bottom:1px solid #eeeef5;gap:15px}.breadcrumbs{color:#a8acbd;font-size:10px;gap:14px;align-items:center}.breadcrumbs strong{color:#777e98;font-weight:500}.breadcrumb-divider{color:#d6d8e3}.topbar-right{gap:18px}.global-search{display:flex;align-items:center;gap:8px;background:#f8f9fc;border:1px solid #f0f1f6;color:#abb0c2;padding:8px 10px;border-radius:6px;width:215px;font-size:9px}.global-search svg{width:13px;height:13px}.global-search kbd{margin-left:auto;background:white;border:1px solid #ebedf4;border-radius:3px;color:#c3c6d3;font:8px inherit;padding:2px 4px}.notification-button{position:relative;border:0;box-shadow:none;background:transparent}.notification-button svg{height:16px;width:16px}.notification-button i{position:absolute;top:6px;right:6px;background:#f4b275;width:4px;height:4px;border:1px solid white;border-radius:50%}.profile-avatar{background:#ffe8d8;color:#b5957a;border:2px solid white;outline:1px solid #f3e7de;font-size:10px;width:30px;height:30px}.workspace-banner{display:flex;align-items:center;justify-content:space-between;background:#f0edfc;border:1px solid #e9e5fa;border-radius:7px;padding:13px 15px;margin-bottom:23px;color:#9d8fc6;font-size:10px;gap:16px}.workspace-banner>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.workspace-banner strong{font-weight:500;color:#9583bf}.workspace-banner>div>span:last-child{color:#b0a3ce;font-size:9px;margin-left:8px}.workspace-banner a{display:flex;gap:7px;align-items:center;font-size:9px;white-space:nowrap}.workspace-banner svg{width:12px;height:12px}.banner-dot{width:6px;height:6px;background:#ac96db;border-radius:50%}.stats{gap:15px;margin-bottom:24px}.stat{background:#fff;border:1px solid #eceef5;border-radius:8px;padding:18px 18px;min-height:136px;overflow:hidden;box-shadow:0 2px 3px #31355702}.stat-top{color:#8b91a9;font-size:10px;align-items:center}.stat-icon{background:color-mix(in srgb,var(--stat-color) 10%,white);color:var(--stat-color);width:28px;height:28px;border-radius:7px}.stat-icon svg{width:14px;height:14px}.stat-value{font-size:29px;font-weight:600;letter-spacing:-.05em;margin:11px 0 9px;color:#3b415d;position:relative;z-index:1}.stat-value span{font-size:12px;color:#c3c6d5;font-weight:400;margin-left:2px;letter-spacing:0}.stat-note{color:#adb2c5;font-size:8px;position:relative;z-index:1}.stat-note strong{color:#7a83c8}.kpi-spark{position:absolute;bottom:31px;right:18px;width:65px;height:38px;display:flex;align-items:flex-end;gap:3px;opacity:.75}.kpi-spark i{width:6px;border-radius:2px 2px 0 0;background:color-mix(in srgb,var(--stat-color) 30%,white)}.kpi-spark i:nth-last-child(1){background:color-mix(in srgb,var(--stat-color) 70%,white)}.dashboard-workspace{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:22px;align-items:start}.dashboard-primary,.operations-sidebar{min-width:0}.panel{background:white;border:1px solid #eaecf3;border-radius:9px;box-shadow:0 2px 4px #252a5102;margin-bottom:22px}.panel-head{padding:21px 20px 18px}.panel-title{font-size:15px;color:#535b77;font-weight:600;letter-spacing:-.025em}.panel-head .subtext{font-size:9px;color:#b2b6c8;margin-top:7px}.inline-count{font:9px ReventoriSans,Arial,sans-serif;color:#aaa4ca;background:#f3f0fb;border-radius:4px;padding:3px 6px;margin-left:6px;vertical-align:middle}.board-tabs{display:flex;align-items:center;gap:20px;border-bottom:1px solid #eef0f5;padding:0 20px}.board-tab{background:transparent;padding:10px 0 13px;font-size:9px;color:#b0b4c7;border-bottom:2px solid transparent;white-space:nowrap}.board-tab.active{color:#8b75cc;border-bottom-color:#9d83d7;font-weight:550}.board-kanban-link{font-size:9px;color:#babdce;display:flex;align-items:center;gap:5px;margin-left:auto}.board-kanban-link svg{height:12px;width:12px}.board-table{font-size:10px;table-layout:auto;min-width:680px}.board-table th{font-size:8px;letter-spacing:0;text-transform:none;color:#b1b6c9;font-weight:400;background:#fcfcfe;padding:11px 11px;border-bottom:1px solid #f0f1f7;white-space:nowrap}.board-table th:first-child{padding-left:20px;min-width:190px}.board-table td{padding:15px 11px;border-bottom:1px solid #f1f2f8;color:#8b92ad}.board-table td:first-child{padding-left:20px}.board-table tr:hover{background:#fdfcff}.project-title-button{display:flex;align-items:center;gap:9px;text-align:left;color:inherit;padding:0;background:transparent;font-size:11px;max-width:100%;line-height:1.4}.project-title-button>span:last-child{min-width:0}.project-title-button strong{font-weight:500;font-size:10px;color:#737d99;display:block;line-height:1.5}.project-title-button small{color:#b3b9cd;font-size:8px;display:block;margin-top:4px}.project-title-button small>span{color:#c3c7d7}.project-color-mark{display:block;background:var(--project-color);width:4px;height:27px;border-radius:3px;flex-shrink:0;opacity:.75}.person-avatar{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#efe9fa;color:#a28ac8;border:2px solid white;box-shadow:0 0 0 1px #f2eff7;border-radius:50%;font-size:8px;font-weight:600}.person-avatar.unassigned{border:1px dashed #dce0ef;background:#fafafe;color:#c6cbd9;box-shadow:none}.owner-cell{text-align:center}.status-chip{display:block;text-align:center;min-width:95px;padding:8px 7px;border-radius:3px;background:#eee7fb;color:#a18acb;font-size:9px;font-weight:450;white-space:nowrap}.status-chip.preparing{background:#fff0d5;color:#c9a05f}.status-chip.ready{background:#ddf4eb;color:#78b59f}.status-chip.out{background:#e2eefe;color:#8eafd7}.status-chip.returned{background:#ddf2f5;color:#7eb0b8}.status-chip.closed{background:#edeef5;color:#a2a6b9}.status-chip.cancelled{background:#fbe9ed;color:#cd9da8}.status-chip:hover{filter:brightness(.97)}.date-range{font-size:8px;color:#a9b0c6;display:flex;align-items:center;gap:5px}.date-range svg{height:11px;width:11px;color:#c1c5d5}.priority{font-size:8px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 6px;border-radius:3px;color:#9ba2bc;background:#f4f5f9;white-space:nowrap}.priority:before{content:'';width:4px;height:4px;background:currentColor;border-radius:1px}.priority.high{background:#faedf3;color:#c99cb6}.priority.urgent{background:#fce8eb;color:#cb8f9c}.priority.low{background:#eef1fb;color:#a2acd1}.priority.normal{background:#f2effb;color:#b3a5d1}.project-progress{display:flex;align-items:center;gap:7px;font-size:8px;color:#b4bad0}.project-progress .progress{width:45px;flex:1;height:4px;background:#f0f0f8;min-width:28px;margin:0}.project-progress .progress>span{opacity:.6;border-radius:3px}.more-project{height:24px;width:24px;border:0;background:transparent;color:#d0d4e1}.more-project svg{height:13px;width:13px}.board-summary{display:flex;align-items:center;gap:13px;padding:14px 20px;background:#fefeff;border-top:1px solid #f0f1f8;font-size:8px;color:#bec3d5}.board-summary>span{display:flex;align-items:center;gap:5px;white-space:nowrap}.summary-dot{display:inline-block;height:4px;width:4px;border-radius:50%;background:#ae98d6;flex-shrink:0}.summary-dot.amber{background:#eac17c}.summary-dot.blue{background:#a1c4ef}.board-summary>a{margin-left:auto;display:flex;gap:5px;align-items:center;color:#b1aacb;font-size:8px;white-space:nowrap}.board-summary svg{height:10px;width:10px}.dashboard-lower{display:grid;grid-template-columns:1fr 1fr;gap:20px;min-width:0}.dashboard-lower>*{min-width:0}.dashboard-lower .panel-head{padding:19px 18px 10px}.dashboard-lower .panel-title{font-size:13px}.dashboard-lower .text-link{font-size:8px}.chart{height:112px;border-bottom-color:#f1f2f8;margin:10px 16px 0;padding:8px 7px 0;gap:10px}.bar{background:#ddd3f0;border-radius:3px 3px 0 0}.bar-column:nth-child(4) .bar{background:#ab94d5}.chart-labels{font-size:7px;color:#b9bed0;margin:9px 17px 8px}.chart-caption{display:flex;justify-content:center;gap:5px;align-items:center;color:#c1bfd2;font-size:7px;margin:14px 0 17px}.compact-tasks{padding:0 17px}.compact-task{display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid #f1f2f8}.compact-task:last-child{border-bottom:0}.compact-task>div{flex:1;min-width:0}.compact-task>div>button{background:transparent;padding:0;text-align:left;font-size:9px;color:#8b93ad;line-height:1.5}.compact-task small{display:block;color:#bbc1d2;font-size:7px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.task-check{height:14px;width:14px;border:1px solid #dfe3f0;border-radius:4px;background:white;flex-shrink:0;padding:0;display:inline-flex;align-items:center;justify-content:center}.task-check:hover{border-color:#b0a2df;background:#f8f5ff}.task-check.checked{border-color:#c6b8e8;background:#c6b8e8;color:white}.task-check svg{height:10px;width:10px;stroke-width:2.4}.task-date{font-size:8px;color:#b5bcd1;white-space:nowrap}.task-date.overdue{color:#d59aa5}.panel-bottom-link{display:flex;align-items:center;justify-content:center;gap:7px;padding:12px;border-top:1px solid #f3f3f9;color:#aca4c4;font-size:8px}.panel-bottom-link svg{height:11px;width:11px}.agenda-panel .panel-head{padding:20px 18px 7px}.agenda-panel .panel-title{font-size:14px}.agenda-icon{height:24px;width:24px;background:#f6f3fd;color:#b6a7d4;display:grid;place-items:center;border-radius:5px}.agenda-icon svg{height:12px;width:12px}.today-list{padding:0 17px 4px}.today-item{gap:11px;padding:16px 0;border-bottom-color:#f3f4f9}.date-tile{width:34px;height:40px;font-size:17px;background:#f6f3fc;color:#a49ac4;border-radius:5px;font-weight:500}.date-tile small{font-size:8px;font-weight:400;color:#b8afcf;margin-top:2px}.today-info{padding-top:2px}.today-info strong{font-size:9px;font-weight:500;color:#8b94ae;margin:0 0 4px;line-height:1.5}.today-info p{font-size:8px;color:#c2c7d8;margin:0 0 6px}.badge{font-size:7px;padding:4px 6px;background:#eeedf8;color:#a7a1c0;font-weight:400;border-radius:3px}.badge:before{height:3px;width:3px}.badge.reserved{background:#f0eafa;color:#b1a0ce}.badge.preparing{background:#fff1da;color:#c7ab7e}.badge.ready{background:#e1f6eb;color:#9ac7b0}.badge.out{background:#e9f1fd;color:#a7bad8}.badge.returned,.badge.closed{background:#eff0f7;color:#afb3c5}.badge.danger,.badge.cancelled{background:#fcedef;color:#d3a8b2}.badge.muted{background:#f4f4fa;color:#b5b7ca}.quick-actions{background:#f0ebfb;border:1px solid #e9e2f6;border-radius:9px;padding:22px 19px;margin-bottom:22px;position:relative;overflow:hidden}.quick-actions .eyebrow{font-size:8px;color:#b4a5ce;letter-spacing:.09em;margin-bottom:12px}.quick-actions h2{font-size:16px;color:#9c88b9;margin-bottom:10px;font-weight:550;position:relative;z-index:1}.quick-actions>p:not(.eyebrow){font-size:9px;line-height:1.9;color:#b6a9c9;margin-bottom:17px}.quick-actions>.btn{font-size:9px;background:#b8a5dc;border-color:#b8a5dc;color:white;padding:9px 11px;position:relative;z-index:1;box-shadow:0 3px 7px #b49ad828}.quick-action-links{display:flex;flex-direction:column;align-items:flex-start;margin-top:11px;gap:1px}.quick-action-links .btn.ghost{padding:6px 0;font-size:8px;color:#b5a6ce}.quick-action-links svg{height:10px;width:10px}.quick-decoration{position:absolute;right:15px;bottom:25px;color:#e1d5f3;transform:rotate(-15deg);display:flex;gap:3px;align-items:center}.quick-decoration>svg:first-child{width:40px;height:40px;stroke-width:1}.quick-decoration>svg:last-child{height:23px;width:23px;border:1px solid #e1d5f3;border-radius:6px;padding:3px}.activity-panel .panel-head{padding:20px 18px 9px}.activity-panel .panel-title{font-size:14px}.live-dot{height:5px;width:5px;background:#cae2d6;border-radius:50%}.activity{padding:0 18px 8px}.activity-item{padding:12px 0;gap:8px;border-bottom-color:#f4f5fa}.activity-pin{background:#cab9e4;height:5px;width:5px;margin-top:3px}.activity-item strong{color:#b2a7c6;font-size:8px;font-weight:450}.activity-item p{color:#c2bfd1;font-size:7px;margin:4px 0;line-height:1.7}.activity-item time{color:#d1cddd;font-size:7px}.footnote{font-size:8px;color:#bfc4d4;border-top-color:#ecedf5;margin-top:15px;padding-top:18px}.kpi-foot{color:#bfc4d4}.kpi-foot .dot{background:#b8d9c8;width:4px;height:4px}.page-viewbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;border-bottom:1px solid #e9eaf4;padding-bottom:0;flex-wrap:wrap}.page-viewbar>.subtext{font-size:10px;padding-bottom:13px}.view-tabs{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.view-tab{display:flex;align-items:center;gap:7px;font-size:11px;color:#b0b4c9;background:transparent;border-bottom:2px solid transparent;padding:10px 2px 13px;white-space:nowrap}.view-tab svg{width:14px;height:14px;color:#bdbbd4}.view-tab.active{color:#8c76c4;border-bottom-color:#a68bd8}.view-tab.active svg{color:#aa91d6}.project-toolbar{display:flex;align-items:center;gap:15px;justify-content:space-between;margin:0 0 19px}.project-toolbar .searchbox{background:white;border:1px solid #ebeef5;border-radius:6px;padding:4px 12px;min-width:295px}.searchbox input{font-size:11px;color:#8993af;background:transparent}.searchbox input::placeholder{color:#bbc2d5}.searchbox svg{width:14px;height:14px;color:#b6bcd1}.toolbar{padding:16px 20px;border-bottom-color:#eceef6}.compact{color:#9aa2bb;border-color:#e9ebf5;background:white;font-size:10px}.board-group-title{display:flex;align-items:center;gap:9px;padding:19px 20px;border-bottom:1px solid #f0f1f7}.board-group-title h2{font-size:14px;color:#a18ac5;margin:0;letter-spacing:-.02em}.board-group-title>span:last-child{font-size:9px;color:#bcb3cc;margin-left:4px}.group-dot{height:6px;width:6px;background:#c0a5e0;border-radius:50%}.project-board>.board-table-wrap>.board-table{min-width:800px}.dashboard-primary .project-board>.board-table-wrap>.board-table{min-width:680px}.kanban-hint{display:flex;align-items:center;gap:7px;font-size:10px;color:#a9afc7;margin:0 0 18px}.kanban-hint svg{height:13px;width:13px}.kanban{display:flex;gap:16px;overflow-x:auto;padding-bottom:20px;align-items:stretch;min-height:420px}.kanban-column{flex:0 0 247px;background:#f0f2f8;border:1px solid #e8ebf4;border-radius:8px;padding:13px;transition:background .15s}.kanban-column>header{display:flex;align-items:center;gap:8px;padding:4px 2px 15px}.kanban-column>header>i{width:6px;height:6px;background:var(--stage-color);border-radius:50%;opacity:.65}.kanban-column>header>h2{font-size:12px;color:#939db8;letter-spacing:0;margin:0}.kanban-column>header>span{font-size:10px;color:#b9c1d5;background:#e8ebf5;padding:2px 6px;border-radius:4px;margin-left:auto}.kanban-card{padding:14px;background:white;border:1px solid #e9edf6;border-radius:7px;box-shadow:0 2px 3px #828dab04;margin-bottom:12px;cursor:grab;position:relative}.kanban-card:active{cursor:grabbing}.kanban-card.dragging{opacity:.4}.kanban-card-top{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:15px}.kanban-card-top .sku{font-size:8px;color:#bcc2d5}.kanban-title{background:transparent;color:#8491ad;font-size:12px;font-weight:550;padding:0;text-align:left;line-height:1.6}.kanban-card>p{color:#bbc2d4;font-size:9px;margin:6px 0 15px}.kanban-date{display:flex;align-items:center;gap:6px;font-size:9px;color:#adb7ce;margin-bottom:15px}.kanban-date svg{width:12px;height:12px;color:#c6cee0}.kanban-card .project-progress{margin-bottom:15px}.kanban-card .project-progress .progress{height:4px}.kanban-card footer{display:flex;align-items:center;gap:7px;border-top:1px solid #f0f2f8;padding-top:11px}.kanban-card footer>span:not(.person-avatar){font-size:8px;color:#b8c0d4}.kanban-card footer button{margin-left:auto;width:25px;height:25px;border:0;color:#c9d0e1}.kanban-empty{font-size:10px;color:#c1c8d9;padding:25px 3px;text-align:center;border:1px dashed #e0e5ef;border-radius:6px}.kanban-column.drop-hover{background:#e9e6f7;border-color:#c6b8e2}.resource-table{min-width:880px}.resource-table th{font-size:10px;text-transform:none;letter-spacing:0;color:#aeb7cd;text-align:center;background:#fafbfe}.resource-table th:first-child{text-align:left;min-width:235px}.resource-table th strong{display:block;font-size:10px;margin-top:5px;color:#99a6c3;font-weight:450}.resource-table th.resource-today{background:#f2eefd;color:#a78ccc}.resource-table td{padding:10px 7px;border-bottom-color:#f1f3f9;text-align:center}.resource-table td:first-child{text-align:left;padding:14px 20px}.resource-table .project-title-button strong{font-size:11px}.resource-icon{width:29px;height:29px;background:#f1effa;border-radius:5px;display:grid;place-items:center;color:#c4b6dd}.resource-icon svg{width:15px;height:15px}.availability-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#eaf8f2;color:#a8caba;border:1px solid #e1f1e9;border-radius:5px;padding:9px 6px;width:100%;min-width:62px}.availability-cell strong{font-size:13px;font-weight:500}.availability-cell small{font-size:7px;color:inherit}.availability-cell.partial{background:#fff6e3;border-color:#f7ecd3;color:#d4bf92}.availability-cell.none{background:#fcebeb;border-color:#f7dddd;color:#d4aaaa}.availability-cell:hover{filter:brightness(.98)}.resource-week-label{display:flex;align-items:center;gap:7px;font-size:9px;color:#b3bdd3}.resource-week-label input{padding:6px 8px;font-size:10px;color:#a4afc8}.resource-legend{display:flex;align-items:center;gap:18px;font-size:8px;color:#bbc4d7;padding:16px 20px;flex-wrap:wrap}.resource-legend span{display:flex;align-items:center;gap:5px}.resource-legend span:last-child{margin-left:auto;color:#c8cfdf}.resource-legend i{height:7px;width:7px;border-radius:2px;background:#cde8db}.resource-legend i.partial{background:#f3e2b5}.resource-legend i.none{background:#eecaca}.task-kpis{display:flex;align-items:center;gap:0;margin:0 0 25px;background:white;border:1px solid #e9edf6;border-radius:8px;padding:20px 25px;flex-wrap:wrap}.task-kpis>span{font-size:10px;color:#a9b4cd;display:flex;align-items:center;gap:10px;flex:1;border-right:1px solid #edf0f7;padding-right:20px;margin-right:20px}.task-kpis>span:last-child{border:0;margin-right:0;padding:0}.task-kpis strong{font-size:24px;font-weight:550;color:#a093bf}.task-kpis .overdue strong{color:#cda0aa}.task-title-cell{display:flex;align-items:center;gap:12px}.task-status-select{background:#f8f6ff;color:#b9a9d3;border-color:#eeebf7}.task-status-select.doing{background:#fff6e5;color:#c6b386;border-color:#f5ecd9}.task-status-select.done{background:#eaf8f0;color:#a6c6b2;border-color:#e0f2e7}.tasks-table th{text-transform:none;font-size:10px;letter-spacing:0;font-weight:450;color:#b0bad2;background:#fbfcff}.tasks-table td{border-bottom-color:#f1f3f9}.tasks-table .project-title-button strong{font-size:11px}.project-meta-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-bottom:1px solid #eceef6;padding-bottom:16px;margin-bottom:20px;color:#a3acc4;font-size:10px}.project-meta-strip>span:first-child{display:flex;align-items:center;gap:7px}.project-meta-strip .text-link{margin-left:5px;font-size:9px}.project-tasks{margin-top:25px;padding-top:20px;border-top:1px solid #edf0f7}.project-tasks .section-heading h3{font-size:12px;color:#9aa5c0;margin-bottom:0}.project-tasks .compact-task>div>button{font-size:11px}.project-tasks .compact-task small{font-size:9px}.project-tasks .priority{font-size:9px}.command-input{display:flex;align-items:center;gap:10px;border:1px solid #e0e1f4;background:#fafaff;padding:8px 14px;border-radius:7px;margin-bottom:18px;color:#b7b1d4}.command-input input{border:0;background:transparent;flex:1;padding:7px 0;box-shadow:none;font-size:12px;min-width:0}.command-result{display:flex;align-items:center;gap:12px;background:white;width:100%;padding:12px 8px;border-bottom:1px solid #f0f2f8;text-align:left;color:#b6b3cf;border-radius:4px}.command-result:hover{background:#f8f7fe}.command-result>svg:first-child{width:16px;height:16px}.command-result>svg:last-child{margin-left:auto;height:14px;width:14px;color:#d1cde1}.command-result strong{display:block;font-size:11px;color:#98a2bf;font-weight:500;line-height:1.5}.command-result small{font-size:9px;color:#c1c7d9;display:block;margin-top:4px}.alert-entry{display:flex;align-items:center;gap:12px;padding:15px 8px;width:100%;background:white;text-align:left;border-bottom:1px solid #f2f3f8;color:#d8bf94}.alert-entry.danger{color:#d3a2ae}.alert-entry>svg:first-child{width:16px;height:16px}.alert-entry>svg:last-child{width:13px;height:13px;margin-left:auto;color:#c9cedf}.alert-entry strong{font-size:11px;font-weight:500;color:#9ba6c2;display:block}.alert-entry small{font-size:9px;color:#bfc8db;display:block;margin-top:4px}.alert-entry:hover{background:#fbfaff}.panel-pad{padding:23px}.field{color:#9ca6c1;font-size:11px}.field input,.field select,.field textarea{font-size:12px;background:white;border-color:#e3e8f3;border-radius:5px;color:#8897b8}.field input:focus,.field select:focus,.field textarea:focus{border-color:#c7b7e7;box-shadow:0 0 0 3px #f6f1ff}.field small{color:#bbc5d9}.info-line{font-size:11px;border-bottom-color:#eef1f8;color:#9ca9c5}.info-line span:first-child{color:#acb8d1}.info-line strong{font-weight:500}.cell-title{color:#98a5c2;font-size:11px}.cell-sub{color:#bdc8dc;font-size:9px}.sku{color:#b2bed4;font-size:10px}.amount{color:#a0adc9;font-size:10px}table:not(.board-table):not(.resource-table) th{background:#fafbff;color:#acb8d0;font-size:9px;text-transform:none;letter-spacing:0}table:not(.board-table):not(.resource-table) td{color:#a4b1cb;border-bottom-color:#f0f3fa}tbody tr:hover{background:#fcfcff}.progress{background:#f0eef8}.progress>span{background:#c6b4e4}.detail-metrics>div{background:#f8f6fd;color:#b0a9c6;font-size:10px}.detail-metrics strong{color:#a596c0;font-size:22px}.callout{background:#f7f5fd;border-color:#ede7f7;color:#aea2c4;font-size:10px}.callout.warning{background:#fff8ed;border-color:#f7e9d2;color:#c5af88}.form-error{color:#c6909e;background:#fff3f6;font-size:11px}.scan-target{background:#faf9ff;border-color:#dfd5ee}.scan-target>svg{color:#c0acd8}.scan-target h2{color:#ad9bc5;font-size:20px}.scan-target p{color:#bfb3d1}.scan-line{border-bottom-color:#edf0f8}.scan-line strong{color:#a4b0ca;font-size:11px}.scan-line small{color:#c3cce0;font-size:9px}.scan-qty{color:#b7a8ce}.card-icon{background:#f4f0fb;color:#bda5d8}.section-label{color:#b7bbd1;font-size:10px}.step{color:#c5c9dc}.step:before{background:#efedf8}.step span{background:#f3f0fa;color:#c2b6d3}.step.done span{background:#c8b5e1;color:white}.step.current span{background:#b49ad3;color:white}.step.current{color:#b096d0}.step span{border-color:white}.modal-head{border-bottom-color:#edf0f7;padding:22px 25px}.modal-head h2{font-size:21px;color:#8898b9;font-weight:550}.modal-head .icon-button{color:#c3cbdd}.modal-body{padding:22px 25px}.modal-foot{background:#fdfcff;border-top-color:#edf0f7;padding:17px 25px}dialog{border-color:#e8e4f3;border-radius:10px;box-shadow:0 25px 90px #2a214d26;width:740px}dialog::backdrop{background:#2b294c42;backdrop-filter:blur(3px)}.toast{background:#605a91;border-color:#8178b1;border-radius:7px;box-shadow:0 8px 25px #4c3c7720;font-size:11px}.toast.error{background:#bd8794;border-color:#cc9ca7}.empty{color:#b5c0d8;font-size:11px}.empty h3{color:#a9b4ce}.cal-day-name{background:#fafbfe;color:#b1bed5;border-color:#f0f3f9}.cal-cell{border-color:#f0f2f8;min-height:125px}.cal-cell.other{background:#fcfcfe}.cal-num{color:#b1bdd5}.cal-cell.now .cal-num{background:#bcacd8;color:white}.cal-event{background:#f0ebf9;color:#b6a4cc;border-left-color:#c7b0e0;font-size:8px;padding:6px 5px}.cal-event.out{background:#eaf2fd;color:#abc1dd;border-color:#bed3f0}.info-card{border-color:#e8edf6;border-radius:9px}.info-card h3{font-size:19px;color:#a4b0ca}.info-card p{color:#b7c3d9;font-size:11px}.info-card .card-foot{border-color:#f0f3f9}.member .avatar{background:#f2edf9;color:#c0afd4}.member strong{font-weight:500}.stat-strip{border-color:#edf1f8;color:#b7c2d9}.stat-strip strong{color:#b9a4d3}.danger-zone{border-color:#f0dfe5}.welcome-story{background:#313554}.welcome-story h1{font-family:ReventoriSans,Arial,sans-serif;color:#f1ecfa;font-size:46px;font-weight:600;letter-spacing:-.05em}.welcome-story p{color:#bcb0d4}.welcome-story .brandmark{color:#dcc6ee;border-color:#726287}.welcome-form{background:#f8f7fc}.welcome-form h1{font-size:30px;color:#a59abf}.welcome-form .badge{color:#bbadce;background:#ede5f6}.welcome-back{color:#bbb2ce}.portal-cover{background:#59527c}.portal-cover h1{font-family:inherit;font-size:29px;font-weight:600;color:#f7efff}.portal-cover .subtext{color:#d2c6e1}
/* Keep reading contrast crisp while using soft surfaces and color cues. */
.project-title-button strong,.kanban-title,.today-info strong,.compact-task>div>button,.command-result strong,.info-card h3{color:#58627e}.subtext,.stat-note,.project-title-button small,.date-range,.task-date,.today-info p,.compact-task small,.field,.cell-sub{color:#8c95ac}.status-chip{color:#8460b8}.status-chip.preparing{color:#a87f36}.status-chip.ready{color:#3a9274}.status-chip.out{color:#547fae}.status-chip.returned{color:#4d949f}.status-chip.closed{color:#7c839d}.priority.high{color:#af7798}.priority.urgent{color:#b56072}.priority.normal{color:#8e79b1}.priority.low{color:#7d8fbb}.board-table th,.tasks-table th,.resource-table th{color:#909bb3}.board-table td,.amount{color:#7f8ba7}.panel-title,.page-head h1{color:#424b65}.quick-actions h2{color:#86709f}.quick-actions>p:not(.eyebrow){color:#a18cb6}.quick-actions>.btn{background:#a58acb;border-color:#a58acb}.activity-item strong{color:#a096b0}.activity-item p,.activity-item time{color:#b2aabe}.field input,.field select,.field textarea{color:#717f9e}.modal-head h2{color:#727f9d}.info-line{color:#8896b2}.task-status-select{color:#9b84bd}.task-status-select.doing{color:#ad955d}.task-status-select.done{color:#6eaa8a}.availability-cell{color:#78a98d}.availability-cell.partial{color:#b29a63}.availability-cell.none{color:#bd8989}.badge{font-size:8px}.badge.ready{color:#6ca789}.badge.preparing{color:#ac8b57}.badge.reserved{color:#967fb7}.badge.out{color:#7f9dc3}
@media(min-width:1700px){.content{padding:38px 40px}.dashboard-workspace{grid-template-columns:minmax(0,1fr) 280px;gap:24px}.board-table th,.board-table td{padding:17px 14px}.board-table th{padding-top:13px;padding-bottom:13px}.board-table .project-title-button strong{font-size:11px}.stat{min-height:144px}}
@media(max-width:1350px){.layout{grid-template-columns:255px minmax(0,1fr)}.sidebar{width:197px;left:58px;padding-left:12px;padding-right:12px}.app-rail{width:58px}.sidebar .brand{font-size:21px}.nav-link{font-size:10px;gap:8px}.content{padding:27px 25px}.topbar{padding:0 25px}.dashboard-workspace{grid-template-columns:minmax(0,1fr) 235px;gap:18px}.dashboard-lower{grid-template-columns:1fr}.kpi-spark{width:42px;right:12px;gap:2px;height:30px}.kpi-spark i{width:4px}.stat{padding:16px 15px}.stat-value{font-size:27px}.stat-note{font-size:7px}.stat-top{font-size:9px}.workspace-banner>div>span:last-child{display:none}.quick-actions{padding:21px 17px}}
@media(max-width:1100px){.dashboard-workspace{grid-template-columns:minmax(0,1fr)}.operations-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:18px}.operations-sidebar>.panel,.operations-sidebar>.quick-actions{margin-bottom:0}.operations-sidebar>.activity-panel{grid-column:1/-1}.dashboard-lower{grid-template-columns:1fr 1fr}.dashboard-workspace .board-table{width:100%}.global-search{width:180px}.breadcrumbs{font-size:9px;gap:8px}.stats{gap:11px}.stat-icon{display:none}.stat-note{max-width:100%;line-height:1.7}.kpi-spark{opacity:.5;bottom:38px}.page-head h1{font-size:26px}.task-kpis{padding:18px}.task-kpis>span{font-size:9px;padding-right:10px;margin-right:10px}.task-kpis strong{font-size:21px}.topbar-right{gap:10px}.board-summary{padding-left:15px;padding-right:15px}}
@media(max-width:800px){.layout{grid-template-columns:225px minmax(0,1fr)}.sidebar{width:173px;left:52px;padding-left:10px;padding-right:10px}.app-rail{width:52px}.sidebar .brand{font-size:19px}.nav-link{font-size:9px;padding:9px 7px}.nav-link svg{width:14px;height:14px}.workspace{padding:8px 5px;font-size:9px}.workspace-icon{width:24px;height:24px}.workspace-chevron{display:none}.sidebar-tip{padding:12px 9px}.sidebar-tip strong{font-size:9px}.sidebar-tip p{font-size:8px}.sidebar-tip a{font-size:8px}.content{padding:24px 20px}.topbar{padding:0 20px;height:63px}.global-search{width:33px;border:0;background:transparent;justify-content:center;padding:7px}.global-search span,.global-search kbd{display:none}.topbar-right{gap:5px}.dashboard-lower{grid-template-columns:1fr}.stat{padding:15px 12px}.stat-value{font-size:25px}.stat-note{font-size:7px}.stats{grid-template-columns:1fr 1fr}.stat-icon{display:grid}.kpi-spark{width:50px;height:32px}.stat{min-height:122px}.page-head{flex-wrap:wrap;gap:14px}.page-head>.buttons{width:100%}.page-head h1{font-size:25px}.workspace-banner{font-size:9px;padding:12px;gap:10px}.workspace-banner a{font-size:8px}.operations-sidebar{grid-template-columns:1fr}.operations-sidebar>.activity-panel{grid-column:auto}.project-toolbar{flex-wrap:wrap;gap:10px}.project-toolbar .searchbox{min-width:0;flex:1;width:100%}.board-summary{flex-wrap:wrap;gap:10px}.board-summary>a{display:none}.resource-legend span:last-child{margin-left:0;width:100%}.task-kpis{row-gap:20px}.task-kpis>span{flex:0 0 calc(50% - 10px)}.task-kpis>span:nth-child(2){border:0;margin-right:0}.task-kpis>span:nth-child(3){margin-right:10px}.page-viewbar>.subtext{display:none}}
@media(max-width:760px){.layout{display:block}.app-rail{display:none}.sidebar{left:0;width:250px;transform:translateX(-100%);padding:25px 16px 18px;z-index:60;box-shadow:none}.sidebar.open{transform:translateX(0);box-shadow:12px 0 50px #292d4b25}.sidebar .brand{font-size:25px}.sidebar .workspace{font-size:11px;padding:11px}.sidebar .workspace-icon{height:30px;width:30px}.sidebar .workspace small{font-size:9px}.nav-link{font-size:12px;padding:11px;gap:11px}.nav-link svg{height:17px;width:17px}.nav-label{font-size:9px}.sidebar-tip strong{font-size:11px}.sidebar-tip p,.sidebar-tip a{font-size:10px}.sidebar-bottom{padding-top:20px}.local-status{font-size:9px}.mobile-menu{display:inline-flex;background:transparent;border:0;width:27px;height:27px;color:#a2a5be}.topbar{height:59px;padding:0 16px}.topbar .breadcrumbs{gap:8px;font-size:9px}.breadcrumbs>span:first-of-type,.breadcrumb-divider{display:none}.topbar-right .avatar{display:grid;width:26px;height:26px;font-size:8px}.notification-button{width:25px}.global-search{width:25px}.content{padding:24px 16px}.page-head{margin-bottom:20px;gap:15px}.page-head .eyebrow{font-size:9px;margin-bottom:8px}.page-head h1{font-size:26px;margin-bottom:8px}.page-head .subtext{font-size:11px}.page-head>.buttons{width:100%}.page-head .btn{font-size:10px;padding:10px 12px}.hello-wave{font-size:25px}.workspace-banner{padding:12px;font-size:9px;margin-bottom:18px}.workspace-banner>div{gap:6px}.workspace-banner a{font-size:8px}.workspace-banner strong{font-size:9px}.stats{gap:10px;margin-bottom:19px;grid-template-columns:1fr 1fr}.stat{min-height:126px;padding:15px 13px}.stat-top{font-size:9px;gap:7px}.stat-icon{height:24px;width:24px}.stat-icon svg{height:12px;width:12px}.stat-value{font-size:27px;margin:11px 0 9px}.stat-value span{font-size:10px}.stat-note{font-size:7px;line-height:1.7;max-width:125px}.kpi-spark{width:43px;height:28px;bottom:41px;right:12px;gap:2px;opacity:.7}.kpi-spark i{width:4px}.dashboard-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.dashboard-lower{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.operations-sidebar{display:flex;flex-direction:column;gap:0}.operations-sidebar>.panel,.operations-sidebar>.quick-actions{margin-bottom:19px}.panel{margin-bottom:19px;border-radius:8px}.panel-head{padding:18px 16px 15px;gap:10px}.panel-title{font-size:14px}.panel-head .text-link{font-size:8px}.panel-head .subtext{font-size:8px}.inline-count{font-size:8px;padding:2px 5px}.board-tabs{gap:17px;padding:0 16px}.board-tab{font-size:8px;padding-bottom:12px}.board-kanban-link{display:none}.board-table{min-width:640px}.dashboard-primary .project-board>.board-table-wrap>.board-table{min-width:640px}.board-table td,.board-table th{padding-left:10px;padding-right:10px}.board-table td:first-child,.board-table th:first-child{padding-left:16px}.board-table .project-title-button strong{font-size:10px}.board-table .project-title-button small{font-size:8px}.board-summary{font-size:7px;gap:10px;padding:13px 16px}.board-summary>span{gap:4px}.dashboard-lower .panel-head{padding:18px 16px 10px}.dashboard-lower .panel-title{font-size:14px}.chart{height:135px}.chart-labels{font-size:8px}.chart-caption{font-size:8px}.compact-task{padding:15px 0}.compact-task>div>button{font-size:11px}.compact-task small{font-size:8px;margin-top:5px;max-width:190px}.task-date{font-size:9px}.task-check{width:17px;height:17px}.panel-bottom-link{padding:14px;font-size:9px}.agenda-panel .panel-head{padding:19px 18px 9px}.agenda-panel .panel-title{font-size:15px}.today-list{padding:0 18px 5px}.today-item{padding:16px 0}.date-tile{width:38px;height:43px;font-size:18px}.date-tile small{font-size:8px}.today-info strong{font-size:11px}.today-info p{font-size:9px}.badge{font-size:8px}.quick-actions{padding:23px 20px}.quick-actions .eyebrow{font-size:9px}.quick-actions h2{font-size:19px}.quick-actions>p:not(.eyebrow){font-size:11px}.quick-actions>.btn{font-size:11px;padding:11px 13px}.quick-action-links .btn.ghost{font-size:10px;padding:7px 0}.quick-decoration{right:30px;bottom:38px;transform:rotate(-12deg)}.quick-decoration>svg:first-child{width:65px;height:65px}.quick-decoration>svg:last-child{width:35px;height:35px}.activity-panel .panel-title{font-size:15px}.activity-item strong{font-size:10px}.activity-item p{font-size:9px}.activity-item time{font-size:8px}.activity-item{padding:14px 0}.footnote{font-size:7px;gap:12px;line-height:1.7;margin-top:8px}.footnote>span{max-width:45%}.footnote .kpi-foot{max-width:50%;font-size:7px}.page-viewbar{margin-bottom:18px}.view-tabs{gap:15px}.view-tab{font-size:10px;padding:10px 1px 12px;gap:6px}.view-tab svg{width:13px;height:13px}.project-toolbar{align-items:stretch}.project-toolbar .searchbox{flex:none;width:100%;padding:5px 10px}.project-toolbar select{max-width:100%;width:auto}.searchbox input{font-size:11px}.kanban-column{flex-basis:258px}.kanban-card{padding:16px}.kanban-title{font-size:13px}.kanban-card>p{font-size:10px}.kanban-date{font-size:10px}.kanban-hint{font-size:9px;line-height:1.7;align-items:flex-start}.kanban-hint svg{margin-top:3px;flex-shrink:0}.board-group-title{padding:17px 16px}.task-kpis{padding:18px 16px;gap:17px 0}.task-kpis strong{font-size:24px}.task-kpis>span{flex:0 0 calc(50% - 10px);font-size:10px}.toolbar{padding:14px 16px;gap:12px}.toolbar .searchbox{width:100%}.resource-panel .toolbar>.buttons{gap:6px;flex-wrap:wrap}.resource-week-label{font-size:9px}.resource-week-label input{font-size:10px;max-width:125px}.resource-table{min-width:800px}.resource-table th:first-child{min-width:190px}.resource-table .project-title-button strong{font-size:10px}.resource-table td:first-child{padding-left:14px}.availability-cell{min-width:59px;padding:10px 4px}.resource-legend{padding:16px;gap:10px;font-size:8px}.field{font-size:11px}.field input,.field select,.field textarea{font-size:13px}.modal-head{padding:19px 18px}.modal-head h2{font-size:20px}.modal-body{padding:20px 18px}.modal-foot{padding:16px 18px}.project-meta-strip{gap:8px;font-size:9px}.project-meta-strip .text-link{font-size:9px}.project-tasks .section-heading h3{font-size:12px}.project-tasks .compact-task>div>button{font-size:11px}.command-input{padding:7px 10px}.command-input input{font-size:11px}.command-result strong{font-size:11px}.command-result small{font-size:9px}.alert-entry strong{font-size:11px}.alert-entry small{font-size:9px}.welcome-story{padding:30px}.welcome-story h1{font-size:33px}.welcome-form{padding:32px 25px}.welcome-form h1{font-size:27px}.welcome-form .subtext{font-size:11px}.portal-cover h1{font-size:24px}.section-heading h2{font-size:19px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Dense data stays readable at normal browser zoom. */
.nav-link{font-size:12px;color:#69718c}.nav-link.active{color:#7460c7}.nav-label{font-size:9px;color:#959bb0}.workspace{font-size:11px}.workspace small{font-size:9px;color:#8d96ad}.breadcrumbs,.global-search{font-size:11px}.global-search kbd{font-size:9px}.eyebrow{color:#8a94aa}.stat-top{font-size:12px;color:#747e97}.stat-note{font-size:10px;color:#929bb1}.stat-value{font-size:31px;color:#353e59}.kpi-spark{bottom:40px}.panel-title{font-size:17px}.panel-head .subtext{font-size:11px;color:#9aa3b8}.text-link{font-size:11px;color:#8e7bb9}.board-tab{font-size:11px}.board-kanban-link{font-size:10px}.board-table th{font-size:10px;color:#949db2}.board-table td{padding-top:16px;padding-bottom:16px}.board-table .project-title-button strong{font-size:12px;color:#69738e}.board-table .project-title-button small{font-size:9px;color:#9aa5bd}.board-table .project-title-button small>span{color:#b1b8ca}.board-table .date-range{font-size:10px;color:#8f9bb7}.project-progress{font-size:9px;color:#9aabc9}.person-avatar{width:27px;height:27px;font-size:9px;background:#eae2f6;color:#a991c6}.priority{font-size:9px;padding:5px 7px}.priority.normal{color:#9a81be}.priority.high{color:#bc7ca2}.priority.urgent{color:#bc6b7d}.priority.low{color:#8d9bc1}.status-chip{font-size:10px;min-width:97px;padding:9px 7px;background:#b694dc;color:white}.status-chip.preparing{background:#edc070;color:#8b6629}.status-chip.ready{background:#83ceb2;color:#347c66}.status-chip.out{background:#99bff0;color:#45688f}.status-chip.returned{background:#9bd1d9;color:#4c858e}.status-chip.closed{background:#c3c9db;color:#747c97}.status-chip.cancelled{background:#edc3cc;color:#af7e89}.board-summary{font-size:9px;color:#a6b0c8}.board-summary>a{font-size:9px;color:#a299ba}.today-info strong{font-size:11px;color:#7a85a2}.today-info p{font-size:9px;color:#a3afc8}.date-tile{color:#a898c0}.date-tile small{color:#b2a4ca}.badge{font-size:9px}.panel-bottom-link{font-size:10px;color:#9d8bb8}.compact-task>div>button{font-size:11px;color:#7f8caa}.compact-task small{font-size:9px;color:#a1aecb}.task-date{font-size:9px;color:#99a9c8}.task-check{width:16px;height:16px}.dashboard-lower .panel-title{font-size:15px}.dashboard-lower .text-link{font-size:10px}.chart-labels{font-size:9px;color:#a6b1ca}.chart-caption{font-size:9px;color:#a59ab9}.agenda-panel .panel-title,.activity-panel .panel-title{font-size:16px}.quick-actions .eyebrow{font-size:9px;color:#aa95c3}.quick-actions h2{font-size:18px;color:#9b80b6}.quick-actions>p:not(.eyebrow){font-size:11px;color:#b09bc7}.quick-actions>.btn{font-size:11px;background:#b395d4;border-color:#b395d4}.quick-action-links .btn.ghost{font-size:10px;color:#b39bce}.activity-item strong{font-size:10px;color:#ac9cbe}.activity-item p{font-size:9px;color:#b4a6c6}.activity-item time{font-size:8px;color:#b9aacb}.sidebar-tip strong{font-size:11px;color:#9983b3}.sidebar-tip p{font-size:10px;color:#b39ec9}.sidebar-tip a{font-size:10px;color:#ad93c7}.local-status{font-size:9px;color:#a9a1bb}.board-group-title h2{font-size:16px}.board-group-title>span:last-child{font-size:10px}.kanban-title{font-size:13px;color:#7b89aa}.kanban-card>p{font-size:11px;color:#acb8d2}.kanban-date{font-size:10px;color:#a4b4d4}.kanban-column>header>h2{font-size:13px;color:#8495b8}.kanban-card-top .sku{font-size:9px;color:#b4c1d9}.kanban-card footer>span:not(.person-avatar){font-size:9px;color:#adbdd8}.kanban-empty{font-size:11px;color:#b8c6db}.kanban-hint{font-size:11px;color:#a8b8d1}.view-tab{font-size:12px;color:#9ba7c2}.view-tab.active{color:#a58bc6}.project-toolbar .searchbox input{font-size:12px}.project-toolbar select{font-size:11px}.tasks-table .project-title-button strong{font-size:12px}.tasks-table .project-title-button small{font-size:10px}.task-status-select{font-size:11px}.resource-table .project-title-button strong{font-size:12px}.resource-table .project-title-button small{font-size:10px}.resource-table th{font-size:11px}.availability-cell small{font-size:9px}.availability-cell strong{font-size:15px}.resource-legend{font-size:10px}.resource-week-label{font-size:10px}.resource-week-label input{font-size:11px}.workspace-banner{font-size:11px}.workspace-banner strong{font-size:11px;color:#a086c0}.workspace-banner>div>span:last-child{font-size:10px;color:#b29bce}.workspace-banner a{font-size:10px;color:#ac94c7}.person-avatar{background:#f0e7fb;color:#b69acf}.command-result strong{color:#7485a9;font-size:12px}.command-result small{color:#a6b7d2;font-size:10px}.info-line strong{color:#849bbd}.field input,.field select,.field textarea{color:#8199bd}.field{color:#9baecb}.modal-head h2{color:#7e94b7}.detail-metrics strong{color:#b29bce}.detail-metrics>div{color:#bdaccf}.empty{color:#a6b7d2}.empty h3{color:#91a6c9}.subtext{color:#96a7c4}.footnote{color:#b7c4d9}
@media(max-width:1350px){.nav-link{font-size:11px}.stat-top{font-size:11px}.stat-note{font-size:9px}.stat-value{font-size:29px}.workspace{font-size:10px}.sidebar-tip strong{font-size:10px}.sidebar-tip p,.sidebar-tip a{font-size:9px}.global-search{font-size:10px}.panel-title{font-size:16px}}
@media(max-width:800px) and (min-width:761px){.nav-link{font-size:10px}.sidebar-tip strong{font-size:9px}.sidebar-tip p,.sidebar-tip a{font-size:8px}}
@media(max-width:760px){.nav-link{font-size:12px}.breadcrumbs{font-size:10px}.stat-top{font-size:10px}.stat-note{font-size:9px;max-width:135px}.stat-value{font-size:28px}.stat{min-height:134px}.kpi-spark{bottom:50px}.panel-title{font-size:15px}.panel-head .subtext{font-size:10px}.panel-head .text-link{font-size:9px}.board-tab{font-size:10px}.board-summary{font-size:8px}.workspace-banner strong{font-size:10px}.workspace-banner a{font-size:9px}.workspace-banner>div>span:last-child{display:none}.board-table .project-title-button strong{font-size:12px}.board-table th{font-size:10px}.board-table .project-title-button small{font-size:9px}.today-info strong{font-size:12px}.today-info p{font-size:10px}.compact-task>div>button{font-size:12px}.compact-task small{font-size:10px}.quick-actions h2{font-size:19px}.activity-item strong{font-size:11px}.activity-item p{font-size:10px}.activity-item time{font-size:9px}.footnote{font-size:8px}.footnote .kpi-foot{font-size:8px}.resource-legend{font-size:9px}}
/* Text contrast is independent from the pastel surfaces. */
.subtext,.stat-top,.stat-note,.board-table th,.board-table td,.board-table .date-range,.board-table .project-title-button small,.board-table .project-title-button small>span,.project-title-button small,.cell-sub,.sku,.task-date,.date-range,.amount,.chart-labels,.chart-caption,.today-info p,.compact-task small,.field,.field small,.info-line span:first-child,.section-label,.command-result small,.resource-table th,.resource-table th strong,.resource-legend,.resource-week-label,.task-kpis>span,.kanban-card>p,.kanban-date,.kanban-card-top .sku,.kanban-card footer>span:not(.person-avatar),.kanban-hint,.kanban-empty,.footnote,.footnote .kpi-foot{color:#69738d}
.page-head .eyebrow,.nav-label,.local-status,.breadcrumbs,.global-search,.workspace small,.panel-head .subtext,.view-tab,.board-tab,.board-kanban-link,.board-summary,.board-summary>a,.resource-legend span:last-child{color:#70788d}
.board-table .project-title-button strong,.project-title-button strong,.today-info strong,.compact-task>div>button,.kanban-title,.command-result strong,.tasks-table .project-title-button strong,.cell-title{color:#495773}
.nav-link{color:#64708a}.nav-link.active{color:#6c52b9}.view-tab.active,.board-tab.active,.text-link,.panel-head .text-link,.panel-bottom-link{color:#7a5da5}.global-search kbd{color:#70788d}.field input,.field select,.field textarea,.info-line,.info-line strong,table:not(.board-table):not(.resource-table) td{color:#55637e}.field input::placeholder{color:#7c8599}.modal-head h2{color:#425470}.detail-metrics>div{color:#7a658e}.detail-metrics strong{color:#7a569f}.status-chip{background:#8951d3;color:white}.status-chip.preparing{background:#fdc05b;color:#694208}.status-chip.ready{background:#78d8b7;color:#195b44}.status-chip.out{background:#99c5ff;color:#294f80}.status-chip.returned{background:#9bd1d9;color:#1b4f59}.status-chip.closed{background:#c3c9db;color:#3f475d}.status-chip.cancelled{background:#edc3cc;color:#753e4b}.priority.normal{color:#79579e}.priority.high{color:#9e477b}.priority.urgent{color:#a5344f}.priority.low{color:#516eac}.person-avatar{color:#7955a3}.person-avatar.unassigned{color:#7c849a}.project-progress{color:#69738d}.badge.reserved{color:#79579e}.badge.preparing{color:#8d662e}.badge.ready{color:#397b5a}.badge.out{color:#4b73a6}.badge.returned,.badge.closed{color:#69738d}.badge.muted{color:#74758b}.quick-actions h2{color:#715687}.quick-actions>p:not(.eyebrow){color:#7d658e}.quick-actions .eyebrow,.quick-action-links .btn.ghost{color:#7d628f}.quick-actions>.btn{background:#8b67b1;border-color:#8b67b1;color:white}.sidebar-tip strong{color:#7a5e96}.sidebar-tip p,.sidebar-tip a{color:#7a688f}.workspace-banner strong{color:#7c5d9e}.workspace-banner>div>span:last-child,.workspace-banner a{color:#806b98}.activity-item strong,.activity-item p,.activity-item time{color:#81728f}.task-status-select{color:#79579e}.task-status-select.doing{color:#8d6d32}.task-status-select.done{color:#397b5a}.availability-cell{color:#386f51}.availability-cell.partial{color:#7f642f}.availability-cell.none{color:#9b5656}.resource-table .project-title-button strong{color:#495773}.board-group-title h2,.board-group-title>span:last-child{color:#7f619f}.task-kpis strong{color:#83649e}.task-kpis .overdue strong,.task-date.overdue{color:#ae4c63}.kanban-column>header>h2,.kanban-column>header>span{color:#6b7894}.alert-entry strong{color:#5b6e91}.alert-entry small{color:#7c8fac}.callout{color:#7e688f}.callout.warning{color:#8b6e38}.empty,.empty h3{color:#69738d}
@media print{.app-rail,.sidebar,.topbar,.workspace-banner,.quick-actions,.page-viewbar,.project-toolbar,.board-tabs,.board-summary,.footnote{display:none!important}.layout{display:block}.main{margin:0}.content{padding:0}.panel{box-shadow:none}.board-table{min-width:0}.content h1{color:black}}
