*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,Noto Sans Thai,sans-serif;line-height:1.5}a{color:var(--teal)}.page{flex-direction:column;min-height:100dvh;display:flex}.topbar{justify-content:flex-end;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.main{flex-direction:column;flex:1;align-items:center;width:100%;max-width:30rem;margin:0 auto;padding:0 1rem 2rem;display:flex}.hero{text-align:center;margin:.5rem 0 1.5rem}.hero img{max-width:min(100%,20rem);height:auto}.slogan{color:var(--muted);margin:.25rem 0 0;font-size:1rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:1rem;width:100%;padding:1.5rem}.card h1{margin:0 0 1rem;font-size:1.4rem}.field{margin-bottom:1rem;display:block}.field span{margin-bottom:.25rem;font-weight:600;display:block}.field small{color:var(--muted);margin-top:.25rem;display:block}.field input[type=email],.field input[type=password],.field input[type=text],.field input[type=number],.field input[type=date]{width:100%;min-height:2.75rem;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:.5rem;padding:.5rem .75rem;font-size:1rem}.field input:focus-visible,.btn:focus-visible,a:focus-visible,.lang button:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.check{align-items:flex-start;gap:.6rem;margin-bottom:1rem;display:flex}.check input{flex:none;width:1.25rem;height:1.25rem;margin-top:.2rem}.btn{cursor:pointer;background:var(--primary);width:100%;min-height:2.75rem;color:var(--on-primary);border:0;border-radius:.5rem;padding:.6rem 1rem;font-size:1rem;font-weight:700;display:block}.btn:disabled{opacity:.6;cursor:wait}.btn-row{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.btn-row .btn{flex:8rem;inline-size:auto}.btn-row a{white-space:nowrap}.btn-quiet{color:var(--text);border:1px solid var(--border);background:0 0}.alt{text-align:center;margin:1rem 0 0}.error{color:var(--danger);background:color-mix(in srgb,var(--danger) var(--danger-tint),var(--bg));border:1px solid var(--danger);border-radius:.5rem;margin:0 0 1rem;padding:.6rem .75rem}.notice{border:1px solid var(--teal);border-radius:.5rem;margin:0 0 1rem;padding:.6rem .75rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lang{align-items:center;gap:.25rem;display:flex}.lang select,.lang input{min-block-size:2.25rem;max-inline-size:11rem;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:.5rem;padding:.2rem .5rem;font-size:.95rem}.lang select:focus-visible,.lang input:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.region-preview{border:1px dashed var(--border);border-radius:.5rem;margin:0 0 1rem;padding:.6rem .75rem}.lang button{border:1px solid var(--border);min-width:2.75rem;min-height:2.25rem;color:var(--text);cursor:pointer;background:0 0;border-radius:.5rem;padding:.25rem .6rem;font-size:.95rem}.lang button[aria-current=true]{background:var(--primary);color:var(--on-primary);border-color:var(--primary);font-weight:700}.footer{text-align:center;color:var(--muted);border-top:1px solid var(--border);padding:1rem;font-size:.9rem}.footer nav{flex-wrap:wrap;justify-content:center;gap:.25rem 1.25rem;margin-bottom:.5rem;display:flex}.footer p{margin:0}.legal{width:100%}.legal h1{font-size:1.5rem}.legal .placeholder{border:2px dashed var(--coral);border-radius:.5rem;margin:0 0 1rem;padding:.6rem .75rem;font-weight:600}.appbar{z-index:20;background:var(--bg);border-block-end:1px solid var(--border);position:sticky;inset-block-start:0}.bar{flex-wrap:wrap;align-items:center;gap:.5rem;max-inline-size:96rem;margin-inline:auto;padding:.4rem 1rem;display:flex}.bar-logo{margin-inline-end:.75rem;display:inline-flex}.bar-logo img{block-size:2.5rem;inline-size:auto}.menu-toggle{border:1px solid var(--border);min-block-size:2.5rem;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:.5rem;align-items:center;gap:.5rem;margin-inline-start:auto;padding-inline:.9rem;display:inline-flex}.burger,.burger:before,.burger:after{background:currentColor;border-radius:1px;block-size:2px;inline-size:1.1rem;display:block}.burger{position:relative}.burger:before,.burger:after{content:"";position:absolute;inset-inline-start:0}.burger:before{inset-block-start:-.35rem}.burger:after{inset-block-start:.35rem}.appbar button,.appbar a{-webkit-tap-highlight-color:transparent}.menu-panel{flex-direction:column;gap:.5rem;inline-size:100%;padding-block:.5rem;display:none}.menu-panel[data-open=true]{display:flex}.menu,.dropdown,.dd-group{margin:0;padding:0;list-style:none}.menu>li,.account{position:relative}.menu-top{min-block-size:2.75rem;inline-size:100%;color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem;padding-inline:.75rem;font-weight:600;text-decoration:none;display:flex}.menu-top:hover,.mi:hover:not(.disabled){background:var(--hover)}.menu-top.active{box-shadow:inset 3px 0 0 var(--coral)}.menu-top.disabled{color:var(--muted);cursor:default}.chev{border-bottom:2px solid;border-right:2px solid;flex:none;block-size:.5rem;inline-size:.5rem;margin-block-start:-.25rem;transition:transform .15s;transform:rotate(45deg)}[aria-expanded=true]>.chev{margin-block-start:.2rem;transform:rotate(-135deg)}.dropdown[hidden]{display:none}.dropdown{padding-inline-start:1rem}.mi{min-block-size:2.5rem;inline-size:100%;color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:.4rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .75rem;text-decoration:none;display:flex}.mi.disabled{color:var(--muted);cursor:default}.mi[aria-current=page]{background:var(--hover);font-weight:700}.soon{border:1px solid var(--border);color:var(--muted);border-radius:999px;flex:none;padding:.05rem .5rem;font-size:.7rem;font-weight:500;line-height:1.4}.dd-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:.4rem .75rem .1rem;font-size:.75rem;font-weight:700}.dd-sep{border-block-start:1px solid var(--border);margin-block:.35rem}.dropdown form{margin:0}.bar-end{border-block-start:1px solid var(--border);flex-direction:column;gap:.5rem;padding-block-start:.5rem;display:flex}.account-email{text-overflow:ellipsis;white-space:nowrap;max-inline-size:16rem;overflow:hidden}.appbar :is(button,a):focus-visible{outline:3px solid var(--teal);outline-offset:-3px}@media (min-width:76rem){.menu-toggle{display:none}.menu-panel{flex-direction:row;flex:1;justify-content:space-between;align-items:center;inline-size:auto;padding:0;display:flex}.menu{gap:.1rem;display:flex}.menu-top{inline-size:auto}.menu-top.active{box-shadow:inset 0 -3px 0 var(--coral)}.dropdown{z-index:30;background:var(--bg);border:1px solid var(--border);min-inline-size:14rem;box-shadow:0 10px 28px rgb(var(--shadow-rgb) / .2);border-radius:.6rem;padding:.35rem;position:absolute;inset-block-start:100%;inset-inline-start:0}.dropdown.end{min-inline-size:15rem;inset-inline:auto 0}.mi{white-space:nowrap}.bar-end{border:0;flex-direction:row;align-items:center;gap:.75rem;padding:0}}@media (min-width:76rem) and (max-width:90rem){.menu-top{padding-inline:.35rem;font-size:.9rem}.menu-top .soon{display:none}.account-email{max-inline-size:8rem}.bar{gap:.2rem;padding-inline:.5rem}.bar-logo{margin-inline-end:.25rem}.bar-logo img{block-size:2.25rem}.bar-end{gap:.4rem}.bar-end .lang button{min-inline-size:2.25rem;padding:.2rem .4rem;font-size:.85rem}}.btn-small{min-block-size:2.25rem;inline-size:auto;padding:.25rem .9rem;font-size:.95rem}.app-main{max-inline-size:70rem;padding-block-start:1.5rem}.dashboard{inline-size:100%}.dashboard h1{margin:0 0 .25rem;font-size:1.8rem}.dashboard h2{margin:2rem 0 .75rem;font-size:1.2rem}.lead{color:var(--muted);margin:0 0 1.25rem;font-size:1.05rem}.cards{grid-template-columns:1fr;gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:36rem){.cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.cards{grid-template-columns:repeat(4,1fr)}}.action-card{border:1px solid var(--border);background:var(--surface);block-size:100%;min-block-size:9.5rem;color:var(--text);border-radius:1rem;flex-direction:column;align-items:flex-start;gap:.4rem;padding:1.25rem;text-decoration:none;display:flex;position:relative}.action-card .card-icon{color:var(--teal);margin-block-end:.25rem}.card-title{font-size:1.1rem;font-weight:700;line-height:1.25}.card-text{color:var(--muted);font-size:.95rem}a.action-card{transition:transform .12s,border-color .12s,box-shadow .12s}a.action-card:hover{border-color:var(--teal);box-shadow:0 6px 18px rgb(var(--shadow-rgb) / .12);transform:translateY(-2px)}a.action-card:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.action-card.disabled{opacity:.7;cursor:default;border-style:dashed}.action-card.disabled .card-icon{color:var(--muted)}.action-card .soon{align-self:flex-start;margin-block-start:auto}.tiles{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:48rem){.tiles{grid-template-columns:repeat(3,1fr)}}.tile{border:1px solid var(--border);background:var(--surface);border-radius:1rem;padding:1.25rem}.tile h3{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem;font-size:.85rem;font-weight:700}.tile-empty{margin:0;font-size:1.15rem;font-weight:600}.tile-hint{color:var(--muted);margin:.25rem 0 0;font-size:.95rem}.dashboard-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-block-end:1rem;display:flex}.dashboard-head .btn{text-align:center;inline-size:auto;text-decoration:none;display:inline-block}.widgets{grid-template-columns:1fr;align-items:start;gap:1rem;display:grid}@media (min-width:48rem){.widgets{grid-template-columns:repeat(2,1fr)}}@media (min-width:80rem){.widgets{grid-template-columns:repeat(3,1fr)}}.widget{padding:1.25rem}.widget h2{margin:0 0 .75rem;font-size:1.05rem}.widget-wide{grid-column:1/-1}.widget .plain-list{margin-block:.25rem .5rem;padding-inline-start:0;list-style:none}.widget textarea{inline-size:100%;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);resize:vertical;border-radius:.5rem;padding:.6rem}.big{margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.tile-link{color:var(--text);text-decoration:none;display:block}a.tile-link:hover{border-color:var(--teal)}.tile-number{margin:0;font-size:2rem;font-weight:700}.widget-settings{gap:.75rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.widget-settings li{border:1px solid var(--border);border-radius:.75rem;grid-template-columns:1fr;gap:.5rem;padding:.75rem;display:grid}@media (min-width:48rem){.widget-settings li{grid-template-columns:1fr auto 6rem;align-items:center}}.widget-settings li.off{opacity:.75;border-style:dashed}.ws-text{gap:.15rem;display:grid}.ws-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.inline-form{display:inline-block}.inline-form .btn{inline-size:auto}.ws-state{color:var(--muted);font-weight:600}.checklist{gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.checklist li.done{color:var(--muted)}.todo-list{gap:.25rem;margin:.25rem 0 .75rem;padding:0;list-style:none;display:grid}.todo-list li{align-items:center;gap:.5rem;display:flex}.todo-list li.done .todo-text{color:var(--muted);text-decoration:line-through}.todo-text{overflow-wrap:anywhere;flex:1}.todo-box,.todo-remove{block-size:2.25rem;inline-size:2.25rem;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:.4rem;font-size:1.4rem}.todo-box:hover,.todo-remove:hover{background:var(--bg)}.todo-add{align-items:flex-end;gap:.5rem;margin-block-end:.5rem;display:flex}.todo-add .field{flex:1;margin:0}.todo-add input{inline-size:100%}.timer-clock{font-variant-numeric:tabular-nums;text-align:center;font-size:2.5rem}.timer-presets{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-block-end:.75rem;display:flex}.timer-presets .btn.on{border-color:var(--teal);box-shadow:inset 0 0 0 2px var(--teal)}.timer .actions{justify-content:center;gap:.5rem;display:flex}.timer .btn{inline-size:auto}fieldset.kind{border:0;margin:0 0 1rem;padding:0}fieldset.kind legend{margin-block-end:.25rem;padding:0;font-weight:600}fieldset.kind .check{margin-block-end:.4rem}.muted{color:var(--muted)}.back-link{margin:0 0 .75rem}.org-list{gap:.75rem;margin-block-start:1rem;display:grid}.org-choice{border:1px solid var(--border);background:var(--bg);min-block-size:3.25rem;inline-size:100%;color:var(--text);font:inherit;text-align:start;cursor:pointer;border-radius:.75rem;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.75rem 1rem;display:flex}.org-choice:hover{border-color:var(--teal)}.org-choice:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.org-name{font-weight:700}.org-role{color:var(--muted);font-size:.9rem}.dd-profile{min-block-size:0;padding:.35rem .75rem;display:block}.dd-profile-text{min-inline-size:0;display:block}.dd-org{text-overflow:ellipsis;white-space:nowrap;max-inline-size:14rem;margin:0;font-weight:700;display:block;overflow:hidden}.dd-role{color:var(--muted);margin:0;font-size:.85rem;display:block}.dd-profile:hover .dd-org,.dd-profile:focus-visible .dd-org{text-decoration:underline}.team{gap:1rem;inline-size:100%;display:grid}.team h1{margin:0}.team h2{margin:0 0 .5rem;font-size:1.15rem}.people{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.person{border:1px solid var(--border);background:var(--bg);border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.person-main{gap:.1rem;min-inline-size:0;display:grid}.person-email{overflow-wrap:anywhere;font-weight:700}.person-actions{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.person-actions form.inline,.person form.inline{align-items:center;gap:.4rem;display:flex}.flag{border:1px solid var(--muted);color:var(--text);white-space:nowrap;border-radius:.35rem;padding:.05rem .4rem;font-size:.8rem;font-weight:600;display:inline-block}.flag-extreme{border:2px solid var(--danger);color:var(--danger)}.hint{margin-block-start:.25rem;font-size:.85rem}.tag{color:var(--muted);font-size:.8rem;font-weight:600}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.actions{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-block:1rem;display:flex}.actions .field{margin-block-end:0}.field input[type=search]{min-block-size:2.75rem;inline-size:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:.5rem;padding:.5rem .75rem}dl{grid-template-columns:max-content 1fr;gap:.35rem 1rem;display:grid}dt{font-weight:600}dd{margin:0}table{border-collapse:collapse;inline-size:100%}th,td{text-align:start;border-block-end:1px solid var(--border);padding:.4rem .6rem}.ok-text{color:var(--teal);font-weight:600}.off-text{color:var(--danger);font-weight:600}select{min-block-size:2.25rem;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:.5rem;padding:.2rem .5rem}.field select{min-block-size:2.75rem;inline-size:100%}.issued{gap:.5rem;display:grid}.issued p{margin:0}.copyfield{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.copyfield label{flex:14rem;display:block}.copyfield label span{margin-block-end:.15rem;font-size:.9rem;font-weight:600;display:block}.copyfield input{min-block-size:2.5rem;inline-size:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:.5rem;padding:.4rem .6rem;font-family:ui-monospace,monospace}.reset-box{gap:.5rem;inline-size:100%;display:grid}.field input[type=text],.field input[type=password],.field input[type=email]{font:inherit}.audit-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.audit-item{border:1px solid var(--border);background:var(--bg);overflow-wrap:anywhere;border-radius:.75rem;gap:.15rem;padding:.7rem .85rem;display:grid}.audit-head{flex-wrap:wrap;align-items:baseline;gap:.25rem .9rem;font-size:.9rem;display:flex}.audit-details{background:var(--surface);border-radius:.4rem;padding:.25rem .5rem;font-family:ui-monospace,monospace;font-size:.85rem}.audit-where{font-size:.85rem}.verify-row{flex-wrap:wrap;gap:.6rem;margin-block:.75rem;display:flex}.verify-row .btn{inline-size:auto;padding-inline:1.25rem}.filters .field{margin-block-end:.75rem}.pager{justify-content:space-between;align-items:center;gap:1rem;margin-block-start:1rem;display:flex}.card h3{margin:1.25rem 0 .25rem;font-size:1rem}.recovery h2{margin:1.5rem 0 .25rem;font-size:1.1rem}.recovery .btn{margin-block:.5rem}.card.danger{border-color:var(--danger)}.danger-btn{background:var(--danger);color:var(--on-danger)}.theme-list{border:0;gap:.6rem;margin:0 0 1rem;padding:0;display:grid}.theme-list legend{margin-block-end:.4rem;padding:0;font-weight:600}.theme-option{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem;display:flex}.theme-option:has(input:checked){border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.theme-option:has(input:focus-visible){outline:3px solid var(--teal);outline-offset:2px}.theme-option input{block-size:1.25rem;inline-size:1.25rem;accent-color:var(--teal);flex:none;margin:0}.theme-text{flex:12rem;gap:.1rem;min-inline-size:0;display:grid}.theme-name{font-weight:700}.theme-preview{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:.6rem;flex:0 13rem;gap:.15rem;padding:.6rem .75rem;font-size:.85rem;display:grid}.tp-heading{font-weight:700}.tp-muted{color:var(--muted)}.tp-row{justify-content:space-between;align-items:center;gap:.5rem;margin-block-start:.2rem;display:flex}.tp-link{color:var(--teal);text-decoration:underline}.tp-button{background:var(--primary);color:var(--on-primary);border-radius:.4rem;padding:.15rem .6rem;font-weight:700}.plain-list{margin:.5rem 0 1rem;padding-inline-start:1.25rem}.plain-list li{margin-block:.25rem}.band-row{border-block-end:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));align-items:end;gap:.5rem .75rem;padding-block:.5rem;display:grid}.band-row .field{margin-block-end:.25rem}.try-box{border:1px solid var(--border);background:var(--bg);border-radius:.75rem;margin-block-start:1.5rem;padding:1rem}.date-parts{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.date-parts input{min-height:2.75rem;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:.5rem;padding:.5rem;font-size:1rem;inline-size:5.5rem!important}.date-parts input.year{inline-size:6.5rem!important}.date-parts select{min-block-size:2.75rem;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:.5rem;inline-size:auto;padding:.5rem}.date-parts select.year{min-inline-size:6rem}.actions select{min-block-size:2.75rem;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:.5rem;min-inline-size:12rem;max-inline-size:100%;padding:.5rem .75rem}.date-iso{color:var(--muted);font-size:.85rem}.period-box{border:1px solid var(--border);background:var(--bg);border-radius:.75rem;margin-block:.5rem;padding:.75rem}.score-grid input{inline-size:5.5rem}.score-grid th[scope=row]{background:var(--surface,var(--bg));text-align:start;position:sticky;inset-inline-start:0}.score-grid input[aria-invalid=true]{outline:2px solid var(--danger)}.tip{cursor:help;display:inline-block;position:relative}.tip-block{display:block}.tip-text{z-index:30;text-align:start;white-space:normal;inline-size:max-content;max-inline-size:min(20rem,80vw);color:var(--bg);background:var(--text);box-shadow:0 2px 8px rgba(var(--shadow-rgb),.35);visibility:hidden;opacity:0;pointer-events:none;border-radius:.4rem;padding:.4rem .6rem;font-size:.85rem;font-weight:400;line-height:1.35;transition:opacity .12s;position:absolute;inset-block-end:calc(100% + .4rem);inset-inline-start:0}.tip:hover .tip-text,.tip:focus-within .tip-text{visibility:visible;opacity:1}.help-button{z-index:40;block-size:2.75rem;inline-size:2.75rem;color:var(--on-primary);background:var(--primary);box-shadow:0 2px 8px rgba(var(--shadow-rgb),.35);border-radius:50%;place-items:center;font-size:1.25rem;font-weight:700;text-decoration:none;display:grid;position:fixed;inset-block-end:1rem;inset-inline-end:1rem}kbd{border:1px solid var(--border);font:inherit;background:var(--surface);border-radius:.3rem;padding:.1rem .4rem;font-size:.85rem}.row-buttons{flex-wrap:wrap;gap:.5rem;margin-block-start:.5rem;display:flex}.row-buttons .btn{text-align:center;inline-size:auto;text-decoration:none;display:inline-block}.report{max-inline-size:60rem;margin-inline:auto}.print-bar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-block-end:1rem;display:flex}.print-bar .btn{inline-size:auto;text-decoration:none;display:inline-block}.print-bar p{flex-basis:100%;margin:0}.report-head{border-block-end:2px solid var(--border);margin-block-end:1rem;padding-block-end:.5rem}.report-org{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-weight:700}.report-head h1{margin:.25rem 0}.report-line{margin:.1rem 0}.report-letterhead{align-items:flex-start;gap:1rem;display:flex}.report-logo{object-fit:contain;max-block-size:4.5rem;max-inline-size:12rem}.report-branded{border-block-end-color:var(--brand)}.report-branded .report-org{color:var(--brand)}.report-preview{border:1px dashed var(--border);background:var(--surface,transparent);padding:1rem}.brand-sample{color:var(--brand);font-weight:700}.report h2{margin:1.25rem 0 .5rem;font-size:1.1rem}.report-table{overflow-x:auto}.report table{border-collapse:collapse;inline-size:100%}.report th,.report td{border:1px solid var(--border);text-align:start;vertical-align:top;padding:.3rem .5rem}.report-class{break-inside:avoid;margin-block-end:1rem}.report-lines{gap:1.6rem;margin-block:1rem 2rem;display:grid}.report-lines span{border-block-end:1px solid var(--text);display:block}.report-signatures{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-block-start:2.5rem;display:grid}.report-signatures p{border-block-start:1px solid var(--text);margin:0;padding-block-start:.25rem}.report-foot{margin-block-start:1.5rem;font-size:.85rem}@media print{:root{--text:#000;--bg:#fff;--surface:#fff;--border:#888;--muted:#333}.appbar,.back-link,.footer,.help-button,.no-print,.install-bar{display:none!important}body{color:#000!important;background:#fff!important}.report{max-inline-size:none}.report a{color:#000;text-decoration:none}.report table{font-size:.8rem}.report-table{overflow:visible}.report tr{break-inside:avoid}.main,.app-main{margin:0!important;padding:0!important}}
