:root{--dark:#25292d;--gray:#606970;--light:#f3f4f5;--line:#d9dde0;--green:#25824c;--red:#c43b35;--orange:#d8801b;--blue:#287aa9}*{box-sizing:border-box}body{background:var(--light);color:#25292d;margin:0;font-family:Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.shell{min-height:100vh}.shell aside{background:var(--dark);color:#fff;-webkit-overflow-scrolling:touch;flex-direction:column;width:245px;padding:20px 14px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{align-items:center;gap:10px;height:55px;padding:0 10px;font-size:18px;display:flex}.brand img{width:34px;height:34px}.close,.hamb{background:0 0;border:0;display:none}.sections{background:#1b1e21;border-radius:10px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;margin-top:12px;padding:4px;display:grid}.sections button{color:#cdd1d4;background:0 0;border:0;border-radius:7px;padding:10px;font-weight:600}.sections button.active{color:#fff;background:#42484d}.shell nav{gap:5px;margin-top:18px;display:grid}.shell nav button,.logout{color:#cdd1d4;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:13px;display:flex}.shell nav button svg,.logout svg{width:19px}.shell nav button.active,.shell nav button:hover{color:#fff;background:#42484d}.logout{margin-top:auto}.shell main{margin-left:245px;padding:0 32px 50px}.shell header{justify-content:space-between;align-items:center;height:95px;display:flex}.shell header h1{margin:3px 0;font-size:25px}.shell header small{color:#777}.scanTop,.primary,.button{background:var(--blue);color:#fff;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;text-decoration:none;display:inline-flex}.scanTop{background:var(--orange);font-weight:700}.danger{background:var(--red);margin-top:16px}.linkedArticles{margin-top:20px}.linkedArticles h3{align-items:center;gap:8px;margin-top:0;display:flex}.linkForm{gap:10px;margin-top:14px;display:flex}.linkForm select{border:1px solid #bfc5c9;border-radius:6px;flex:1;min-width:0;padding:12px}.linkCandidates{max-height:320px;overflow-y:auto}.chartCard{border:1px solid var(--line);background:#fcfcfb;border-radius:10px;margin-top:16px;padding:16px;position:relative}.chartSvg{width:100%;height:auto;display:block;overflow:visible}.chartSvg g:focus{outline:none}.chartLegend{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:8px;display:flex}.chartLegendSpacer{flex:1}.chartHint{color:#898781;margin:8px 0 0;font-size:12px}.chartScopeHeading{align-items:center;gap:8px;margin-bottom:10px;font-size:16px;font-weight:700;display:flex}.chartScopePill{background:var(--blue);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.chartExportButton{align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.chartExportButton svg{width:14px;height:14px}.selectedRow{background:#eaf3ec!important}.selectedRow:hover{background:#dcecdf!important}.selectedBadge{color:var(--green);white-space:nowrap;font-size:13px;font-weight:700}.modalOverlay{z-index:100;background:#0b0b0b80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modalCard{background:#fff;border-radius:10px;width:100%;max-width:720px;max-height:90vh;padding:24px;overflow-y:auto}.modalHeader{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.modalHeader h3{margin:0}.modalHeader button{padding:6px}.modalFooter{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.labelLayoutForm{grid-template-columns:repeat(4,1fr);max-width:100%;margin-top:10px}@media (max-width:700px){.labelLayoutForm{grid-template-columns:1fr 1fr}}.legendItem{color:#52514e;align-items:center;gap:6px;font-size:12px;display:inline-flex}.legendSwatch{border-radius:2px;flex:none;width:10px;height:10px;display:inline-block}.chartTooltip{color:#fff;background:#25292d;border-radius:8px;min-width:160px;padding:10px 14px;font-size:12px;position:absolute;top:16px;right:16px;box-shadow:0 4px 14px #00000040}.chartTooltip b{text-transform:capitalize;margin-bottom:4px;display:block}.chartTooltip p{align-items:center;gap:6px;margin:3px 0;display:flex}.chartTooltipTotal{border-top:1px solid #fff3;padding-top:6px;margin-top:6px!important}.articlePicked{justify-content:space-between;align-items:center;gap:12px;display:flex}.linkCandidate{cursor:pointer;justify-content:flex-start;gap:14px}.linkCandidate input{flex:none;width:18px;height:18px}.stats{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.stat,section{border:1px solid var(--line);background:#fff;border-radius:10px;padding:22px}.stat{border-left:5px solid var(--blue)}.stat.s1{border-color:var(--green)}.stat.s2{border-color:var(--orange)}.stat.s3{border-color:var(--red)}.stat small{color:#667;display:block}.stat strong{margin-top:10px;font-size:31px;display:block}section{margin-top:20px}section h2{align-items:center;gap:10px;margin-top:0;display:flex}.alert{border-bottom:1px solid var(--line);justify-content:space-between;padding:12px;display:flex}.alert span{color:var(--red)}.toolbar,.search{align-items:center;gap:12px;display:flex}.toolbar{justify-content:space-between}.search{border:1px solid var(--line);border-radius:7px;flex:1;padding:0 12px}.search input{border:0;outline:0;width:100%;padding:12px}.cards{gap:8px;margin-top:16px;display:grid}.article{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:16px;display:flex}.article:hover{border-color:var(--blue)}.article div,.article small{display:block}.article div small{color:#677;margin-top:5px}.article>strong{color:var(--green);font-size:20px}.article>strong small{font-size:11px}.pill{background:#e8edf0;border-radius:30px;padding:5px 10px;font-size:12px}.stock{background:var(--dark);color:#fff;border-radius:8px;align-items:center;gap:20px;padding:18px;display:flex}.stock strong{font-size:36px}.stock small{margin-right:auto}.bigActions{grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0;display:grid}.bigActions button,.bigActions a{color:#fff;border:0;border-radius:8px;justify-content:center;gap:8px;padding:18px;font-weight:700;display:flex}.in{background:var(--green)!important}.out{background:var(--red)!important}.ret{background:var(--orange)!important}.form{grid-template-columns:1fr 1fr;gap:16px;max-width:850px;display:grid}.form label,.login label{gap:7px;min-width:0;font-size:14px;font-weight:700;display:grid}.form input,.form select,.form textarea,.login input,.scanner input{background:#fff;border:1px solid #bfc5c9;border-radius:6px;width:100%;min-width:0;max-width:100%;padding:12px;font-family:inherit}.form button,.form .error{grid-column:1/-1}.error,.warning,.notice{color:#9a2924;background:#fbe5e3;border-radius:6px;padding:12px}.warning{gap:8px;margin-bottom:15px;display:grid}.warning button{margin-top:4px}.notice{color:#176438;background:#dff2e6;margin-bottom:15px}.movement{border-left:4px solid var(--gray);background:#f8f9fa;padding:12px}.movement .pill{float:right}.movement p{margin:7px 0}.login{background:#2b3034;place-items:center;min-height:100vh;display:grid}.login form{background:#fff;border-radius:12px;gap:18px;width:min(420px,90vw);padding:35px;display:grid}.login h1,.login p{text-align:center;margin:0}.logo{width:88px;height:88px;margin:0 auto;display:block}.scanner{text-align:center}.viewport{background:#111;border-radius:10px;max-width:650px;height:380px;margin:auto;position:relative;overflow:hidden}.viewport video{object-fit:cover;width:100%;height:100%}.target{border:3px solid var(--orange);color:#fff;place-items:center;display:grid;position:absolute;inset:25%}.target svg{width:50px;height:50px}.focusButton{color:#fff;background:#000a;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;bottom:12px;right:12px}.focusButton svg{width:20px}.scanner form{gap:8px;max-width:650px;margin:20px auto 0;display:flex}.scanner input{flex:1}.fab{display:none}.center{place-items:center;min-height:100vh;display:grid}@media (max-width:800px){.shell aside{z-index:5;width:280px;transition:all .2s;transform:translate(-100%)}.shell aside.open{transform:translate(0)}.close,.hamb{color:inherit;display:block}.close{margin-left:auto}.shell main{margin:0;padding:0 14px 85px}.shell header{height:80px}.hamb{color:#333}.scanTop{display:none}.stats{grid-template-columns:1fr 1fr}.stat:last-child{grid-column:1/-1}.stat{padding:16px}.toolbar{flex-direction:column;align-items:stretch}.linkForm{flex-direction:column}.form,.bigActions{grid-template-columns:1fr}.bigActions button{padding:20px}.viewport{height:55vh;margin:-22px}.scanner form{flex-direction:column}.fab{color:#fff;background:var(--orange);border:0;border-radius:50%;place-items:center;width:60px;height:60px;display:grid;position:fixed;bottom:18px;right:20px;box-shadow:0 4px 15px #555}.alert{gap:4px;display:grid}.article{align-items:flex-start}.article>strong{text-align:right}}.passwordField{display:flex;position:relative}.passwordField input{padding-right:42px!important}.passwordField .eyeToggle{color:var(--gray);background:0 0;border:0;align-items:center;padding:8px;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.passwordField .eyeToggle svg{width:19px}.rememberMe{align-items:center;flex-direction:row!important;gap:8px!important;font-weight:400!important;display:flex!important}.rememberMe input{width:auto!important}.alertPager{margin-top:18px}.alertPager button:disabled{opacity:.45;cursor:not-allowed}.articlePhoto{object-fit:contain;border:1px solid var(--line);border-radius:8px;max-width:100%;max-height:220px;margin:8px 0}.filters{grid-template-columns:repeat(3,1fr);margin-bottom:14px}.intervention{border:0;border-left:4px solid var(--gray);text-align:left;width:100%;display:block}.intervention p{white-space:pre-line;overflow-wrap:anywhere}.pill.status-TODO{color:#1d5f86;background:#dfeaf3}.pill.status-IN_PROGRESS,.pill.status-WAITING,.pill.status-OPEN{color:#8a4f0d;background:#fbead3}.pill.status-DONE,.pill.status-CLOSED{color:#176438;background:#dff2e6}.late,.severity-CRITICAL{color:var(--red);font-weight:700}.fresh{color:var(--blue);font-weight:700}.badge{background:var(--red);color:#fff;border-radius:30px;margin-left:auto;padding:1px 7px;font-size:12px;font-weight:700}.hamb{position:relative}.hamb .badge{position:absolute;top:-6px;right:-10px}.severity-HIGH{color:#8a4f0d;font-weight:700}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips .pill{border:0}.toolbar+.filters{margin-top:14px}.cards+h2,.docRow+h2{margin-top:24px}section h2 small{color:#777;font-size:13px;font-weight:400}.preline{white-space:pre-line;overflow-wrap:anywhere}.linkButton{color:var(--blue);background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.techRows{gap:8px;display:grid}.techRow{grid-template-columns:1fr 110px auto;gap:8px;display:grid}.techRows>button,.techRow button{grid-column:auto;justify-self:start}@media (max-width:800px){.filters{grid-template-columns:1fr 1fr}.filters .wide{grid-column:1/-1}}.attachments{gap:10px;display:grid}.photoGrid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.photoGrid figure{aspect-ratio:1;margin:0;position:relative}.photoGrid img{object-fit:cover;background:var(--line);border-radius:6px;width:100%;height:100%;display:block}.photoGrid figure button{color:#fff;background:#000a;border:0;border-radius:6px;padding:5px;display:grid;position:absolute;top:4px;right:4px}.photoGrid figure button svg,.docRow button svg{width:16px;height:16px}.docRow{border-top:1px solid var(--line);align-items:center;gap:8px;min-width:0;padding:8px 0;display:flex}.docRow>svg{width:18px;color:var(--gray);flex:none}.docRow a{color:var(--blue);overflow-wrap:anywhere;font-weight:700}.docRow .linkButton{color:var(--blue);text-align:left;overflow-wrap:anywhere;padding:0;display:inline}.docRow small{color:#777;text-align:right;margin-left:auto}.docRow button{color:var(--red);background:0 0;border:0;padding:4px;display:grid}.attachActions{flex-wrap:wrap;gap:8px;display:flex}.attachActions .button{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.attachActions svg{width:18px}.linkAdd{gap:8px;max-width:500px;display:grid}.linkAdd input,.attachTarget select{border:1px solid #bfc5c9;border-radius:6px;min-width:0;padding:12px}.attachTarget{gap:7px;max-width:500px;font-size:14px;font-weight:700;display:grid}.docRow{flex-wrap:wrap}.docRow a{flex:1;min-width:0}.docRow small{text-align:left;flex-basis:100%;order:3;margin-left:26px}.attachTarget{margin-bottom:12px}.partPicker{gap:8px;margin-top:10px;display:grid}.partPicker input,.partPicker select{background:#fff;border:1px solid #bfc5c9;border-radius:6px;width:100%;min-width:0;padding:12px;font-family:inherit}.partFields{grid-template-columns:1fr 90px auto auto;gap:8px;display:grid}.partFields button{grid-column:auto}.docRow b{overflow-wrap:anywhere;flex:1;min-width:0}.docRow button:disabled{opacity:.4}@media (max-width:800px){.partFields{grid-template-columns:1fr 90px}}.docRow button.neutral{color:var(--gray)}.pendingRow{grid-template-columns:64px 1fr auto;align-items:center;gap:10px;display:grid}.pendingRow>img,.pendingIcon{object-fit:cover;background:var(--line);width:64px;height:64px;color:var(--gray);border-radius:6px;place-items:center;display:grid}.pendingRow>div{gap:4px;min-width:0;display:grid}.pendingRow input{border:1px solid #bfc5c9;border-radius:6px;width:100%;min-width:0;padding:10px;font-family:inherit}.pendingRow small{color:#777;overflow-wrap:anywhere}.pendingRow>button{color:var(--red);background:0 0;border:0;grid-column:auto;padding:6px;display:grid}.photoGrid figure{aspect-ratio:auto}.photoGrid figure>a{aspect-ratio:1;display:block}.photoGrid figcaption{overflow-wrap:anywhere;margin-top:4px;font-size:12px}.photoGrid figcaption button{color:var(--blue);background:0 0;align-items:center;gap:3px;padding:2px 4px;font-size:12px;display:inline-flex;position:static}.photoGrid figcaption button svg{width:13px;height:13px}.sendFiles{justify-content:center;align-items:center;gap:8px;display:inline-flex}.attempts{counter-reset:attempt;margin:0 0 12px;padding:0;list-style:none}.attempts li{counter-increment:attempt;border-left:3px solid var(--line);margin-bottom:8px;padding:6px 0 6px 12px}.attempts li p{margin:4px 0 0}.attemptHead{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.attemptHead small:before{content:counter(attempt) ". ";color:var(--dark);font-weight:700}.attemptHead small{color:#777}.attemptActions{gap:4px;margin-left:auto;display:flex}.attemptActions button{color:var(--red);background:0 0;border:0;padding:4px;display:grid}.attemptActions button.neutral{color:var(--gray)}.attemptActions svg{width:17px;height:17px}.attemptForm{gap:8px;max-width:850px;display:grid}.attemptForm textarea,.attemptForm select{background:#fff;border:1px solid #bfc5c9;border-radius:6px;width:100%;min-width:0;padding:12px;font-family:inherit}.attemptButtons{gap:8px;display:flex}.pill.result-SOLVED{color:#176438;background:#dff2e6}.pill.result-BETTER{color:#1d5f86;background:#dfeaf3}.pill.result-WORSE{color:#9a2924;background:#fbe5e3}.attemptWho{grid-template-columns:1fr 1fr;gap:8px;display:grid}.attemptWho select,.attemptWho input{background:#fff;border:1px solid #bfc5c9;border-radius:6px;width:100%;min-width:0;padding:12px;font-family:inherit}@media (max-width:800px){.attemptWho{grid-template-columns:1fr}}.bigActions a{align-items:center;text-decoration:none}.viewToggle{background:#e3e6e8;border-radius:9px;grid-auto-flow:column;gap:4px;padding:4px;display:inline-grid}.viewToggle button{color:var(--gray);background:0 0;border:0;border-radius:6px;padding:8px 14px;font-weight:600}.viewToggle button.active{color:var(--dark);background:#fff;box-shadow:0 1px 2px #0002}.calendar{gap:10px;display:grid}.calHeader{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calHeader>b{text-align:center;text-transform:capitalize;min-width:150px;font-size:18px}.calHeader>button:not(.button):not(.calLate){border:1px solid var(--line);background:#fff;border-radius:7px;padding:6px;display:grid}.calLate{color:#9a2924;background:#fbe5e3;border:0;border-radius:30px;margin-left:auto;padding:7px 14px;font-weight:700}.calLate.active{background:var(--red);color:#fff}.calGrid{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.calWeekday{text-align:center;color:var(--gray);background:#f8f9fa;padding:6px 0;font-size:12px;font-weight:700}.calDay{text-align:left;min-width:0;min-height:104px;font:inherit;cursor:pointer;background:#fff;border:0;flex-direction:column;gap:3px;padding:5px;display:flex}.calDay.weekend{background:#fbfbfc}.calDay.outside{background:#f5f6f7}.calDay.outside .calNumber{color:#b0b6ba}.calDay.selected{box-shadow:inset 0 0 0 2px var(--blue)}.calNumber{border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:grid}.calDay.today .calNumber{background:var(--blue);color:#fff}.calChips{gap:2px;min-width:0;display:grid}.calChip{white-space:nowrap;text-overflow:ellipsis;border-left:3px solid;border-radius:4px;padding:2px 5px;font-size:11px;line-height:1.3;overflow:hidden}.calMore{color:var(--gray);padding-left:4px;font-size:11px;font-weight:700}.calDots{display:none}.tone-late{color:#9a2924;background:#fbe5e3}.tone-todo{color:#1d5f86;background:#dfeaf3}.tone-progress{color:#8a4f0d;background:#fbead3}.tone-pool{color:#5b3b8a;background:#ece4f6}.tone-company{color:#3f4a52;background:#e5e8ea}.tone-planned{color:#176438;background:#dff2e6}.calLegend{color:var(--gray);flex-wrap:wrap;gap:6px 16px;font-size:12px;display:flex}.calLegend i,.calDots i{vertical-align:-1px;background:currentColor;border-radius:50%;width:10px;height:10px;display:inline-block}.calListTitle{text-transform:capitalize;margin:10px 0 0}@media (max-width:800px){.calDay{align-items:center;min-height:54px;padding:4px 2px}.calChips{display:none}.calDots{flex-wrap:wrap;justify-content:center;gap:3px;display:flex}.calDots i{width:7px;height:7px}.calHeader>b{flex:1;min-width:0}.calLate{margin-left:0}.calWeekday{font-size:11px}}.viewToggle button{align-items:center;gap:6px;display:inline-flex}.viewToggle svg{width:16px}.myHello{color:#fff;background:linear-gradient(135deg,#25292d,#3a4148);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.myHello small{color:#cdd1d4;text-transform:capitalize}.myHello h2{margin:4px 0;font-size:26px}.myHello p{color:#e3e6e8;margin:0}.myNew{background:var(--green);border-radius:10px;align-items:center;gap:10px;padding:16px 22px;font-size:16px;font-weight:700;display:inline-flex}.myNew svg{width:22px;height:22px}.myStats{grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0 18px;display:grid}.myStat{border-top:4px solid var(--gray);background:#fff;border-radius:10px;gap:2px;padding:14px;display:grid}.myStat b{font-size:28px;line-height:1}.myStat span{color:var(--gray);font-size:13px}.myStat.progress{border-color:var(--orange)}.myStat.todo{border-color:var(--blue)}.myStat.late{border-color:var(--red)}.myStat.late b{color:var(--red)}.myStat.calm{border-color:var(--line)}.myStat.done{border-color:var(--green)}.myGroup h2 small{min-width:26px;height:26px;color:var(--dark);vertical-align:3px;background:#e8edf0;border-radius:13px;place-items:center;margin-left:6px;padding:0 8px;font-size:13px;display:inline-grid}.workList{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.workCard{border:1px solid var(--line);border-left:6px solid var(--gray);text-align:left;font:inherit;color:inherit;cursor:pointer;background:#fff;border-radius:10px;gap:8px;padding:14px;transition:box-shadow .15s,transform .15s;display:grid}.workCard:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0001}.workCard.tone-late{border-left-color:var(--red);background:#fff}.workCard.tone-progress{border-left-color:var(--orange);background:#fff}.workCard.tone-todo{border-left-color:var(--blue);background:#fff}.workCard.tone-waiting{border-left-color:var(--gray);background:#fff}.workCard.tone-pool{background:#fff;border-left-color:#7a4fb3}.workTop{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workTop b{margin-right:auto;font-size:16px}.workDue{color:var(--dark);white-space:nowrap;background:#e8edf0;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:700}.workDue.late{color:#9a2924;background:#fbe5e3}.workDue.soon{color:#8a4f0d;background:#fbead3}.workNew{color:#176438;background:#dff2e6;border-radius:20px;align-items:center;gap:4px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.workNew svg{width:13px;height:13px}.workDesc{color:#333;-webkit-line-clamp:2;white-space:pre-line;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.workMeta{color:var(--gray);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.workIcon{align-items:center;gap:3px;display:inline-flex}.workIcon svg{width:14px;height:14px}.workTeam{margin-left:auto;display:flex}.workTeam i{color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;margin-left:-6px;font-size:11px;font-style:normal;font-weight:700;display:grid}.myEmpty{text-align:center;color:var(--gray);justify-items:center;padding:30px 20px;display:grid}.myEmpty svg{width:40px;height:40px}.myMore{align-items:center;gap:6px;margin-top:12px;display:inline-flex}.myMore svg{width:18px}@media (max-width:800px){.myHello h2{font-size:22px}.myNew{justify-content:center;width:100%}.myStats{grid-template-columns:repeat(2,1fr)}.workList{grid-template-columns:1fr}}.workMeta .period{color:var(--dark);background:#e8edf0;border-radius:20px;align-items:center;gap:4px;padding:3px 9px;font-weight:700;display:inline-flex}.workMeta .period svg{width:13px;height:13px}.planRhythm{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.planRhythm>div{border:1px solid var(--line);border-radius:10px;gap:2px;padding:12px 14px;display:grid}.planRhythm small{color:var(--gray)}.planRhythm b{font-size:20px;display:block}.planRhythm b:first-letter{text-transform:uppercase}.form .hint{color:var(--gray);font-weight:400}.workCard.tone-done{border-left-color:var(--green)}.workCard.tone-company{border-left-color:#3f4a52}.workCard.tone-machine{border-left-color:var(--dark)}.workDue.done{color:#176438;background:#dff2e6}.workDue.severity-CRITICAL,.workDue.severity-HIGH{color:#9a2924;background:#fbe5e3}.workDue.severity-MEDIUM{color:#8a4f0d;background:#fbead3}.workDue.severity-LOW{color:#1d5f86;background:#dfeaf3}
.barcodeField{gap:8px;display:flex}.barcodeField input{flex:1;min-width:0}.barcodeField button{white-space:nowrap}.cameraModal{z-index:20;background:#000c;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.cameraCard{text-align:center;background:#fff;border-radius:12px;width:min(680px,100%);padding:20px;position:relative}.cameraClose{background:#e9ecee;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:10px;right:10px}.cameraView{background:#111;border-radius:9px;height:min(55vh,430px);margin:15px 0;position:relative;overflow:hidden}.cameraView video{object-fit:cover;width:100%;height:100%}.scanGuide{border:3px solid var(--orange);border-radius:6px;position:absolute;inset:25% 10%}@media (max-width:500px){.barcodeField{align-items:stretch}.barcodeField button{padding:10px}.cameraCard{padding:16px}.cameraView{height:58vh}}
.listSection{padding:0;overflow:hidden}.listToolbar{align-items:stretch;gap:10px;padding:18px;display:flex}.listToolbar .search{min-width:240px}.listToolbar .exportButton{background:var(--green)}.listCount{color:#667;padding:0 18px}.tableScroll{border-top:1px solid var(--line);max-height:calc(100vh - 245px);overflow:auto}.articleTable{border-collapse:separate;border-spacing:0;white-space:nowrap;width:100%;font-size:13px}.articleTable th{z-index:2;background:var(--dark);color:#fff;text-align:left;border-right:1px solid #495057;padding:12px;position:sticky;top:0}.articleTable td{background:#fff;border-bottom:1px solid #e2e5e7;padding:10px 12px}.articleTable tr:nth-child(2n) td{background:#f6f7f8}.articleTable tr:hover td{background:#e8f2f7}.articleTable .number{text-align:right;font-weight:700}.articleTable .mono{font-family:Consolas,monospace}.articleTable th:first-child,.articleTable td:first-child{z-index:1;position:sticky;left:0}.articleTable th:first-child{z-index:3}.articleTable td:first-child{background:#fff}@media (max-width:800px){.listToolbar{flex-direction:column}.tableScroll{max-height:calc(100vh - 330px)}.articleTable th,.articleTable td{padding:12px 10px}}
.clickableRow{cursor:pointer}.forgotLink{color:var(--blue);background:0 0;border:0;text-decoration:underline}.secondary{background:#6b7379}.wide{grid-column:1/-1}.settingsGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.settingsCard{border:1px solid var(--line);border-radius:8px;min-width:0;padding:15px}.settingsCard>form{gap:8px;display:grid}.settingsCard input,.settingsCard select{border:1px solid var(--line);border-radius:5px;min-width:0;padding:9px}.refList{max-height:340px;margin-top:14px;overflow:auto}.refList form{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:6px;padding:8px 0;display:grid}.refList form button{grid-column:1/-1;padding:7px}.refExtra{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:6px;display:grid}.refExtra input,.refExtra select{border:1px solid var(--line);border-radius:5px;min-width:0;padding:7px;font-size:12px}.check{align-items:center;gap:3px!important;font-size:11px!important;display:flex!important}@media (max-width:900px){.settingsGrid{grid-template-columns:1fr}.wide{grid-column:auto}}
.form .alertToggle{border:1px solid var(--line);background:#fff3df;border-radius:7px;align-items:center;gap:10px;padding:14px;font-size:14px;display:flex}.form .alertToggle input{width:22px;height:22px;accent-color:var(--orange);margin:0}
