.agc-doc{min-height:120px;padding:14px 16px;border:1px solid var(--cc-line);border-radius:var(--cc-radius);background:var(--cc-surface);font-size:15px;line-height:1.5;outline:none}.agc-doc.ProseMirror-focused,.agc-doc:focus{border-color:var(--green,#036434)}.agc-card{font-size:15px;line-height:1.5}.agc-doc p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--cc-muted);float:left;height:0;pointer-events:none}.agc-doc>:first-child{margin-top:0}.agc-card .section-h,.agc-doc h1{font-size:18px;font-weight:800;margin:8px 0 4px;color:var(--green,#036434)}.agc-card .section-h{margin-top:0}.agc-card h2,.agc-doc h2{font-size:15px;font-weight:800;margin:10px 0 3px;color:var(--green,#036434)}.agc-card p,.agc-doc p{margin:2px 0}.agc-card ul,.agc-doc ul{margin:3px 0 3px 18px}.agc-doc.agc-compact{min-height:84px;font-size:13.5px;padding:10px 12px}.agc-doc.agc-compact h2{font-size:14px;margin:8px 0 2px}.agc-card.agc-compact{font-size:13.5px}.agc-card.agc-compact h2{font-size:14px}.agc-card ul[data-type=taskList],.agc-doc ul[data-type=taskList]{list-style:none;margin-left:2px;padding:0}.agc-card ul[data-type=taskList] li,.agc-ti{display:flex;align-items:center;gap:8px;margin:3px 0}.agc-ti-ck{flex:none}.agc-ti-text{flex:1 1;min-width:60px}.agc-ti.done .agc-ti-text{color:var(--cc-muted);text-decoration:line-through}.agc-ti-meta{display:inline-flex;align-items:center;gap:6px;flex:none}.agc-ti-task{font-size:10px;font-weight:800;color:var(--green,#036434);background:color-mix(in srgb,var(--green,#036434) 12%,#fff);border-radius:999px;padding:1px 7px;white-space:nowrap}.agc-ti-date{width:140px;font-size:12px;padding:2px 6px;border:1px solid var(--cc-line);border-radius:6px;background:var(--cc-surface)}.agc-ti-in{width:130px;font-size:12px;padding:3px 7px;border:1px solid var(--green,#036434);border-radius:var(--cc-radius-sm,8px)}.agc-chip-btn{font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;border:1px solid var(--cc-line);background:var(--cc-surface);color:var(--green,#036434);cursor:pointer}.agc-chip-btn.ghost{color:var(--cc-muted);font-weight:600}.agc-ti-pop{position:absolute;top:100%;left:0;z-index:40;background:var(--cc-surface);border:1px solid var(--cc-line);border-radius:8px;box-shadow:0 4px 14px rgba(0,0,0,.14);min-width:160px;max-height:220px;overflow:auto}.agc-ti-opt{display:block;width:100%;text-align:left;padding:6px 10px;background:none;border:0;cursor:pointer;font-size:13px}.agc-ti-opt.hi,.agc-ti-opt:hover{background:var(--cc-bg-soft,#f3f4f2)}.agc-ti-opt.unassign{color:var(--cc-muted);border-bottom:1px solid var(--cc-line)}.agc-ti-none{display:block;padding:6px 10px}.agc-ti-assign-input,.agc-ti-none{font-size:12px;color:var(--cc-muted)}.agc-ti-assign-input{width:118px;font-weight:600;padding:3px 9px;border:1px solid var(--cc-line);border-radius:var(--cc-radius-sm,8px);background:var(--cc-surface);font-family:inherit}.agc-ti-assign-input::placeholder{color:var(--cc-muted)}.agc-ti-assign-input.has{color:var(--green,#036434);font-weight:700;border-color:var(--green,#036434)}.agc-ti-assign-input:focus{outline:none;border-color:var(--green,#036434);box-shadow:0 0 0 2px rgba(3,100,52,.18)}.agc-attach-btn{font-size:12px;font-weight:700;padding:4px 12px;border-radius:7px;border:1px solid var(--cc-line);background:var(--cc-bg-soft,#f3f4f2);color:var(--cc-ink,#333);cursor:pointer}.agc-attach-btn:hover:not(:disabled){background:#e9eae7}.agc-attach-btn:disabled{opacity:.6;cursor:default}.agc-att{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 2px}.agc-att-tile{display:flex;flex-direction:column;width:128px;border:1px solid var(--cc-line);border-radius:10px;overflow:hidden;background:var(--cc-surface);position:relative}.agc-att-thumb{display:flex;align-items:center;justify-content:center;height:78px;background:var(--cc-bg-soft,#f3f4f2);overflow:hidden}.agc-att-thumb img{width:100%;height:100%;object-fit:cover}.agc-att-badge{font-size:15px;font-weight:900;letter-spacing:.04em;color:#fff;padding:6px 12px;border-radius:8px;background:#64748b}.agc-att-badge.k-pdf{background:#c0392b}.agc-att-badge.k-sheet{background:#16794a}.agc-att-badge.k-doc{background:#2563eb}.agc-att-badge.k-video{background:#7c3aed}.agc-att-meta{padding:6px 8px;display:flex;flex-direction:column;gap:1px;min-width:0}.agc-att-name{font-size:11.5px;font-weight:700;color:var(--cc-ink,#222);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.agc-att-sub{font-size:10px;color:var(--cc-muted)}.agc-att-acts{position:absolute;top:4px;right:4px;display:flex;gap:3px}.agc-att-ref,.agc-att-x{width:20px;height:20px;border-radius:50%;border:1px solid var(--cc-line);background:rgba(255,255,255,.94);cursor:pointer;font-weight:800;font-size:12px;line-height:1;display:flex;align-items:center;justify-content:center;color:#473b5b;padding:0}.agc-att-ref:hover{background:var(--green,#036434);border-color:var(--green,#036434);color:#fff}.agc-att-x:hover{background:#c0392b;border-color:#c0392b;color:#fff}.agc-men{position:fixed;z-index:200;background:var(--cc-surface);border:1px solid var(--cc-line);border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.16);min-width:210px;max-height:262px;overflow:auto;padding:3px}.agc-men-opt{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:6px 9px;background:none;border:0;border-radius:6px;cursor:pointer;font-size:13px;color:var(--cc-ink,#222)}.agc-men-opt.hi,.agc-men-opt:hover{background:var(--cc-bg-soft,#f3f4f2)}.agc-men-kind{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:999px;background:#efeafb;color:#5b3fa6;flex:none}.agc-men-kind.k-file{background:#e6f4ea;color:#16794a}.agc-men-none{padding:7px 10px;font-size:12px;color:var(--cc-muted)}.agc-ref{color:var(--green,#036434);font-weight:700;text-decoration:none}.agc-ref-file{color:#16794a;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.agc-tool button{border:1px solid var(--cc-line);background:var(--cc-surface);border-radius:8px;padding:6px 10px;font-size:13px;font-weight:700;cursor:pointer;color:var(--cc-ink,#333)}.agc-tool button.on,.agc-tool button:hover{border-color:var(--green,#036434);color:var(--green,#036434)}.agc-editwrap{position:relative}.agc-tool.floating{position:absolute;top:6px;right:8px;z-index:6;gap:4px!important;background:var(--cc-surface);border:1px solid var(--cc-line);border-radius:999px;padding:3px;box-shadow:0 2px 10px rgba(0,0,0,.1);opacity:0;pointer-events:none;transition:opacity .12s ease}.agc-editwrap.editing .agc-tool.floating{opacity:1;pointer-events:auto}.agc-tool.floating button{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid var(--green,#036434);background:#fff;color:var(--green,#036434);font-size:13px;font-weight:800}.agc-tool.floating button:hover{background:color-mix(in srgb,var(--green,#036434) 12%,#fff)}.agc-tool.floating button.on{background:var(--green,#036434);color:#fff}.collaboration-cursor__caret{border-left:1px solid #0d0d0d;border-right:1px solid #0d0d0d;margin-left:-1px;margin-right:-1px;pointer-events:none;position:relative;word-break:normal}.collaboration-cursor__label{border-radius:3px 3px 3px 0;color:#fff;font-size:11px;font-weight:700;left:-1px;line-height:normal;padding:1px 4px;position:absolute;top:-1.3em;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.agc-recur{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;border:1px solid var(--cc-line);background:var(--cc-surface);font-size:13px;font-weight:700;cursor:pointer;color:var(--cc-muted)}.agc-recur.on{background:var(--green,#036434);border-color:var(--green,#036434);color:#fff}.agc-readview{cursor:text;border-radius:8px;padding:8px 10px;min-height:34px;transition:background .1s ease,box-shadow .1s ease}.agc-readview:hover{background:var(--cc-bg-soft,#f3f4f2);box-shadow:inset 0 0 0 1px var(--cc-line,#e8ebe9)}.agc-readview .ph,.agc-readview.empty{color:var(--cc-muted)}.agc-readview .ph{margin:0}.agc-readview>:first-child{margin-top:0}.mtg-folders{display:flex;flex-direction:column;gap:6px}.mtg-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:2px;font-size:12.5px}.mtg-crumb-wrap{display:inline-flex;align-items:center;gap:2px}.mtg-crumb-sep{color:var(--cc-muted);padding:0 2px}.mtg-crumb{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:7px;border:1px solid transparent;background:none;font:inherit;font-weight:700;color:var(--cc-muted);cursor:pointer}.mtg-crumb:hover{border-color:var(--cc-line);color:var(--cc-ink,#333)}.mtg-crumb.on{color:var(--cc-ink,#222);background:var(--cc-bg-soft,#f3f4f2)}.mtg-crumb.over{border-color:var(--green,#036434);background:color-mix(in srgb,var(--green,#036434) 14%,#fff);color:var(--green,#036434)}.mtg-fold-row{display:flex;align-items:stretch;gap:10px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 8px;margin-bottom:-4px;scroll-snap-type:x proximity;scrollbar-width:thin}.mtg-fold-row::-webkit-scrollbar{height:6px}.mtg-fold-row::-webkit-scrollbar-thumb{background:var(--cc-line);border-radius:999px}.mtg-fold{position:relative;flex:0 0 auto;scroll-snap-align:start;width:132px;min-height:62px;margin-top:10px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:4px;padding:7px 10px 8px;border:0;border-radius:0 10px 10px 10px;background:var(--f-col,#64748b);color:#fff;font-size:13px;font-weight:700;box-shadow:0 1px 2px rgba(15,23,42,.18);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.mtg-fold:before{content:"";position:absolute;left:0;top:-9px;width:54px;height:10px;background:inherit;border-radius:5px 7px 0 0}.mtg-fold:after{content:"";position:absolute;left:58px;right:0;top:0;height:1px;background:rgba(0,0,0,.16)}.mtg-fold:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(15,23,42,.22)}.mtg-fold>.mtg-fold-name{background:none;border:0;padding:0;margin:0;font:inherit;cursor:pointer;text-align:left;color:#fff;font-size:13.5px;line-height:1.3;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mtg-fold .mtg-fold-n{background:rgba(255,255,255,.22);color:#fff}.mtg-fold .mtg-fold-by{background:rgba(255,255,255,.24);color:#fff}.mtg-fold .mtg-fold-shared{background:rgba(255,255,255,.22);color:#fff}.mtg-fold .mtg-fold-cog{position:absolute;top:3px;right:5px;color:#fff;opacity:.85}.mtg-fold .mtg-fold-cog:hover{opacity:1}.mtg-fold .mtg-fold-by,.mtg-fold .mtg-fold-shared{position:absolute;bottom:7px;right:8px}.mtg-fold.over{outline:2px solid #fff;outline-offset:-3px;filter:brightness(1.08)}.mtg-fold.on{filter:brightness(.88)}.mtg-fold.add{flex:0 0 auto;width:132px;min-height:62px;margin-top:10px;display:flex;align-items:center;justify-content:center;padding:10px;border-radius:10px;border:1px dashed var(--cc-line);background:none;font:inherit;font-size:13px;font-weight:700;color:var(--cc-muted);cursor:pointer;text-align:center;box-shadow:none}.mtg-fold.add:after,.mtg-fold.add:before{content:none}.mtg-fold.add:hover{transform:none;box-shadow:none;border-color:var(--green,#036434);color:var(--green,#036434)}.mtg-fold-n{font-size:11px;min-width:16px;text-align:center;padding:1px 6px;border-radius:999px}.mtg-fold-by,.mtg-fold-n{font-weight:800;background:var(--cc-bg-soft,#f3f4f2);color:var(--cc-muted)}.mtg-fold-by{width:17px;height:17px;border-radius:50%;font-size:10px;display:inline-flex;align-items:center;justify-content:center}.mtg-fold-shared{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--green,#036434) 12%,#fff);color:var(--green,#036434)}.mtg-fold-cog{border:0;background:none;color:inherit;font-size:13px;font-weight:800;line-height:1;cursor:pointer;padding:0 2px;opacity:.65}.mtg-fold-cog:hover{opacity:1}.mtg-fold.new{background:none;color:var(--cc-muted);box-shadow:none;border:1px dashed var(--green,#036434);border-radius:10px;justify-content:flex-start}.mtg-fold.new:after,.mtg-fold.new:before{content:none}.mtg-fold-in{width:100%;box-sizing:border-box;font-size:13.5px;font-weight:700;padding:6px 8px;border:1px solid var(--cc-line);border-radius:var(--cc-radius-sm,8px);background:var(--cc-surface);color:var(--cc-ink,#222);outline:none;font-family:inherit}.mtg-fold-in:focus{border-color:var(--green,#036434)}.mtg-fold-hint-in{font-size:11px;font-weight:600;color:var(--cc-muted);line-height:1.3}.mtg-folders.dragging .mtg-fold:not(.add){border-style:dashed;border-color:var(--green,#036434)}.mtg-fold.over{background:color-mix(in srgb,var(--green,#036434) 14%,#fff);border-color:var(--green,#036434);border-style:solid;box-shadow:0 0 0 2px rgba(3,100,52,.18)}.mtg-fold-hint{font-size:11.5px;color:var(--cc-muted)}.mtg-fold-err{color:#c0392b;font-weight:700}.mtg-fold-ico{flex:none;display:block;color:currentColor}.f-c-slate{--f-col:#64748b}.f-c-green{--f-col:#036434}.f-c-blue{--f-col:#2563eb}.f-c-purple{--f-col:#7c3aed}.f-c-amber{--f-col:#b45309}.f-c-red{--f-col:#c0392b}.f-c-teal{--f-col:#0891b2}.f-c-pink{--f-col:#be185d}.mtg-crumb .mtg-fold-ico,.mtg-fold .mtg-fold-ico,.mtg-fold-tag .mtg-fold-ico,.mtg-swatch .mtg-fold-ico{color:var(--f-col,#64748b)}.mtg-fold-tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:2px 6px 2px 8px;border-radius:999px;background:var(--cc-bg-soft,#f3f4f2);color:var(--cc-muted);white-space:nowrap}.mtg-fold-tag-x{width:15px;height:15px;border-radius:50%;border:0;background:none;color:var(--cc-muted);font-weight:800;font-size:12px;line-height:1;cursor:pointer;padding:0}.mtg-fold-tag-x:hover{background:#c0392b;color:#fff}.mtg-drag{cursor:-webkit-grab;cursor:grab}.mtg-drag:active{cursor:-webkit-grabbing;cursor:grabbing}.mtg-drow:hover{background:var(--cc-bg-soft,#f3f4f2);border-radius:8px}.mtg-fold-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:40;display:flex;flex-direction:column;gap:6px;width:288px;padding:11px;background:var(--cc-surface);border:1px solid var(--cc-line);border-radius:10px;box-shadow:0 6px 22px rgba(0,0,0,.17);white-space:normal}.mtg-fold-pop-h{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--cc-muted)}.mtg-fold-sec{font-size:11px;font-weight:800;color:var(--cc-ink,#333);margin-top:3px}.mtg-fold-note{font-weight:400;line-height:1.35}.mtg-fold-swatches{display:flex;flex-wrap:wrap;gap:5px}.mtg-swatch{width:27px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--cc-line);border-radius:7px;background:var(--cc-surface);cursor:pointer;padding:0}.mtg-swatch.on{border-color:var(--f-col,#64748b);box-shadow:0 0 0 2px color-mix(in srgb,var(--f-col,#64748b) 28%,#fff)}.mtg-fold-shrow{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.mtg-fold-del{margin-top:4px;padding:5px 10px;border:1px solid var(--cc-line);border-radius:7px;background:var(--cc-surface);color:#c0392b;font-size:12px;font-weight:700;cursor:pointer}.mtg-fold-del:hover{background:#c0392b;border-color:#c0392b;color:#fff}.mtg-series{position:relative;display:inline-flex;flex:none}.mtg-series-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--cc-line);background:var(--cc-surface);color:var(--cc-ink,#333);font-size:16px;font-weight:800;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.mtg-series-btn:hover,.mtg-series-btn[aria-expanded=true]{border-color:var(--green,#036434);color:var(--green,#036434)}.mtg-series-veil{position:fixed;inset:0;z-index:39}.mtg-series-pop{position:absolute;top:calc(100% + 5px);left:0;z-index:40;display:flex;flex-direction:column;min-width:230px;max-height:320px;overflow:auto;background:var(--cc-surface);border:1px solid var(--cc-line);border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,.16);padding:3px}.mtg-series-h{font-size:10px;color:var(--cc-muted);padding:6px 10px 4px}.agc-ext-tag,.mtg-series-h{font-weight:800;text-transform:uppercase;letter-spacing:.05em}.agc-ext-tag{font-size:9px;padding:1px 5px;margin-left:5px;border-radius:999px;background:#efeafb;color:#5b3fa6}.agc-chip-btn.ghost .agc-ext-tag{background:var(--cc-bg-soft,#f3f4f2);color:var(--cc-muted)}.agc-pf-sec{display:block;padding:6px 10px 2px;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--cc-muted)}.agc-pf-err{color:#c0392b}.cvt-addbtn{border:1px dashed var(--cc-line);background:none;border-radius:999px;padding:3px 12px;font-size:11.5px;font-weight:700;color:var(--cc-muted);cursor:pointer}.cvt-addbtn:hover{border-color:var(--green,#036434);color:var(--green,#036434)}.cvt .cvt-addacts{display:flex;gap:6px;align-items:center;white-space:nowrap}.agc-hist{margin-top:14px;border-top:1px solid var(--cc-line);padding-top:12px}.agc-hist-h{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.agc-hist-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.agc-hist-list li{display:flex;align-items:center;gap:8px;padding:6px 4px;border-bottom:1px solid var(--cc-line)}.agc-hist-list li:last-child{border-bottom:none}.agc-hist-b{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-width:0}.agc-hist-w{font-size:13px;font-weight:600}.agc-hist-prev{margin-top:10px;border:1px solid var(--cc-line);border-radius:10px;padding:10px 12px;background:var(--cc-bg-soft,#f7f9f8)}.agc-hist-text{font:inherit;font-size:12.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word;margin:0;max-height:320px;overflow:auto}.mtg-table .mtg-tt{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--cc-ink,#0f172a);cursor:pointer;text-align:left}.mtg-table .mtg-tt:hover .mtg-tt-text{text-decoration:underline}.mtg-table .mtg-tt[draggable=true]{cursor:-webkit-grab;cursor:grab}.mtg-table .mtg-tt[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.mtg-table td{vertical-align:middle}.mtg-rec-ico,.mtg-table td.muted{color:var(--cc-muted)}.mtg-rec-ico{flex:0 0 auto;font-size:13px;line-height:1;opacity:.8}.mtg-calrow{display:flex;width:100%;text-align:left;gap:10px;align-items:center;padding:9px 8px;background:none;border:0;border-bottom:1px solid var(--cc-line);cursor:pointer}.mtg-calrow-t{font-weight:600;flex:1 1;min-width:0}.mtg-cellsel{max-width:170px;border:1px solid transparent;background:none;font:inherit;font-size:12.5px;color:var(--cc-ink,#333);padding:2px 4px;border-radius:6px;cursor:pointer}.mtg-cellsel:hover{border-color:var(--cc-line);background:var(--cc-surface)}.mtg-cellsel:focus{border-color:var(--green,#036434);outline:none;background:var(--cc-surface)}.mtg-cellsel.filed{color:var(--f-col,#64748b);font-weight:650}.mtg-table tr[draggable=true]{cursor:-webkit-grab;cursor:grab}.mtg-table tr[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.upd-voice{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--cc-line);border-radius:var(--cc-radius-sm);background:var(--cc-surface)}.upd-voice-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.upd-voice-phase{font-weight:700;color:var(--cc-ink)}.upd-voice.recording .upd-voice-phase{color:var(--cc-bad)}.upd-voice.processing .upd-voice-phase,.upd-voice.uploading .upd-voice-phase{color:var(--cc-warn)}.upd-voice.filed .upd-voice-phase{color:var(--cc-good)}.upd-voice.error .upd-voice-phase{color:var(--cc-bad)}.upd-voice-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--cc-ink)}.upd-voice-meter{--lvl:0;display:inline-flex;align-items:center;gap:3px;height:20px}.upd-voice-meter i{display:block;width:4px;height:20px;border-radius:2px;background:var(--cc-bad);transform-origin:center;transform:scaleY(calc(.12 + var(--lvl) * .88))}.upd-voice-meter i:nth-child(2),.upd-voice-meter i:nth-child(4){transform:scaleY(calc(.12 + var(--lvl) * .6))}.upd-voice-meter i:first-child,.upd-voice-meter i:nth-child(5){transform:scaleY(calc(.12 + var(--lvl) * .35))}.upd-voice-go{margin-left:auto}.upd-voice-err{color:var(--cc-bad)}.upd-voice-done{display:flex;flex-direction:column;gap:2px}.upd-voice-link{color:var(--cc-green);font-weight:600}.upd-voice-actions{gap:8px}.pj-head,.upd-voice-actions{display:flex;align-items:center;flex-wrap:wrap}.pj-head{gap:14px;margin-bottom:10px}.pj-head .cal-nav{display:inline-flex;align-items:center;gap:8px}.pj-head .muted.sm{margin-left:auto}.pj-mode-chip{display:inline-block;font-size:10px;font-weight:800;padding:1px 8px;border-radius:999px;background:#efeafc;color:#5b3fa6;text-transform:uppercase;letter-spacing:.3px}.pj-gantt{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.pj-gantt-head{display:flex;align-items:stretch;background:#faf8fd;border-bottom:1px solid var(--line);font-size:11px;font-weight:800;color:#6b5b86}.pj-gantt-name{flex:0 0 210px;max-width:210px;padding:9px 12px 9px 26px;position:relative;border-right:1px solid var(--line)}.pj-gantt-row .pj-gantt-name{font-size:13px;font-weight:700;color:var(--ink);display:flex;flex-direction:column;justify-content:center}.pj-gantt-track{position:relative;flex:1 1 auto;min-width:0}.pj-gantt-months{display:flex}.pj-month{flex:1 1;padding:9px 0;text-align:center;border-right:1px solid var(--line)}.pj-month:last-child{border-right:0}.pj-gantt-row{display:flex;align-items:stretch;border-bottom:1px solid var(--line);cursor:pointer;min-height:46px}.pj-gantt-row:last-child{border-bottom:0}.pj-gantt-row:hover{background:#faf8fd}.pj-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;vertical-align:middle}.pj-grid-line{position:absolute;top:0;bottom:0;width:1px;background:var(--line)}.pj-bar{position:absolute;top:50%;transform:translateY(-50%);height:22px;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.18);display:flex;align-items:center;overflow:hidden;min-width:6px}.pj-bar-label{color:#fff;font-size:10.5px;font-weight:800;padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pj-bar-done{opacity:.55}.pj-mile{position:absolute;top:50%;width:11px;height:11px;transform:translate(-50%,-50%) rotate(45deg);background:#d98a2b;border:1.5px solid #fff;border-radius:2px;box-shadow:0 1px 2px rgba(0,0,0,.3);z-index:2}.pj-mile.done{background:#2e9e4f}.pj-sprint-board{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px}.pj-sprint-col{flex:0 0 200px;background:#faf8fd;border:1px solid var(--line);border-radius:10px}.pj-sprint-col,.pj-sprint-h{display:flex;flex-direction:column}.pj-sprint-h{padding:8px 11px;border-bottom:1px solid var(--line);gap:1px}.pj-sprint-body{padding:8px;display:flex;flex-direction:column;gap:7px;min-height:60px}.pj-sprint-empty{text-align:center;padding:10px 0}.pj-sprint-card{text-align:left;background:#fff;border:1px solid var(--line);border-left:3px solid #888;border-radius:8px;padding:8px 10px;cursor:pointer;font:inherit}.pj-sprint-card:hover{border-color:#c9b8ee;box-shadow:0 1px 4px rgba(0,0,0,.08)}.pj-sprint-card-t{font-size:12.5px;font-weight:800;color:var(--ink);margin-bottom:2px}.pj-wf{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.pj-wf-row{display:flex;align-items:stretch;border-bottom:1px solid var(--line);min-height:34px}.pj-wf-row:last-child{border-bottom:0}.pj-wf-name{flex:0 0 240px;max-width:240px;padding:7px 12px;font-size:12.5px;font-weight:700;border-right:1px solid var(--line);display:flex;align-items:center}.pj-wf-track{position:relative;flex:1 1 auto;min-width:0}.pj-sprint-plan{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;align-items:flex-start}.pj-spp-col{flex:0 0 220px;background:#faf8fd;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column}.pj-spp-h{padding:9px 12px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.pj-spp-body{gap:8px}.pj-spp-body,.pj-spp-card{padding:8px;display:flex;flex-direction:column}.pj-spp-card{background:#fff;border:1px solid var(--line);border-radius:8px;gap:5px}.pj-spp-card.mile{border-color:#f0d2a8;background:#fffaf2}.pj-spp-card.done{opacity:.6}.pj-spp-card-top{display:flex;justify-content:space-between;align-items:center}.pj-spp-card .input{margin:0;width:100%;font-size:12.5px}.pj-spp-card-acts{display:flex;gap:6px;align-items:center}.pj-spp-card-acts .input{flex:1 1 auto}.pj-spp-title{font-size:12.5px;font-weight:800;color:var(--ink)}.pj-spp-title.done{text-decoration:line-through;color:var(--muted)}.pj-spp-add{border:1px dashed #c9b8ee;background:#fff;color:#5b3fa6;border-radius:8px;padding:7px;font-size:12px;font-weight:700;cursor:pointer}.pj-spp-add:hover{background:#f3eefc}.pj-raci-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--muted);margin:6px 0 8px}.pj-raci-legend b{color:#5b3fa6}.pj-raci td,.pj-raci th{text-align:center;vertical-align:middle}.pj-raci td:first-child,.pj-raci th:first-child{text-align:left}.pj-raci input{width:17px;height:17px;accent-color:#7c3aed;cursor:pointer}@media (max-width:760px){.pj-gantt-name{flex-basis:130px;max-width:130px}.pj-wf-name{flex-basis:140px;max-width:140px}}.pj-stake-search{position:relative;margin:6px 0 10px}.pj-stake-ic{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;z-index:1}.pj-stake-search input{width:100%;padding:8px 11px 8px 30px;border:1px solid var(--line);border-radius:8px;font-size:13px}.pj-stake-dd{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:230px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.1);padding:4px}.pj-stake-dd button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:7px 10px;border:0;background:none;border-radius:7px;font:inherit;font-size:13px;color:var(--ink);cursor:pointer}.pj-stake-dd button:hover{background:#f6f8fa}.pj-stake-x{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:0;border-radius:50%;background:rgba(0,0,0,.06);color:var(--ink);cursor:pointer}.pj-stake-x:hover{background:#fde2e2;color:#b91c1c}.cp{display:block}.cp-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:22px 0 10px;font-size:15px}.cp-head b{font-weight:900}.cp-head-right{display:flex;align-items:center;gap:8px}.cp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:14px;gap:14px;margin-bottom:6px}.cp-stat{position:relative;overflow:hidden;background:var(--cc-panel,#fff);border:1px solid var(--cc-line,var(--line));border-radius:var(--cc-radius,12px);box-shadow:var(--cc-shadow,var(--shadow));padding:16px 16px 14px}.cp-stat:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--sa,var(--cc-green,#036434))}.cp-stat-val{font-size:28px;font-weight:900;letter-spacing:-.02em;line-height:1.1}.cp-stat-label{font-size:13px;font-weight:800;margin-top:4px;color:var(--cc-body,#1f2937)}.cp-stat-sub{margin-top:4px;line-height:1.4}.cp-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:16px 0 4px}.cp-field{display:flex;flex-direction:column;gap:4px}.cp-field>span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.4px;color:var(--cc-muted,var(--muted))}.cp-sel{width:auto;min-width:150px}.cp-sel,.cp-text{text-align:left}.cp-num{width:78px}.cp-wide{width:100%;min-width:220px}.cp-search{flex:1 1 240px;max-width:380px}.cp-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700}.cp-pills{display:flex;flex-wrap:wrap;gap:6px}.cp-pill{border:1px solid var(--cc-line,var(--line));background:var(--cc-panel,#fff);border-radius:999px;padding:6px 14px;font:inherit;font-size:13px;font-weight:800;cursor:pointer;color:var(--cc-body,#1f2937)}.cp-pill.on{background:var(--cc-accent,#036434);border-color:var(--cc-accent,#036434);color:#fff}.cp-panel{background:var(--cc-panel,#fff);border:1px solid var(--cc-line,var(--line));border-radius:var(--cc-radius,12px);box-shadow:var(--cc-shadow,var(--shadow));padding:4px 16px 16px;margin:14px 0}.cp-panel .cp-head{margin-top:14px}.cp-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px;align-items:end;margin-bottom:10px}.cp-form .cp-wide{grid-column:span 2}.cp-actions{justify-content:flex-end;margin-top:10px}.cp-actions,.cp-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cp-inline{margin:6px 0}.cp .cc-card.flush{margin:6px 0 14px}.cp .cc-scroll{overflow-x:auto;padding:4px 14px}.cp .data-table small{display:block;font-weight:600;color:var(--cc-muted,var(--muted))}.cp .cc-scroll .input{height:32px;font-size:13px;padding:0 9px;width:auto}.cp .cc-scroll .input[type=date]{width:148px}.cp .ka-btn.sm{padding:5px 11px;font-size:12.5px}.cp .cp-form .input,.cp .cp-inline .input,.cp .cp-toolbar .input{height:38px;font-size:14px;width:auto}.cp .cp-form .input.cp-wide,.cp .cp-inline .input.cp-wide{width:100%}.cp-rowdetail td{background:var(--cc-bg-soft,#f3f4f2)}.cp-detail{display:flex;flex-direction:column;gap:8px;padding:6px 0 10px;text-align:left}.cp-decide{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.cp-sched .cp-cell{min-width:62px}.cp-cell-in{display:inline-flex;flex-direction:column;align-items:center;line-height:1.15}.cp-cell-in b{font-size:14px}@media (max-width:1080px){.cp-form .cp-wide{grid-column:span 1}}.cp-detailhead{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:8px}.cp-detailtitle h3{margin:0;font-size:19px;font-weight:900}.cp-strong{font-weight:800;font-size:14.5px}.cp-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:7px}.cp-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13.5px;border-bottom:1px solid var(--cc-line,var(--line));padding-bottom:7px}.cp-list li:last-child{border-bottom:0;padding-bottom:0}.cp-timeline li{align-items:flex-start}.cp-assoc-group+.cp-assoc-group{margin-top:4px;padding-top:4px;border-top:1px solid var(--cc-line,var(--line))}.cp-assoc-row{align-items:flex-start;flex-wrap:wrap;gap:8px}.cp-assoc-who{min-width:0;flex:1 1 180px}.cp-assoc-roles{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.cp-assoc-role{display:inline-flex;align-items:center;gap:4px}.cp-x{border:none;background:none;padding:0 2px;font:inherit;font-size:11.5px;font-weight:700;color:var(--cc-muted,var(--muted));cursor:pointer;text-decoration:underline}.cp-x:hover{color:var(--cc-bad,#c0392b)}.cp-picker{background:var(--cc-bg-soft,#f3f4f2);border:1px solid var(--cc-line,var(--line));border-radius:var(--cc-radius-sm,10px);padding:10px 12px;margin:6px 0 12px}.cp-picker .cp-form{margin-top:8px}.cp-cardtags{gap:6px;margin-top:8px}.cp-cardtags,.cp-weights{display:flex;flex-wrap:wrap}.cp-weights{align-items:flex-end;gap:8px;padding-left:12px;border-left:1px solid var(--cc-line,var(--line))}.cp-warn,.cp-warncell{color:var(--cc-bad,#c0392b);font-weight:800}.cp .cp-doc-name,.cp .cp-list li>span:first-child,.cp .cp-strong,.cp .data-table td{color:var(--cc-body,#1f2937)}.cp .cp-sub{font-size:12.5px}.cp .cp-sub,.cp .data-table td small{color:var(--cc-muted,#64748b);font-weight:600}.cp .data-table td small{display:block;font-size:11.5px}.cp-link{color:var(--cc-accent,#036434);font-weight:800;text-decoration:none}.cp-link:hover{text-decoration:underline}.cp-board{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;padding:4px 2px 0;align-items:stretch;height:calc(100vh - var(--cp-board-top, 300px));min-height:320px}.cp-col{flex:0 0 268px;background:var(--cc-bg-soft,#f3f4f2);border:1px solid var(--cc-line,var(--line));border-radius:var(--cc-radius,12px);display:flex;flex-direction:column;min-height:0}.cp-col-closed{opacity:.78}.cp-col-target{border-color:var(--cc-accent,#036434);box-shadow:0 0 0 2px rgba(3,100,52,.12)}.cp-col-h{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 13px;border-bottom:1px solid var(--cc-line,var(--line));font-size:13px}.cp-col-h b{font-weight:900}.cp-col-body{padding:10px;display:flex;flex-direction:column;gap:9px;overflow-y:auto;min-height:0;flex:1 1 auto}.cp-col-empty{text-align:center;padding:10px 0}.cp-kcard{padding:11px 12px 10px;gap:0;text-align:left}.cp-kcard,.cp-loadmore{flex:none;cursor:pointer}.cp-loadmore{margin:2px 0 4px;width:100%;border:1px dashed var(--cc-line,var(--line));background:transparent;border-radius:var(--cc-radius-sm,10px);padding:8px;font:inherit;font-size:12.5px;font-weight:800;color:var(--cc-muted,var(--muted))}.cp-loadmore:hover{color:var(--cc-accent,#036434);border-color:var(--cc-accent,#036434)}.cp-kcard:hover{box-shadow:0 4px 16px rgba(16,24,40,.1)}.cp-kcard-busy{opacity:.5;pointer-events:none}.cp-kcard-name{font-weight:800;font-size:13.5px;line-height:1.3;color:var(--cc-body,#1f2937)}.cp-kcard-sub{margin-top:3px;color:var(--cc-muted,#64748b);font-size:12px;font-weight:600}.cp-kcard-foot{display:flex;justify-content:space-between;margin-top:8px;font-size:12.5px;font-weight:800;color:var(--cc-body,#1f2937)}.cp-kcard-tags{gap:5px;margin-top:7px}.cp-kcard-tags,.cp-subtabs{display:flex;flex-wrap:wrap}.cp-subtabs{gap:6px;margin:16px 0 2px}.cp-detailactions{margin-left:auto;gap:8px}.cp-detailactions,.cp-slider{display:flex;align-items:center}.cp-slider{gap:12px;margin:16px 0 2px}.cp-slider label{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.4px;color:var(--cc-muted,var(--muted))}.cp-slider input[type=range]{flex:1 1 260px;max-width:420px;accent-color:var(--cc-accent,#036434)}.cp-slider b{font-size:13.5px;font-weight:900;color:var(--cc-body,#1f2937)}.cp-chiplist{display:flex;flex-wrap:wrap;gap:8px}.cp-chip{display:inline-flex;align-items:center;gap:8px;background:var(--cc-panel,#fff);border:1px solid var(--cc-line,var(--line));border-radius:999px;padding:7px 14px;font:inherit;font-size:13px;cursor:pointer;color:var(--cc-body,#1f2937)}.cp-chip.on{border-color:var(--cc-accent,#036434);box-shadow:0 0 0 2px rgba(3,100,52,.12)}.cp-doclist{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px;margin:6px 0 12px}.cp-doc{text-align:left;background:var(--cc-panel,#fff);border:1px solid var(--cc-line,var(--line));border-radius:var(--cc-radius-sm,10px);padding:11px 12px;cursor:pointer}.cp-doc:hover{box-shadow:0 4px 16px rgba(16,24,40,.1)}.cp-doc-name{display:block;font-weight:800;font-size:13.5px}.cp-modal-scrim{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:400;display:flex;align-items:center;justify-content:center;padding:20px}.cp-modal{background:var(--cc-panel,#fff);border-radius:var(--cc-radius,12px);box-shadow:0 24px 60px rgba(0,0,0,.28);padding:18px 20px;width:min(560px,94vw);max-height:86vh;overflow-y:auto}.cp-modal-h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:15px}.cp-modal-img{width:100%;border-radius:8px;margin-bottom:10px}.cp-projcard{cursor:pointer;gap:0;padding:14px 16px 15px}.cp-projcard:hover{box-shadow:0 6px 20px rgba(16,24,40,.12)}.cp-projcard-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.cp-projcard-name{font-weight:900;font-size:15px;line-height:1.25;color:var(--cc-ink,#14231b);letter-spacing:-.01em}.cp-projcard .cp-sub{margin-top:3px}.cp-projcard-figs{display:flex;gap:18px;margin:12px 0 2px;padding-top:11px;border-top:1px solid var(--cc-line,var(--line))}.cp-projcard-figs span{display:flex;flex-direction:column;min-width:0}.cp-projcard-figs b{font-size:16px;font-weight:900;letter-spacing:-.02em;color:var(--cc-ink,#14231b);line-height:1.15}.cp-projcard-figs small{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--cc-muted,var(--muted));margin-top:2px}.cp-projbar{position:relative;height:20px;margin-top:12px;border-radius:999px;background:var(--cc-bg-soft,#f3f4f2);overflow:hidden;display:flex;align-items:center}.cp-projbar>span{position:absolute;left:0;top:0;bottom:0;border-radius:999px;opacity:.22;transition:width .2s ease}.cp-projbar>em{position:relative;font-style:normal;font-size:11px;font-weight:800;letter-spacing:.2px;color:var(--cc-body,#1f2937);padding:0 10px}.brand-pin{background:none!important;border:none!important}.brand-pin svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.trail-state.avail{color:#16a34a;font-weight:600}.trail-state.on{color:#241c33;font-weight:600}.trail-x{border:none;background:none;color:#b04a4a;cursor:pointer;font-size:13px;margin-left:4px;padding:0}.logi-admin-tabs{display:flex;gap:4px;margin-bottom:14px;flex-wrap:wrap}.logi-days{display:inline-flex;gap:3px}.logi-day{width:24px;height:24px;border-radius:6px;border:1px solid #d9d3e4;background:#fff;color:#555;font-size:11px;font-weight:700;cursor:pointer}.logi-day.on{background:#036434;border-color:#036434;color:#fff}.logi-rules{margin:8px 0 12px}.logi-rule{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid var(--cc-line);border-radius:var(--cc-radius-sm);margin-bottom:6px;background:#fff}.logi-rule.off{opacity:.5}.logi-rule-toggle{border:none;background:none;color:#036434;cursor:pointer;font-size:14px;line-height:1.4;padding:0}.logi-rule.off .logi-rule-toggle{color:#aaa}.logi-rule-body{display:flex;flex-direction:column;flex:1 1;font-size:13px;color:#352b48;gap:2px}.logi-rule-body b{font-size:12px;color:#5b4b73}.lp-runs{display:flex;flex-direction:column;gap:24px}.lp-empty{padding:26px;text-align:center;color:var(--muted,#7a7088);background:#fff;border:1px solid var(--line,var(--cc-line));border-radius:var(--cc-radius)}.lp-run{background:transparent;border:0;padding:0}.lp-run-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:0 2px 10px;border-bottom:0}.lp-run-title{display:flex;align-items:center;gap:8px;min-width:0}.lp-run-name{font-size:18px;font-weight:800;color:#1a1a1a}.lp-brand{font-size:11px;font-weight:800;border-radius:999px;padding:2px 9px}.lp-tag-multi{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#7c3aed;background:#f1edfb;border-radius:999px;padding:2px 8px}.lp-run-sum{font-size:12.5px;font-weight:700;color:var(--muted,#7a7088);white-space:nowrap}.lp-run-sum i{margin:0 6px;opacity:.5;font-style:normal}.lp-sheets{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0 2px}.lp-sheets-lbl{font-size:12px;font-weight:800;color:var(--muted,#7a7088)}.lp-sheet-link{font-size:12.5px;font-weight:700;color:var(--lp-accent,#036434);text-decoration:none;border:1px solid var(--line,#e7e3ef);border-radius:8px;padding:4px 10px;background:#fff}.lp-sheet-link:hover{border-color:var(--lp-accent,#036434);background:#f3faf4}.lp-truck{padding:12px 0;border-top:1px solid var(--line,#f0ecf5)}.lp-truck:first-of-type{border-top:none}.lp-truck-row{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(160px,2fr) auto;grid-gap:14px;gap:14px;align-items:center}.lp-truck-id{display:flex;align-items:center;gap:8px;font-size:15px;min-width:0}.lp-truck-id b{font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-truck-ico{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.lp-cap{display:flex;flex-direction:column;gap:4px}.lp-cap-figs{display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:800;color:var(--muted,#7a7088)}.lp-cap-figs .over{color:#c0392b}.lp-cap-bar{height:7px;background:#eef1ee;border-radius:999px;overflow:hidden}.lp-cap-bar span{display:block;height:100%;border-radius:999px;transition:width .2s}.lp-loadbtn{border:1.5px solid var(--field-border,#d9d3e4);background:#fff;color:#473b5b;font-weight:700;font-size:12.5px;border-radius:9px;padding:7px 13px;cursor:pointer;white-space:nowrap}.lp-loadbtn:hover{border-color:var(--lp-accent,#036434);color:var(--lp-accent,#036434)}.lp-legline{font-size:12px;color:#5b4b73;background:#f7f4fd;border:1px dashed #d9cdf0;border-radius:9px;padding:6px 10px;margin:10px 0 0}.lp-legline i{color:#9a8fae;font-style:normal}.lp-orders{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.lp-order{display:inline-flex;align-items:center;gap:7px;background:var(--soft,#f4f6f4);border:1px solid var(--line,#e7e3ef);border-radius:9px;padding:5px 11px;text-decoration:none;transition:border-color .12s,background .12s}.lp-order:hover{border-color:var(--lp-accent,#036434);background:#fff}.lp-order-id{font-size:12px;font-weight:900;color:#1a1a1a}.lp-order-cust{font-size:12px;color:#473b5b}.lp-order-plt{font-size:11px;font-weight:700;color:var(--muted,#7a7088)}@media (max-width:640px){.lp-truck-row{grid-template-columns:1fr;gap:8px}}.s-prog-grid{display:grid;grid-template-columns:1fr;grid-gap:8px 18px;gap:8px 18px}@media (min-width:1280px){.s-prog-grid{grid-template-columns:1fr 1fr}}.s-row{flex-wrap:wrap}.axle-ind{border:1px solid var(--line,var(--cc-line));border-radius:var(--cc-radius);background:#fff;padding:12px 14px;margin-top:14px}.axle-ind.compact{margin-top:10px;padding:10px 12px}.axle-ind.over{border-color:#e7b6ad;box-shadow:inset 0 0 0 1px #f3d6d0}.axle-ind.near{border-color:#ecd2a8}.axle-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.axle-title{font-weight:800;font-size:13px}.axle-overall{font-size:11px;font-weight:900;letter-spacing:.4px;text-transform:uppercase;padding:2px 8px;border-radius:999px}.axle-overall.ok{color:#16a34a;background:#16a34a14}.axle-overall.near{color:#d97706;background:#d9770614}.axle-overall.over{color:#c0392b;background:#c0392b14}.axle-diagram{margin:6px 0 12px}.axle-topbar{display:flex;gap:3px;height:9px;border-radius:999px;overflow:hidden;margin-bottom:8px}.axle-topbar .axle-seg{display:block;height:100%}.axle-body{display:flex;align-items:stretch;gap:6px}.axle-sidebar{width:9px;border-radius:999px;flex:none;min-height:56px}.axle-deck{position:relative;flex:1 1;min-height:56px;border:2px dashed #d9d3e4;border-radius:10px;background:repeating-linear-gradient(90deg,#faf9fc,#faf9fc 14px,#f3f1f7 0,#f3f1f7 28px)}.axle-deck-lbl{position:absolute;top:4px;font-size:9px;font-weight:900;letter-spacing:.6px;color:var(--muted,#8b8398)}.axle-deck-lbl.front{left:6px}.axle-deck-lbl.rear{right:6px}.axle-tick{position:absolute;bottom:4px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center}.axle-dot{width:14px;height:14px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1.5px currentColor}.axle-tick-lbl{font-size:9px;font-weight:800;color:#4a4358;margin-top:2px;font-style:normal;white-space:nowrap}.axle-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:8px;gap:8px}.axle-grp{border:1px solid var(--line,#eceaf2);border-radius:9px;padding:7px 9px}.axle-grp.over{background:#fcefec}.axle-grp.near{background:#fdf6ea}.axle-grp-top{display:flex;justify-content:space-between;align-items:baseline;font-size:12px}.axle-grp-pct{font-weight:900}.axle-grp-track{height:6px;background:#eef1ee;border-radius:999px;overflow:hidden;margin:5px 0 4px}.axle-grp-track span{display:block;height:100%;border-radius:999px;transition:width .2s}.axle-grp-fig{font-size:11px}.axle-foot{display:flex;justify-content:space-between;gap:12px;margin-top:10px;flex-wrap:wrap}.axle-hint{color:#036434;font-weight:700}.axle-cfg{max-width:560px;margin:8px 0 14px}.axle-cfg-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--line,#eceaf2)}.axle-cfg-lbl{display:flex;flex-direction:column;gap:2px}.axle-cfg-input{display:inline-flex;align-items:center;gap:6px}.axle-cfg-input .input{width:110px}.trl-overlay{position:fixed;inset:0;background:rgba(20,20,25,.5);z-index:120;display:flex;align-items:flex-start;justify-content:center;padding:5vh 16px;overflow:auto}.trl-modal{border-radius:16px;width:100%;max-width:820px;box-shadow:0 16px 60px rgba(0,0,0,.3);flex-direction:column;max-height:90vh}.trl-modal,.trl-modal-head{background:#fff;display:flex}.trl-modal-head{align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--line,#eceaf2);position:-webkit-sticky;position:sticky;top:0;border-radius:var(--cc-radius) 16px 0 0}.trl-modal-head span{font-weight:800;font-size:16px}.trl-modal-x{background:none;border:none;font-size:26px;line-height:1;cursor:pointer;color:#999}.trl-modal-body{padding:16px 18px;overflow:auto}.trl-modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:13px 18px;border-top:1px solid var(--line,#eceaf2);position:-webkit-sticky;position:sticky;bottom:0;background:#fff;border-radius:0 0 16px 16px}.trl-msg{margin-right:auto;font-size:13px;font-weight:700;color:#036434}.trl-tpl-bar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:10px 12px;background:#faf9fc;border:1px solid var(--line,#eceaf2);border-radius:10px;margin-bottom:14px}.trl-tpl-pick{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:#777}.trl-tpl-pick .input{min-width:200px}.trl-tpl-del{color:#b0392b}.trl-tpl-saveas{display:inline-flex;align-items:center;gap:6px}.trl-tpl-saveas .input{min-width:200px}.trl-basics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:8px}.trl-field{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:#777}.trl-field-wide{grid-column:1/-1}.trl-field .input{font-weight:400;color:#222}.trl-prompt{text-align:center;padding:22px;color:var(--muted,#8b8398)}.trl-layout{margin-top:8px;border-top:1px dashed var(--line,#e6e2ee);padding-top:14px}.trl-layout-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.trl-note{margin:12px 0 0}.trl-canvas{display:flex;flex-direction:column;align-items:center;gap:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.trl-end{font-size:10px;font-weight:900;letter-spacing:.6px;color:var(--muted,#8b8398)}.trl-deck-wrap{padding:0 26px}.trl-deck{position:relative;width:210px;height:460px;border:2px solid #cfc8dc;border-radius:14px;background:#f6f4fa;box-shadow:inset 0 0 0 4px #fff}.trl-gridline{position:absolute;left:6px;right:6px;height:0;border-top:1px dashed #c9c2d6;transform:translateY(-50%)}.trl-pallets{position:absolute;inset:10px;display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.trl-pallet{background:#e9f3ea;border:1px solid #cfe3d0;border-radius:6px;display:grid;place-items:center}.trl-pallet span{font-size:11px;font-weight:800;color:#5a7a5c}.trl-pallet-empty{grid-column:1/-1;display:grid;place-items:center;color:var(--muted,#8b8398);font-size:12px;text-align:center}.trl-axle{position:absolute;left:0;right:0;transform:translateY(-50%);display:flex;align-items:center;z-index:3}.trl-wheel{width:14px;height:38px;border-radius:4px;border:1px solid #000;cursor:-webkit-grab;cursor:grab;touch-action:none;flex:none;box-shadow:0 1px 3px rgba(0,0,0,.4)}.trl-wheel.left{margin-left:-9px}.trl-wheel.right{margin-right:-9px}.trl-wheel:active{cursor:-webkit-grabbing;cursor:grabbing}.trl-axle-bar{flex:1 1;height:26px;margin:0 2px;background:rgba(80,72,110,.14);border:1.5px solid #6b6480;border-radius:7px;display:flex;align-items:center;justify-content:center;gap:6px;cursor:-webkit-grab;cursor:grab;touch-action:none}.trl-axle-bar:active{cursor:-webkit-grabbing;cursor:grabbing}.trl-axle-type{font:inherit;font-weight:700;border:1px solid #cfc8dc;border-radius:5px;padding:1px 4px;max-width:110px}.trl-axle-lim,.trl-axle-type{font-size:11px;background:#fff}.trl-axle-lim{font-weight:900;color:#4a4358;border-radius:999px;padding:1px 7px;border:1px solid #cfc8dc}.trl-axle-x{background:#fff;border:1px solid #e7b6ad;color:#c0392b;border-radius:50%;width:18px;height:18px;line-height:1;cursor:pointer;font-weight:900}@media (max-width:620px){.trl-basics{grid-template-columns:1fr 1fr}}.town-input{position:relative;display:block}.town-input .input{width:100%;padding-right:28px}.town-input.bad .input{border-color:#e6b15e;background:#fffaf0}.town-input.ok .input{border-color:#bfe0c4}.town-flag{position:absolute;right:9px;top:50%;transform:translateY(-50%);width:16px;height:16px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:900;line-height:1;pointer-events:none}.town-flag.ok{color:#fff;background:#16a34a}.town-flag.bad{color:#fff;background:#d97706}.drv-mini{width:22px;height:22px;object-fit:contain;vertical-align:middle;margin-right:2px}.tf-row.col{display:flex;flex-direction:column;align-items:stretch;gap:7px}.tf-row.col>span{font-weight:600}.drv-styles{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:7px;gap:7px}.drv-style{border:2px solid #e2e8f0;background:#f8fafc;border-radius:10px;padding:4px;cursor:pointer;aspect-ratio:1;display:flex;align-items:center;justify-content:center;transition:border-color .12s,background .12s}.drv-style:hover{border-color:#cbd5e1}.drv-style.on{border-color:var(--green,#16a34a);background:#f0fdf4;box-shadow:0 0 0 2px color-mix(in srgb,var(--green,#16a34a) 25%,transparent)}.drv-style img{width:100%;height:100%;object-fit:contain}@media (max-width:560px){.drv-styles{grid-template-columns:repeat(4,1fr)}}