@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-latin-600-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-background);margin:0;font-weight:400;line-height:1.5}h1,h2{font-weight:600}a{color:var(--color-accent)}a:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.mono{font-family:var(--font-mono)}.muted{color:var(--color-muted)}.state{padding:1rem}.shell{min-height:100vh;display:flex}.sidebar{background:var(--color-surface);flex:0 0 15rem;padding:1rem}.logo{width:11.25rem;max-width:100%;height:auto;margin-bottom:1.5rem;display:block}.sidebar ul{margin:0;padding:0;list-style:none}.sidebar a{color:var(--color-text);border-left:4px solid #0000;border-radius:6px;padding:.5rem .75rem;text-decoration:none;display:block}.sidebar a:hover{text-decoration:underline}.sidebar a[aria-current=page]{border-left-color:var(--color-accent);font-weight:600}.sidebar a:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.content{flex:1;min-width:0;padding:1.5rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.875rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-surface);padding:.5rem .75rem}th{background:var(--color-surface);font-weight:600}.login{background:var(--color-dark);min-height:100vh;color:var(--color-on-dark);justify-content:center;align-items:center;padding:1rem;display:flex}.login-card{text-align:center;max-width:28rem}.login-brand{font-size:1.25rem;font-weight:600}.button{border:2px solid var(--color-on-dark);color:var(--color-on-dark);background:0 0;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;display:inline-block}.button:hover{text-decoration:underline}.button:focus-visible{outline:3px solid var(--color-on-dark);outline-offset:3px}.admin-form{max-width:36rem;margin:1rem 0}.form-row{margin-bottom:.75rem}.form-row label{margin-bottom:.25rem;font-weight:600;display:block}.form-row input,.form-row select,.form-row textarea{box-sizing:border-box;border:2px solid var(--color-accent);background:var(--color-background);width:100%;color:var(--color-text);font:inherit;border-radius:6px;padding:.5rem}.form-row input:focus-visible,.form-row select:focus-visible,.form-row textarea:focus-visible,.action:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.field-error{border-left:4px solid var(--color-accent);color:var(--color-text);margin:.25rem 0 0;padding-left:.5rem;font-weight:600}.field-error p{margin:0}.action{border:2px solid var(--color-accent);background:var(--color-accent);color:var(--color-on-accent);font:inherit;cursor:pointer;border-radius:8px;padding:.5rem 1rem;font-weight:600}.action.secondary{background:var(--color-background);color:var(--color-accent)}.action:disabled{cursor:progress}.locale-select{margin-top:1.5rem}.locale-select label{margin-bottom:.25rem;font-weight:600;display:block}.locale-select select{border:2px solid var(--color-accent);background:var(--color-background);width:100%;color:var(--color-text);font:inherit;border-radius:6px;padding:.5rem}.locale-select select:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}fieldset.form-group{border:2px solid var(--color-accent);border-radius:6px;margin:0 0 .75rem;padding:.5rem .75rem .75rem}fieldset.form-group legend{padding:0 .25rem;font-weight:600}fieldset.form-group .form-row:last-child{margin-bottom:0}.catalog-list{margin:1rem 0;padding:0;list-style:none}.catalog-list li{border-bottom:1px solid var(--color-surface);align-items:baseline;gap:1rem;padding:.5rem 0;display:flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.time-section{margin:1.5rem 0}.timer-running{font-weight:600}.findings{margin:.75rem 0 0;padding-left:1.25rem}.week-scroll{overflow-x:auto}.week-grid td{min-width:9rem}.week-entries{margin:0 0 .5rem;padding:0;list-style:none}.week-entries li{margin-bottom:.5rem}.phase-bar{flex-wrap:wrap;gap:.5rem;margin:.5rem 0 1rem;padding:0;list-style:none;display:flex}.phase-step{border:2px solid var(--color-accent);background:var(--color-background);color:var(--color-text);border-radius:999px;padding:.25rem .75rem}.phase-step.phase-done{background:var(--color-surface)}.phase-step.phase-current{background:var(--color-accent);color:var(--color-on-accent);font-weight:600}.phase-step.phase-todo{color:var(--color-muted);border-style:dashed}.status-pill{border:2px solid var(--color-accent);background:var(--color-surface);color:var(--color-text);border-radius:999px;padding:.125rem .625rem;font-size:.875rem;font-weight:600;display:inline-block}.approval-entries,.queue-list,.waiting-list{margin:0 0 1rem;padding:0;list-style:none}.approval-entries li,.queue-list li{margin-bottom:.75rem}.return-comment{border-left:4px solid var(--color-accent);margin:.25rem 0 0;padding-left:.5rem}.return-dialog{border:2px solid var(--color-accent);background:var(--color-surface);border-radius:8px;max-width:32rem;margin:1.5rem 0;padding:1rem}a.action{text-decoration:none;display:inline-block}.waiting{margin:1.5rem 0}
