:root{--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--header-height:56px;--sidebar-width:220px;--sidebar-collapsed-width:60px;--container-max-width:1400px;--touch-target-min:44px;--z-sidebar:100;--z-header:1000;--z-modal:2000;--z-tooltip:3000;--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:350ms ease}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:16px;font-size:var(--font-size-base);line-height:1.5;margin:0;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}img,svg,video{height:auto;max-width:100%}button{touch-action:manipulation}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.hide-mobile,.hide-tablet{display:block}.hide-desktop,.show-mobile-only,.show-tablet-only{display:none}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:8px;gap:var(--spacing-sm)}.gap-md{gap:16px;gap:var(--spacing-md)}.gap-lg{gap:24px;gap:var(--spacing-lg)}.container{margin:0 auto;max-width:1400px;max-width:var(--container-max-width);padding:0 16px;padding:0 var(--spacing-md);width:100%}@media screen and (max-width:767px){:root{--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--font-size-base:15px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:20px;--font-size-3xl:24px;--header-height:52px;--sidebar-width:100%}.hide-mobile{display:none!important}.show-mobile-only{display:block!important}.app-header{padding:.25rem .75rem!important}.app-header h1{font-size:1.1rem!important}.project-sidebar{height:calc(100vh - 56px)!important;height:calc(100vh - var(--header-height))!important;left:0;position:fixed!important;top:56px;top:var(--header-height);transform:translateX(-100%);transition:transform .25s ease;transition:transform var(--transition-normal);width:100%!important;z-index:100;z-index:var(--z-sidebar)}.project-sidebar.open{transform:translateX(0)}.main-content{margin-left:0!important;padding:8px!important;padding:var(--spacing-sm)!important}.clickable,a,button,input[type=button],input[type=submit]{min-height:44px;min-height:var(--touch-target-min);min-width:44px;min-width:var(--touch-target-min)}.stack-mobile{flex-direction:column!important}.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.modal-content{margin:8px!important;margin:var(--spacing-sm)!important;max-height:90vh!important;max-width:none!important;width:95%!important}.card{margin:8px 0;margin:var(--spacing-sm) 0}}@media screen and (min-width:768px) and (max-width:991px){:root{--sidebar-width:200px;--spacing-lg:20px}.hide-tablet{display:none!important}.show-tablet-only{display:block!important}.project-sidebar{width:220px!important;width:var(--sidebar-width)!important}.grid-responsive{grid-template-columns:repeat(2,1fr)!important}}@media screen and (min-width:992px) and (max-width:1199px){:root{--sidebar-width:220px}.hide-desktop{display:none!important}.grid-responsive{grid-template-columns:repeat(3,1fr)!important}}@media screen and (min-width:1200px) and (max-width:1399px){:root{--sidebar-width:240px;--container-max-width:1140px}.grid-responsive{grid-template-columns:repeat(4,1fr)!important}}@media screen and (min-width:1400px){:root{--sidebar-width:260px;--container-max-width:1320px;--font-size-base:16px}.grid-responsive{grid-template-columns:repeat(5,1fr)!important}}@media (hover:none) and (pointer:coarse){.btn,button{padding:12px 20px!important}.hover-effect:hover{transform:none!important}.clickable,a,button{-webkit-user-select:none;user-select:none}}@media screen and (max-height:500px) and (orientation:landscape){:root{--header-height:44px}.app-header{padding:.15rem 1rem!important}.modal-content{max-height:85vh!important;overflow-y:auto!important}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.card,.modal-content{border-width:.5px}}@supports (padding:max(0px)){.app-header{padding-left:max(1rem,env(safe-area-inset-left))!important;padding-right:max(1rem,env(safe-area-inset-right))!important;padding-top:max(.35rem,env(safe-area-inset-top))!important}.project-sidebar{padding-bottom:max(1rem,env(safe-area-inset-bottom))!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{@page{size:landscape;margin:10mm}*{color-adjust:exact!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.no-print,.no-print *,[class*=Sidebar],[class*=sidebar],[data-tutorial=header-buttons],[data-tutorial=project-sidebar],[id*=Sidebar],[id*=sidebar],div[style*="position: sticky"],div[style*="position:sticky"],header,nav{display:none!important}#root>div>div:last-child,.main-content,[role=main],main{margin:0!important;max-width:100%!important;padding:15px!important;width:100%!important}#root>div{display:block!important}#root>div>div{margin-left:0!important;padding-left:0!important;width:100%!important}body{background:#fff!important}table{border-collapse:collapse!important;width:100%!important}td,th{border:1px solid #ddd!important;padding:8px!important;text-align:left!important}th{background-color:#f5f5f5!important}img,svg,tr{page-break-inside:avoid!important}svg{height:auto!important;max-width:100%!important}.recharts-wrapper{width:100%!important}::-webkit-scrollbar{display:none!important}a[href]:after{content:none!important}*{box-shadow:none!important}}:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:#0000;--input-disabled-border-color:#0000;--input-hover-border-color:#000;--link-outline:none}@media screen and (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{left:0;pointer-events:none;position:absolute;top:0;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translateX(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{height:100%;position:absolute;width:100%}.annotationLayer section{box-sizing:border-box;margin:0;pointer-events:auto;position:absolute;text-align:left;text-align:initial;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:none;outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{font-size:1em;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{background:#ff0;box-shadow:0 2px 10px #ff0;opacity:.2}.annotationLayer .textAnnotation img{cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input,.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .textWidgetAnnotation :is(input,textarea){background-image:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');background-image:var(--annotation-unfocused-field-background);border:2px solid #0000;border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px*var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled]{background:none;border:2px solid #0000;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border:2px solid #000;border:2px solid var(--input-hover-border-color)}.annotationLayer .buttonWidgetAnnotation.checkBox input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border-radius:2px}.annotationLayer .choiceWidgetAnnotation select:focus,.annotationLayer .textWidgetAnnotation :is(input,textarea):focus{background:none;border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:initial;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{font-size:calc(9px*var(--total-scale-factor));min-width:calc(180px*var(--total-scale-factor));pointer-events:none;position:absolute;width:100%}.annotationLayer .popup{word-wrap:break-word;background-color:#ff9;border-radius:calc(2px*var(--total-scale-factor));box-shadow:0 calc(2px*var(--total-scale-factor)) calc(5px*var(--total-scale-factor)) #888;cursor:pointer;font:message-box;margin-left:calc(5px*var(--total-scale-factor));max-width:calc(180px*var(--total-scale-factor));padding:calc(6px*var(--total-scale-factor));pointer-events:auto;position:absolute;white-space:normal}.annotationLayer .popup>*{font-size:calc(9px*var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px*var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid #333;margin-top:calc(2px*var(--total-scale-factor));padding-top:calc(2px*var(--total-scale-factor))}.annotationLayer .richText>*{font-size:calc(9px*var(--total-scale-factor));white-space:pre-wrap}.annotationLayer .caretAnnotation,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .fileAttachmentAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .highlightAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .lineAnnotation svg line,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .squareAnnotation svg rect,.annotationLayer .squigglyAnnotation,.annotationLayer .stampAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .underlineAnnotation{cursor:pointer}.annotationLayer section svg{height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .annotationTextContent{color:#0000;height:100%;opacity:0;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.annotationLayer .annotationTextContent span{display:inline-block;width:100%}:root{--react-pdf-text-layer:1;--highlight-bg-color:#b400aa;--highlight-selected-bg-color:#006400}@media screen and (forced-colors:active){:root{--highlight-bg-color:Highlight;--highlight-selected-bg-color:ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translateX(-100%)}.textLayer{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;inset:0;line-height:1;overflow:hidden;position:absolute;text-align:left;text-align:initial;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:#0000;cursor:text;margin:0;position:absolute;transform-origin:0 0;white-space:pre}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{background-color:#b400aa;background-color:var(--highlight-bg-color);border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:static}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:#006400;background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:#0000}.textLayer .endOfContent{cursor:default;display:block;inset:100% 0 0;position:absolute;-webkit-user-select:none;user-select:none;z-index:-1}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{display:none;height:0;left:0;position:absolute;top:0;width:0}.fp-photo-overlay{background:#0f172a;display:flex;flex-direction:column;inset:0;position:fixed;z-index:11000}.fp-photo-video{background:#000;flex:1 1;object-fit:cover;width:100%}.fp-photo-error{color:#fecaca;font-size:14px;padding:14px 16px}.fp-photo-bar{grid-gap:12px;align-items:center;background:#111827;display:grid;gap:12px;grid-template-columns:1fr auto 1fr;padding:14px 16px 22px}.fp-photo-cancel{background:#374151;border:0;border-radius:10px;color:#fff;font-weight:700;justify-self:start;min-height:44px;padding:0 14px}.fp-photo-shutter{background:#dc2626;border:4px solid #fff;border-radius:50%;height:72px;width:72px}.fp-photo-flip{background:#1d4ed8;border:0;border-radius:10px;color:#fff;font-weight:700;justify-self:end;min-height:44px;padding:0 14px}.lgl-m-app{--lgl-red:#c62828;--lgl-ink:#14171c;--lgl-muted:#5c6570;--lgl-line:#e4e7ec;--lgl-bg:#f3f4f7;--lgl-card:#fff;--lgl-input:#fff;--lgl-topbar:#f3f4f7f5;--lgl-hover:#f3f4f7;--lgl-select-on:#f8eaea;--lgl-chip-on-bg:#fff5f5;--lgl-chip-on-fg:#14171c;--lgl-chip-on-line:#c62828;--lgl-ok:#1b7f4e;--lgl-hold:#b45309;--lgl-thumb:56px;--lgl-title:22px;--lgl-sub:13px;--lgl-body:16px;--lgl-radius:16px;--lgl-top:max(10px,env(safe-area-inset-top,0px));--lgl-bottom:max(14px,env(safe-area-inset-bottom,0px));background:var(--lgl-bg);box-sizing:border-box;color:var(--lgl-ink);color-scheme:light;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:var(--lgl-body);margin:0 auto;max-width:430px;min-height:100dvh;padding-bottom:var(--lgl-bottom);padding-top:var(--lgl-top)}.lgl-m-app[data-theme=cream]{--lgl-red:#b42318;--lgl-ink:#3d2f24;--lgl-muted:#7a6854;--lgl-line:#e0d0b8;--lgl-bg:#f3e6d0;--lgl-card:#fbf4e8;--lgl-input:#fffaf1;--lgl-topbar:#f3e6d0f5;--lgl-hover:#ead9be;--lgl-select-on:#f3e0c4;--lgl-chip-on-bg:#f3e0c4;--lgl-chip-on-fg:#3d2f24;--lgl-chip-on-line:#b42318;--lgl-ok:#3f6b4a;--lgl-hold:#9a6b2f;color-scheme:light}.lgl-m-app[data-theme=dark]{--lgl-red:#e07070;--lgl-ink:#e8eaed;--lgl-muted:#9aa3ad;--lgl-line:#2c333c;--lgl-bg:#12151a;--lgl-card:#1c2128;--lgl-input:#161a20;--lgl-topbar:#12151af5;--lgl-hover:#252a32;--lgl-select-on:#3a2426;--lgl-chip-on-bg:#3a2426;--lgl-chip-on-fg:#f3d4d4;--lgl-chip-on-line:#e07070;--lgl-ok:#5dcaa0;--lgl-hold:#e0a36a;color-scheme:dark}.lgl-m-app[data-type-size=small]{--lgl-title:20px;--lgl-sub:12px;--lgl-body:14px}.lgl-m-app[data-type-size=large]{--lgl-title:26px;--lgl-sub:15px;--lgl-body:18px}.lgl-m-app[data-font=serif]{font-family:Georgia,Times New Roman,serif}.lgl-m-app[data-font=wide]{font-family:Avenir Next,Trebuchet MS,Segoe UI,sans-serif;letter-spacing:.01em}.lgl-m-app *,.lgl-m-app :after,.lgl-m-app :before{box-sizing:border-box}.lgl-m-top{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--lgl-topbar);padding:8px 16px 10px;position:-webkit-sticky;position:sticky;top:0;z-index:8}.lgl-m-brandrow{align-items:center;display:flex;gap:10px;margin-bottom:4px}.lgl-m-brandrow>div{min-width:0}.lgl-m-navrow{align-items:center;display:flex;gap:10px;min-height:44px}.lgl-m-navrow>div:not(.lgl-m-mark){flex:1 1;min-width:0}.lgl-m-tools{align-items:center;display:flex;flex:0 0 auto;gap:8px}.lgl-m-themebtn{background:var(--lgl-card);border:1px solid var(--lgl-line);border-radius:10px;color:var(--lgl-ink);font-size:12px;font-weight:650;min-height:36px;padding:0 10px}.lgl-m-mark{background:#fff;border:1px solid var(--lgl-line);border-radius:9px;display:grid;flex:0 0 auto;height:32px;overflow:hidden;place-items:center;width:32px}.lgl-m-mark img{display:block;height:auto;width:22px}.lgl-m-mark--darkg{background:var(--lgl-card)}.lgl-m-back,.lgl-m-iconbtn{background:var(--lgl-card);border:0;border-radius:12px;box-shadow:0 1px 2px #0f172a0f;color:var(--lgl-ink);font-size:18px;min-height:56px;min-width:56px}.lgl-m-kicker{color:var(--lgl-muted);font-size:12px;letter-spacing:.04em;margin:0;text-transform:uppercase}.lgl-m-title{font-size:var(--lgl-title);font-weight:750;line-height:1.2;margin:0}.lgl-m-sub{color:var(--lgl-muted);font-size:var(--lgl-sub);margin:2px 0 0}.lgl-m-settingsbtn{background:var(--lgl-card);border:1px solid var(--lgl-line);border-radius:14px;color:var(--lgl-ink);display:block;font-size:16px;font-weight:750;margin-top:16px;min-height:52px;width:100%}.lgl-m-settings{padding-top:8px}.lgl-m-settings-block{border:0;margin:0 0 18px;padding:0}.lgl-m-settings-block legend{color:var(--lgl-muted);font-size:13px;font-weight:750;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.lgl-m-settings .lgl-m-chips{flex-wrap:wrap;overflow:visible}.lgl-m-search{background:var(--lgl-input);border:1px solid var(--lgl-line);border-radius:14px;color:var(--lgl-ink);font-size:16px;margin-top:10px;min-height:56px;padding:0 14px;width:100%}.lgl-m-body{padding:4px 16px 24px}.lgl-m-card,.lgl-m-tile{background:var(--lgl-card);border:0;border-radius:var(--lgl-radius);box-shadow:0 1px 2px #0f172a0d;display:block;padding:14px 16px;text-align:left;width:100%}.lgl-m-card+.lgl-m-card,.lgl-m-tile+.lgl-m-tile{margin-top:10px}.lgl-m-back:active,.lgl-m-card:active,.lgl-m-chip:active,.lgl-m-tile:active{transform:scale(.99)}.lgl-m-jobno{color:var(--lgl-red);font-size:13px;font-weight:700}.lgl-m-jobname{font-size:18px;font-weight:650;margin-top:4px}.lgl-m-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.lgl-m-tile{min-height:108px;padding:14px}.lgl-m-dot{border-radius:50%;height:10px;margin-bottom:18px;width:10px}.lgl-m-tile h3{font-size:16px;margin:0}.lgl-m-tile p{color:var(--lgl-muted);font-size:12px;margin:6px 0 0}.lgl-m-chips{-webkit-overflow-scrolling:touch;display:flex;gap:8px;overflow-x:auto;padding:2px 0 8px}.lgl-m-chip{background:var(--lgl-card);border:1px solid var(--lgl-line);border-radius:999px;color:var(--lgl-ink);flex:0 0 auto;font-size:13px;font-weight:650;min-height:44px;padding:0 14px}.lgl-m-chip.is-on{background:var(--lgl-chip-on-bg);border-color:var(--lgl-chip-on-line);color:var(--lgl-chip-on-fg)}.lgl-m-linehead{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.lgl-m-split{color:var(--lgl-muted);display:flex;font-size:12px;font-weight:700;gap:12px;margin-top:8px}.lgl-m-kickerbtn{background:#0000;border:0;cursor:pointer;display:inline;padding:0;text-align:left}.lgl-m-linkbtn{background:#0000;color:var(--lgl-muted);font-weight:650;text-decoration:underline}.lgl-m-adminbtn,.lgl-m-linkbtn{border:0;display:block;margin-top:14px;min-height:56px;width:100%}.lgl-m-adminbtn{background:var(--lgl-ink);border-radius:var(--lgl-radius);color:#fff;font-size:16px;font-weight:700}.lgl-m-admin-shell{--lgl-red:#c62828;--lgl-ink:#14171c;--lgl-top:max(10px,env(safe-area-inset-top,0px));--lgl-bottom:max(14px,env(safe-area-inset-bottom,0px));background:#f5f7fa;color:var(--lgl-ink);font-family:Segoe UI,system-ui,-apple-system,sans-serif;margin:0;max-width:none;min-height:100dvh;padding-bottom:var(--lgl-bottom);width:100%}.lgl-m-admin-shell,.lgl-m-admin-shell *,.lgl-m-admin-shell :after,.lgl-m-admin-shell :before{box-sizing:border-box}.lgl-m-admin-bar{align-items:center;background:#14171c;color:#fff;display:flex;flex-wrap:wrap;gap:12px;min-height:56px;padding:calc(10px + var(--lgl-top)) 16px 10px;position:-webkit-sticky;position:sticky;top:0;z-index:2000}.lgl-m-admin-back{background:#c62828;border:0;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;min-height:44px;padding:8px 14px}.lgl-m-admin-bar-note{font-size:13px;opacity:.85}.lgl-m-admin-body{-webkit-overflow-scrolling:touch;min-width:0;overflow-x:auto}.lgl-m-pct{font-size:20px;font-weight:750;min-width:52px;text-align:right}.lgl-m-bar{background:var(--lgl-line);border-radius:999px;height:6px;margin-top:10px;overflow:hidden}.lgl-m-bar>span{background:var(--lgl-red);display:block;height:100%}.lgl-m-next{color:var(--lgl-muted);font-size:13px;margin-top:8px}.lgl-m-hold{background:#fff7ed;border-radius:999px;color:var(--lgl-hold);display:inline-block;font-size:11px;font-weight:750;margin-top:8px;padding:2px 8px}.lgl-m-empty{color:var(--lgl-muted);padding:36px 12px;text-align:center}.lgl-m-step{background:var(--lgl-card);border-radius:var(--lgl-radius);margin-bottom:10px;padding:14px}.lgl-m-stephead{display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.lgl-m-stephead strong{font-size:15px}.lgl-m-opts{grid-gap:8px;display:grid;gap:8px}.lgl-m-opts-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lgl-m-opts-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lgl-m-opts-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lgl-m-opt{background:var(--lgl-hover);border:1px solid var(--lgl-line);border-radius:14px;color:var(--lgl-ink);font-size:15px;font-weight:750;min-height:var(--lgl-thumb);min-width:0}.lgl-m-opt.is-on{background:var(--lgl-red);border-color:var(--lgl-red);color:#fff}.lgl-m-opt.is-on.is-zero{background:#eef0f3;border-color:#c5cad3;color:var(--lgl-ink)}.lgl-m-opt.is-done{background:#e8f6ee;border-color:#b7e0c7;color:var(--lgl-ok)}.lgl-m-comment{border:1px solid var(--lgl-line);border-radius:14px;font-size:16px;min-height:88px;padding:12px;resize:vertical;width:100%}.lgl-m-status{color:var(--lgl-muted);font-size:13px;margin:4px 0 8px;min-height:22px}.lgl-m-status.is-ok{color:var(--lgl-ok)}.lgl-m-status.is-err{color:var(--lgl-red)}.lgl-m-statusbadge{align-items:center;background:#eef0f3;border-radius:999px;color:var(--lgl-muted);display:inline-flex;font-size:11px;font-weight:750;margin:0;min-height:28px;padding:4px 8px;text-align:center;white-space:nowrap}.lgl-m-statusbadge.is-approved,.lgl-m-statusbadge.is-pass-complete{background:#e6f5ec;color:var(--lgl-ok)}.lgl-m-statusbadge.is-in-progress,.lgl-m-statusbadge.is-pending,.lgl-m-statusbadge.is-submitted,.lgl-m-statusbadge.is-tracking{background:#fff6e5;color:var(--lgl-hold)}.lgl-m-statusbadge.is-cancelled,.lgl-m-statusbadge.is-failed,.lgl-m-statusbadge.is-rejected{background:#fff0f0;color:var(--lgl-red)}.lgl-m-coding-card,.lgl-m-module-card{border-left:4px solid var(--lgl-module-accent,var(--lgl-red))}.lgl-m-field{background:var(--lgl-card);border-radius:var(--lgl-radius);box-shadow:0 1px 2px #0f172a0d;margin-bottom:10px;padding:14px}.lgl-m-field label,.lgl-m-field>.lgl-m-stephead strong{display:block;font-size:14px;font-weight:750;margin-bottom:8px}.lgl-m-field label span{color:var(--lgl-muted);font-weight:500}.lgl-m-field input,.lgl-m-field select,.lgl-m-select{background:var(--lgl-input);border:1px solid var(--lgl-line);border-radius:14px;color:var(--lgl-ink);font-size:14px;min-height:48px;padding:0 12px;width:100%}.lgl-m-select{align-items:center;color:var(--lgl-muted);display:flex;gap:8px;justify-content:space-between;text-align:left}.lgl-m-select.has-value{color:var(--lgl-ink)}.lgl-m-select:after{color:var(--lgl-muted);content:"▾";flex:0 0 auto;font-size:11px}.lgl-m-select>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lgl-m-selectlist{background:var(--lgl-input);border:1px solid var(--lgl-line);border-radius:12px;margin-top:8px;overflow:hidden}.lgl-m-selectlist button{background:var(--lgl-input);border:0;border-bottom:1px solid var(--lgl-line);color:var(--lgl-ink);display:block;font-size:14px;min-height:44px;padding:10px 12px;text-align:left;width:100%}.lgl-m-selectlist button:last-child{border-bottom:0}.lgl-m-selectlist button:focus-visible,.lgl-m-selectlist button:hover{background:var(--lgl-hover)}.lgl-m-selectlist button.is-on,.lgl-m-selectlist button[aria-selected=true]{background:var(--lgl-select-on);color:var(--lgl-ink)}.lgl-m-field input[type=date],.lgl-m-field input[type=search]{font-size:16px;min-height:56px}.lgl-m-field textarea{display:block}.lgl-m-field input[readonly]{background:var(--lgl-hover);color:var(--lgl-muted)}.lgl-m-hours-field input.lgl-m-padfield,.lgl-m-hours-field input.lgl-m-padfield[readonly]{background:var(--lgl-input);caret-color:#0000;color:var(--lgl-ink)}.lgl-m-hours-field input.lgl-m-padfield.is-on{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb2e}.lgl-m-fieldgrid,.lgl-m-hours-grid{grid-gap:10px;display:grid;gap:10px}.lgl-m-fieldgrid{grid-template-columns:1fr 1fr}.lgl-m-hours-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lgl-m-hours-field{min-width:0;text-align:center}.lgl-m-hours-field input{font-size:22px;font-weight:750;padding:0 6px;text-align:center}.lgl-m-stepper{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}.lgl-m-stepper button{background:#fafbfc;border:1px solid var(--lgl-line);border-radius:9px;color:var(--lgl-ink);font-size:12px;font-weight:750;min-height:38px;min-width:0}.lgl-m-total{color:var(--lgl-muted);font-size:14px;font-weight:700;margin:4px 0 12px;text-align:center}.lgl-m-btn{background:var(--lgl-red);border:0;border-radius:14px;color:#fff;display:block;font-size:16px;font-weight:750;min-height:56px;width:100%}.lgl-m-btn:disabled{background:#b8bdc5;color:#f5f6f7}.lgl-m-body.has-numpad{padding-bottom:12px}.lgl-m-dock{background:linear-gradient(180deg,#f3f4f700,#f3f4f7 22%);background:linear-gradient(180deg,#f3f4f700,var(--lgl-bg,#f3f4f7) 22%);bottom:0;margin-top:8px;padding:8px 0 max(10px,env(safe-area-inset-bottom,0px));position:-webkit-sticky;position:sticky;z-index:6}.lgl-m-docksum{color:var(--lgl-ink);display:flex;font-size:15px;font-weight:650;gap:12px;justify-content:space-between;margin:0 0 8px}.lgl-m-docksum span{color:var(--lgl-muted)}.lgl-m-numpad{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 12px}.lgl-m-numpad button{background:var(--lgl-card);border:1px solid var(--lgl-line);border-radius:12px;color:var(--lgl-ink);font-size:20px;font-weight:750;min-height:48px}.lgl-m-numpad-actions{grid-gap:8px;display:grid;gap:8px;grid-column:1/-1;grid-template-columns:1fr 1fr}.lgl-m-numpad-actions button{font-size:15px}.lgl-m-codepick{grid-gap:8px;align-items:stretch;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 48px}.lgl-m-codepick:not(:has(.lgl-m-codepick-clear)){grid-template-columns:minmax(0,1fr)}.lgl-m-codepick-btn,.lgl-m-codepick-clear{background:var(--lgl-input);border:1px solid var(--lgl-line);border-radius:14px;color:var(--lgl-muted);font-size:14px;min-height:48px}.lgl-m-codepick-btn{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:0 12px;text-align:left}.lgl-m-codepick-btn:after{color:var(--lgl-muted);content:"▾";flex:0 0 auto;font-size:12px}.lgl-m-codepick-btn>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lgl-m-codepick-btn.has-value{color:var(--lgl-ink);font-weight:650}.lgl-m-codepick-clear{color:var(--lgl-ink);font-size:28px;font-weight:400}.lgl-m-chipbtn{align-items:center;background:var(--lgl-card);border:1px solid var(--lgl-line);border-radius:999px;color:var(--lgl-ink);display:inline-flex;font-size:13px;font-weight:750;justify-content:center;margin-top:10px;min-height:40px;padding:0 14px}.lgl-m-chipbtn.has-value{background:#f3faf6;border-color:#b7d7c5}.lgl-m-whose{margin-bottom:4px}.lgl-m-you{background:#eef0f3;border-radius:999px;color:var(--lgl-muted);display:inline-flex;font-size:11px;font-weight:750;margin-left:8px;padding:1px 7px;vertical-align:1px}.lgl-m-typeahead.lgl-m-people button{grid-template-columns:minmax(0,1fr) auto}.lgl-m-allow-grid{margin-top:8px}.lgl-m-allow-grid .lgl-m-hours-field input{font-size:18px}.lgl-m-allow-grid .lgl-m-hours-field label{white-space:nowrap}.lgl-m-typeahead{border:1px solid var(--lgl-line);border-radius:12px;display:grid;margin-top:8px;overflow:hidden}.lgl-m-typeahead button{grid-gap:8px;background:var(--lgl-input);border:0;border-bottom:1px solid var(--lgl-line);color:var(--lgl-ink);display:grid;font-size:14px;gap:8px;grid-template-columns:62px minmax(0,1fr);min-height:48px;padding:8px 10px;text-align:left}.lgl-m-typeahead button[aria-selected=true]{background:var(--lgl-select-on)}.lgl-m-typeahead button:last-child{border-bottom:0}.lgl-m-typeahead span{color:var(--lgl-muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lgl-m-code-card+.lgl-m-code-card,.lgl-m-coding-card+.lgl-m-coding-card,.lgl-m-entry-card+.lgl-m-entry-card,.lgl-m-tabs{margin-top:10px}.lgl-m-tabs{grid-gap:6px;background:var(--lgl-hover);border-radius:12px;display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px}.lgl-m-tabs-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lgl-m-weeknav{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:40px minmax(0,1fr) 40px;margin-bottom:8px}.lgl-m-weeknav>div{text-align:center}.lgl-m-week-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}.lgl-m-week-actions .lgl-m-chipbtn{flex:1 1 auto;margin-top:0;min-width:min(100%,148px)}.lgl-m-week-actions .lgl-m-chipbtn:disabled{opacity:.45}.lgl-m-weekbtn{background:var(--lgl-card);border:1px solid var(--lgl-line);border-radius:12px;color:var(--lgl-ink);font-size:20px;font-weight:750;min-height:40px}.lgl-m-week-card+.lgl-m-week-card{margin-top:12px}.lgl-m-week-card{padding:10px 12px}.lgl-m-week-card .lgl-m-field{border:1px solid var(--lgl-line);box-shadow:none;margin-bottom:8px;padding:10px 12px}.lgl-m-weekstrip{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:10px}.lgl-m-weekcell{align-items:center;background:var(--lgl-card);border:1px solid var(--lgl-line);border-radius:10px;color:var(--lgl-ink);display:flex;flex-direction:column;font-size:11px;font-weight:750;justify-content:flex-start;line-height:1.15;min-height:58px;padding:4px 2px 6px}.lgl-m-weekcell em{color:var(--lgl-muted);font-style:normal;font-weight:650}.lgl-m-weekcell strong{font-size:13px;margin-top:4px}.lgl-m-weekcell.has-hours{background:#f3faf6;border-color:#b7d7c5}.lgl-m-weekcell.is-on{border-color:var(--lgl-ink)}.lgl-m-dayedit{border-top:1px solid var(--lgl-line);margin-top:10px;padding-top:10px}.lgl-m-review{grid-gap:12px;display:grid;gap:12px}.lgl-m-review-days,.lgl-m-review-line{grid-gap:4px;display:grid;gap:4px}.lgl-m-review-days{color:var(--lgl-ink);font-size:14px}.lgl-m-review-table{font-feature-settings:"tnum";border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums;table-layout:fixed;width:100%}.lgl-m-review-table td,.lgl-m-review-table th{border-bottom:1px solid var(--lgl-line);font-weight:650;padding:6px 2px;text-align:center}.lgl-m-review-table thead th{color:var(--lgl-muted);font-size:11px;font-weight:750}.lgl-m-review-table thead th em,.lgl-m-review-table thead th span{display:block;line-height:1.15}.lgl-m-review-table thead th em{color:var(--lgl-ink);font-style:normal;font-weight:650}.lgl-m-review-table th[scope=row]{color:var(--lgl-ink);font-size:11px;line-height:1.2;overflow:visible;padding-right:6px;text-align:left;white-space:normal;width:30%;word-break:break-word}.lgl-m-review-table td.is-empty{color:var(--lgl-muted);font-weight:500}.lgl-m-review-table td.has-value{color:var(--lgl-ink)}.lgl-m-modehint{margin-top:8px}.lgl-m-tt .lgl-m-whose{padding:8px 10px}.lgl-m-tt .lgl-m-week-card .lgl-m-field label,.lgl-m-tt .lgl-m-whose label{font-size:12px;margin-bottom:4px}.lgl-m-tt .lgl-m-codepick-btn,.lgl-m-tt .lgl-m-select{min-height:40px}.lgl-m-tt .lgl-m-week-actions .lgl-m-chipbtn{min-height:36px}.lgl-m-status:empty{display:none}.lgl-m-weekday-list{grid-gap:8px;display:grid;gap:8px;margin-top:10px}.lgl-m-weekday-btn{align-items:center;background:var(--lgl-card);border:1px solid var(--lgl-line);border-radius:12px;color:var(--lgl-ink);display:flex;font-size:14px;font-weight:700;justify-content:space-between;min-height:48px;padding:0 12px;width:100%}.lgl-m-weekday-btn.has-hours{background:#f3faf6;border-color:#b7d7c5}.lgl-m-weekday-btn.is-on{border-color:var(--lgl-ink)}.lgl-m-weekday .lgl-m-hours-grid{margin-top:8px}.lgl-m-tabs button{background:#0000;border:0;border-radius:9px;color:var(--lgl-muted);font-size:13px;font-weight:750;min-height:40px}.lgl-m-tabs button.is-on{background:var(--lgl-card);box-shadow:0 1px 2px #0f172a1a;color:var(--lgl-ink)}.lgl-m-code-card strong{color:var(--lgl-red);font-size:16px}.lgl-m-code-card .lgl-m-linehead>span{background:#eef0f3;border-radius:8px;color:var(--lgl-muted);font-size:12px;font-weight:750;min-width:28px;padding:2px 6px;text-align:center}.lgl-m-code-detail h2{margin-top:2px}.lgl-m-code-description{font-size:17px;line-height:1.4;margin:14px 0}.lgl-m-code-detail dl{grid-gap:8px;display:grid;gap:8px;margin:0}.lgl-m-code-detail dl div{border-top:1px solid var(--lgl-line);display:flex;gap:12px;justify-content:space-between;padding-top:8px}.lgl-m-code-detail dt{color:var(--lgl-muted)}.lgl-m-code-detail dd{font-weight:700;margin:0;text-align:right}.lgl-m-pager{display:flex;gap:10px;margin-top:8px}.lgl-m-pager button{background:#fafbfc;border:1px solid var(--lgl-line);border-radius:14px;flex:1 1;font-weight:700;min-height:56px}.lgl-m-banner{background:#fff4e5;border-radius:12px;color:#8a4b08;font-size:13px;margin:0 16px 10px;padding:10px 12px}.lgl-m-app[data-theme=cream] .lgl-m-chipbtn.has-value,.lgl-m-app[data-theme=cream] .lgl-m-weekcell.has-hours,.lgl-m-app[data-theme=cream] .lgl-m-weekday-btn.has-hours{background:#efe0c0;border-color:#c4a574}.lgl-m-app[data-theme=cream] .lgl-m-mark{background:#fffaf1}.lgl-m-app[data-theme=dark] .lgl-m-banner{background:#3a2e1d;color:#f0c98a}.lgl-m-err{color:var(--lgl-red);padding:20px 16px}.lgl-m-section{color:var(--lgl-muted);font-size:12px;font-weight:750;letter-spacing:.06em;margin:14px 2px 8px;text-transform:uppercase}.lgl-m-section-icon{margin-right:6px}.lgl-m-summary{color:var(--lgl-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:8px 12px;margin:8px 0 4px}.lgl-m-summary strong{color:var(--lgl-ink);font-weight:750}.lgl-m-menusection.is-nested{border-left:2px solid var(--lgl-line);margin-left:8px;padding-left:10px}.lgl-m-menuitem{align-items:center;background:var(--lgl-card);border:1px solid var(--lgl-line);border-radius:var(--lgl-radius);box-shadow:0 1px 2px #0f172a0a;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px;min-height:64px;padding:12px 14px;text-align:left;width:100%}.lgl-m-menuitem.is-last{border-color:#c62828}.lgl-m-menuitem.is-muted{background:var(--lgl-hover)}.lgl-m-folder .lgl-m-jobname{font-weight:750}.lgl-m-menuitem-main{align-items:flex-start;display:flex;flex:1 1;gap:10px;min-width:0}.lgl-m-menuitem-text{min-width:0}.lgl-m-avail{background:#eef0f3;border-radius:8px;color:var(--lgl-muted);flex:0 0 auto;font-size:11px;font-weight:750;letter-spacing:.02em;padding:5px 8px;white-space:nowrap}.lgl-m-avail.is-ready{background:#e6f5ec;color:var(--lgl-ok)}.lgl-m-avail.is-website{background:#e8f1fb;color:#1565c0}.lgl-m-avail.is-planned{background:#fff6e5;color:var(--lgl-hold)}.lgl-m-avail.is-desktop{background:#f0f1f4;color:#5c6570}.lgl-m-notice{background:#0f172a59;display:grid;inset:0;padding:16px 16px max(16px,env(safe-area-inset-bottom,0px));place-items:end center;position:fixed;z-index:40}.lgl-m-notice-card{background:var(--lgl-card);border-radius:18px;box-shadow:0 12px 40px #0f172a33;padding:18px 16px 16px;width:min(430px,100%)}.lgl-m-card-continue{border:2px solid #c62828}.lgl-m-thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto}.lgl-m-thumbs img{background:#eef0f3;border-radius:10px;height:72px;object-fit:cover;width:72px}.lgl-m-thumbs span{display:block;flex:0 0 auto;position:relative}.lgl-m-thumbs em{background:#14171ccc;border-radius:6px;bottom:4px;color:#fff;font-size:10px;font-style:normal;font-weight:700;left:4px;padding:1px 5px;position:absolute}.lgl-m-retry{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:8px}.lgl-m-hint button,.lgl-m-retrybtn{background:var(--lgl-ink);border:0;border-radius:10px;color:#fff;flex:0 0 auto;font-size:13px;font-weight:700;min-height:48px;padding:0 12px}.lgl-m-hint{align-items:flex-start;background:#eef2ff;border-radius:12px;color:#312e81;display:flex;font-size:13px;gap:10px;justify-content:space-between;margin-top:10px;padding:10px 12px}.lgl-m-hint p{margin:0}.lgl-m-holdbtn{background:#fff7ed;border:1px solid #f0d3a8;border-radius:14px;color:var(--lgl-hold);font-weight:750;margin-bottom:10px;min-height:56px;width:100%}.lgl-m-holdbtn.is-on{background:#b45309;border-color:#b45309;color:#fff}.lgl-m-tile.is-last{box-shadow:0 0 0 2px var(--lgl-red)}.lgl-m-body .lgl-m-banner{margin-left:0;margin-right:0}@media (min-width:760px){.lgl-m-app{box-shadow:0 0 0 1px var(--lgl-line),0 18px 50px #0f172a1f;min-height:100dvh}}.lgl-m-install{align-items:flex-end;background:#0f172a94;display:flex;inset:0;justify-content:center;padding:16px 16px calc(16px + env(safe-area-inset-bottom, 0px));position:fixed;z-index:10000}.lgl-m-installcard{background:#fff;border-radius:20px 20px 16px 16px;box-shadow:0 20px 50px #0f172a47;padding:22px 20px 14px;text-align:center;width:min(420px,100%)}.lgl-m-installlogochip{background:#fff;border:1px solid #e4e7ec;border:1px solid var(--lgl-line,#e4e7ec);border-radius:16px;display:inline-grid;height:64px;overflow:hidden;place-items:center;width:64px}.lgl-m-installlogo{display:block;height:auto;width:48px}.lgl-m-installcard .lgl-m-kicker{margin-top:10px}.lgl-m-installcard h2{font-size:22px;line-height:1.2;margin:4px 0 8px}.lgl-m-installcard>p{color:#5c6570;font-size:15px;line-height:1.4;margin:0 0 16px}.lgl-m-installapk,.lgl-m-installbrowser,.lgl-m-installlater,.lgl-m-installprimary{border-radius:14px;display:block;font-size:16px;font-weight:750;min-height:48px;text-decoration:none;width:100%}.lgl-m-installprimary{background:#c62828;border:0;color:#fff}.lgl-m-installapk{background:#fff;border:1px solid #c62828;color:#c62828;display:grid;margin-top:10px;place-items:center}.lgl-m-installhint{font-size:13px!important;margin:12px 0 0!important}.lgl-m-installbrowser{background:#fff;border:1px solid #e4e7ec;color:#14171c;margin-top:10px}.lgl-m-installlater{background:#0000;border:0;color:#5c6570;font-weight:650;margin-top:6px}.lgl-m-scanbtn{background:#fff5f5;border:1px solid #c62828;border-radius:10px;color:#b71c1c;display:block;font-size:15px;font-weight:700;margin-top:10px;padding:11px 14px;width:100%}.lgl-m-scan{background:#f3f4f7;background:var(--lgl-bg,#f3f4f7);color:#14171c;color:var(--lgl-ink,#14171c);display:flex;flex-direction:column;inset:0;position:fixed;z-index:40}.lgl-m-scan .lgl-m-top{background:#f3f4f7f5;color:inherit}.lgl-m-scanbody{grid-gap:12px;align-content:start;display:grid;flex:1 1;gap:12px;overflow:auto;padding:12px 14px 24px}.lgl-m-scanmodes{display:flex;gap:8px}.lgl-m-scanview{aspect-ratio:3/4;background:#000;border-radius:14px;max-height:55vh;overflow:hidden;position:relative}.lgl-m-scanvideo{height:100%;object-fit:cover;width:100%}.lgl-m-scanframe{border:2px solid #ffffffd9;border-radius:12px;box-shadow:0 0 0 999px #00000047;inset:18% 12%;pointer-events:none;position:absolute}.lgl-m-scanoff,.lgl-m-scanstatus{color:#5c6570;color:var(--lgl-muted,#5c6570);font-size:14px;margin:0}.lgl-m-scanoff{background:#fff;border:1px dashed #e4e7ec;border:1px dashed var(--lgl-line,#e4e7ec);border-radius:14px;font-weight:650;padding:16px;text-align:center}.lgl-m-scanmanual{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr auto}.lgl-m-scanmanual input{background:#fff;border:1px solid #e4e7ec;border:1px solid var(--lgl-line,#e4e7ec);border-radius:10px;color:#14171c;color:var(--lgl-ink,#14171c);font-size:16px;padding:12px}.lgl-m-primary,.lgl-m-scanmanual button{background:#c62828;border:0;border-radius:10px;color:#fff;font-weight:700;padding:12px 14px}.lgl-m-scanhits{grid-gap:8px;display:grid;gap:8px}.lgl-m-scanhits .lgl-m-card{text-align:left}
/*# sourceMappingURL=main.98fcca9f.css.map*/