:root{font-family:Arial,Helvetica,sans-serif;color:#24343e;background:#f3f6f8;font-size:16px;--ink:#103c48;--accent:#087a79;--line:#dbe3e8;--muted:#617583;--red:#a63343}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #ccd8df;background:#fff;color:var(--ink);padding:.65rem .9rem;border-radius:6px;font-size:.875rem;font-weight:600}button:hover{background:#edf4f5;border-color:#80a5b0}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:white}button.primary:hover{background:#05615f}button.subtle{border:0;background:transparent;color:var(--accent)}button.text-link{border:0;background:none;padding:0;text-align:left;color:var(--accent)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #36a7c3;outline-offset:2px}input,select,textarea{border:1px solid #c7d4dc;border-radius:5px;background:#fff;color:#24343e;padding:.65rem .75rem;font-size:.875rem;max-width:100%}textarea{resize:vertical;min-height:48px}label{display:flex;flex-direction:column;gap:7px;font-size:.875rem;font-weight:600}label.ack{display:flex;flex-direction:row;align-items:center;font-weight:400;margin:1rem 0}.ack input{width:18px;height:18px}h1,h2,h3,p{margin-top:0}h1{font-size:1.8rem;letter-spacing:-.035em;margin-bottom:8px;color:var(--ink)}h2{font-size:1.15rem;color:var(--ink)}h3{font-size:1rem}small{display:block;font-size:.8rem;color:var(--muted);line-height:1.5}p{line-height:1.6}.sidebar{position:fixed;width:236px;background:#103641;color:#fff;height:100vh;display:flex;flex-direction:column;padding:30px 18px;z-index:10}.brand{display:flex;align-items:center;gap:12px;margin:0 7px 35px;color:#fff;font-size:1.35rem;font-weight:bold;letter-spacing:.1em}.brand span:not(.brand-mark){display:block;font-size:.62rem;letter-spacing:.16em;margin-top:6px;font-weight:400;color:#b4cbd0}.brand-mark{display:grid;place-items:center;background:#fff;color:var(--ink);width:38px;height:42px;border-radius:5px;font-size:1.8rem;letter-spacing:0}.sidebar nav{display:grid;gap:7px}.sidebar nav button{display:flex;align-items:center;gap:12px;text-align:left;border:0;background:transparent;color:#bbd0d7;padding:13px}.sidebar nav button.active{color:white;background:#235360;box-shadow:inset 3px 0 #3dc6be}.sidebar nav button span{font-size:1.4rem;width:23px;text-align:center}.sidebar-bottom{margin-top:auto;display:flex;gap:10px;align-items:center;padding:16px 5px 0;border-top:1px solid #325460}.sidebar-bottom strong{font-size:.85rem}.sidebar-bottom small{color:#a8c3cc}.avatar{border-radius:50%;background:#2c6974;width:34px;height:34px;display:grid;place-items:center;flex-shrink:0}.workspace{margin-left:236px}.topbar{height:68px;background:#fff;border-bottom:1px solid var(--line);padding:0 34px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:.875rem;color:var(--muted)}.separator{margin:0 8px;color:#8d9da7}.demo-switch{flex-direction:row;align-items:center;font-size:.8rem;font-weight:400}.demo-switch select{padding:7px;font-size:.8rem}.demo-banner{background:#e5f2f4;padding:10px 34px;font-size:.8rem;color:#325965;line-height:1.5}.demo-banner b{font-size:.7rem;letter-spacing:.08em;margin-right:12px}main{max-width:1530px;margin:auto;padding:32px 34px;min-height:calc(100vh - 140px)}footer{padding:20px 34px;font-size:.75rem;color:var(--muted);border-top:1px solid var(--line)}.page-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.page-title p{font-size:.9rem;color:var(--muted);margin:0}.actions{display:flex;gap:8px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:36px}.stats article{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px}.stats article>span{font-size:.875rem;color:var(--muted)}.stats strong{display:block;font-size:2.15rem;font-weight:600;color:var(--ink);margin:13px 0 7px}.stats em{font-style:normal;font-size:1rem;font-weight:400}.section-title{display:flex;justify-content:space-between;align-items:center;margin:28px 0 16px;gap:14px}.section-title h2{margin:0}.discipline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.discipline-card{background:#fff;padding:20px;display:grid;grid-template-columns:44px 1fr;text-align:left;gap:6px 12px;align-items:center}.discipline-code{grid-row:span 2;background:#edf3f5;border-radius:6px;color:var(--accent);font-size:1rem;padding:12px 0;text-align:center}.discipline-card strong{font-size:.9rem;font-weight:600;line-height:1.45}.discipline-card small{font-weight:400}.filters{display:flex;gap:12px;align-items:center;margin-bottom:22px;flex-wrap:wrap}.filters>span{font-size:.85rem;color:var(--muted);margin-left:auto}.search-field{background:white;border:1px solid #c7d4dc;border-radius:6px;display:flex;flex-direction:row;align-items:center;gap:8px;flex:1;min-width:200px;max-width:450px;padding:0 12px;font-size:1.3rem;color:var(--muted)}.search-field input{border:0;flex:1;min-width:0}.library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lv-card{background:white;border:1px solid var(--line);border-radius:8px;padding:23px;display:flex;flex-direction:column;min-height:218px}.card-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:21px}.area-label{font-size:.75rem;color:var(--accent);font-weight:bold;letter-spacing:.03em;text-transform:uppercase}.revision{font-size:.8rem;color:var(--muted)}.lv-card h2{font-size:1rem;line-height:1.5;letter-spacing:.015em;margin-bottom:13px}.metadata{font-size:.85rem;color:var(--muted)}.demo-label{color:#6d7480;font-size:.72rem;margin-top:6px}.card-actions{display:flex;gap:9px;margin-top:auto;padding-top:20px}.card-actions button{flex:1}.table-wrap{background:white;border:1px solid var(--line);border-radius:8px;overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{background:#eef3f5;font-size:.75rem;letter-spacing:.025em;color:var(--muted);padding:15px 18px;white-space:nowrap}td{padding:16px 18px;border-top:1px solid #e9eef1;font-size:.875rem;vertical-align:middle}td small{margin-top:5px;max-width:440px}td strong{font-size:.85rem}td button{white-space:nowrap}.table-actions{display:flex;gap:6px}.badge{display:inline-flex;font-size:.75rem;font-weight:600;padding:6px 9px;border-radius:5px;white-space:nowrap}.badge.verification{background:#e3eef9;color:#28547c}.badge.corrections{background:#fff1dd;color:#805416}.badge.closed_conform,.badge.published{background:#e4f2eb;color:#286d52}.badge.closed,.badge.withdrawn{background:#eceef1;color:#5e6570}.badge.draft{background:#fff1dd;color:#805416}.empty{background:white;border:1px dashed #cbd8df;border-radius:8px;padding:48px 24px;text-align:center;grid-column:1/-1}.empty>span{display:block;font-size:2rem;color:#73989e;margin-bottom:14px}.empty p{font-size:.9rem;color:var(--muted)}.back{border:0;background:none;padding:0;margin-bottom:18px;color:var(--accent)}.analysis-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px}.analysis-heading .revision{margin-left:12px}.save-status{font-size:.75rem;color:var(--muted)}.analysis-meta{display:flex;gap:35px;padding:21px;background:#fff;border:1px solid var(--line);border-radius:7px;margin-bottom:20px;flex-wrap:wrap}.analysis-meta small{font-size:.65rem;letter-spacing:.07em;margin-bottom:8px}.analysis-meta strong{font-size:.875rem;font-weight:500}.current-reviewer{color:var(--accent);font-weight:600}.progress-summary{display:flex;align-items:center;gap:20px;margin:23px 0;font-size:.875rem}.progress-bar{height:7px;background:#d9e4e8;border-radius:10px;flex:1}.progress-bar i{height:7px;display:block;background:var(--accent);border-radius:10px}.nc-count{color:var(--red);font-weight:600}.segmented{display:flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.segmented button{border:0;border-radius:0;color:var(--muted);background:white;padding:10px 16px}.segmented button.selected{background:#dcecef;color:var(--ink)}.compact{justify-content:space-between}.checklist{border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#fff}.check-section{padding:13px 20px;background:#e8f0f3;color:var(--ink);font-size:.875rem;font-weight:600;border-top:1px solid #d8e4e9}.check-section:first-child{border-top:0}.check-row{display:grid;grid-template-columns:58px 1fr 175px;gap:15px;padding:20px;border-top:1px solid #e6ecef;align-items:start}.check-row.nonconform{background:#fff8f8;box-shadow:inset 3px 0 #b94a59}.item-code{font-size:.8rem;color:var(--muted);line-height:1.6}.item-body p{font-size:.875rem;line-height:1.55;margin-bottom:10px}.item-body textarea{width:100%;background:transparent;min-height:46px;padding:8px 10px}.item-body textarea[readonly]{border-color:transparent;padding-left:0;resize:none}.rating-field>span{font-size:.7rem;color:var(--muted);font-weight:400}.rating-field select{font-size:.8rem;padding:8px;width:100%}.rating-field select:disabled{opacity:1;color:#405a67;background:#f4f7f8}.extra-label{display:inline-block;background:#e4f1f0;color:var(--accent);font-size:.7rem;margin-left:8px;padding:3px 6px}.workflow-actions{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:15px;background:#fff;padding:18px;margin-top:18px;border:1px solid var(--line);box-shadow:0 -4px 12px #17343d0a;border-radius:7px}.workflow-actions>span{font-size:.75rem;color:var(--muted)}.workflow-actions>div{display:flex;gap:8px;flex-wrap:wrap}.callout{background:#fff3de;border:1px solid #ecd4a7;border-radius:7px;padding:20px;margin:18px 0;font-size:.875rem}.callout h3{margin-bottom:6px}.callout p{margin-bottom:8px}.callout.neutral{background:#eaf3f5;border-color:#d0e3e8}.history{margin:25px 0;background:white;border:1px solid var(--line);padding:18px;border-radius:7px;font-size:.8rem}.history summary{cursor:pointer;font-weight:600}.history>div{padding:12px 0;border-bottom:1px solid var(--line)}.history p{margin-bottom:0;color:var(--muted)}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:25px;flex-wrap:wrap}.tabs button{background:none;border:0;border-bottom:3px solid transparent;border-radius:0;padding:13px 18px;color:var(--muted)}.tabs button.active{border-color:var(--accent);color:var(--ink)}.settings-card{padding:25px;background:#fff;border:1px solid var(--line);border-radius:8px;max-width:760px;margin-bottom:22px}.settings-card p{font-size:.875rem;color:var(--muted)}.settings-card input{max-width:200px}.settings-card label{margin-bottom:15px}.chips{display:flex;gap:9px;flex-wrap:wrap}.chips span{padding:9px 17px;border:1px solid var(--line);border-radius:5px;background:#fff;font-size:.875rem}.warning-text{color:#97591b}.help{font-size:.8rem;color:var(--muted);line-height:1.55}dialog{border:1px solid #d2e0e5;border-radius:10px;width:min(740px,calc(100% - 32px));max-height:90vh;padding:30px;color:#24343e;box-shadow:0 20px 80px #13343d44}dialog::backdrop{background:#12323d75}dialog h2{font-size:1.35rem;padding-right:25px}dialog form{display:grid;gap:17px}dialog form p{margin:0}dialog input:not([type=checkbox]),dialog select,dialog textarea{width:100%}.dialog-x{position:absolute;right:12px;top:12px;border:0;background:none;font-size:1.7rem;padding:3px 9px}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.form-grid{display:grid;grid-template-columns:1fr 130px;gap:16px}.preview-items{max-height:55vh;overflow:auto;border:1px solid var(--line);border-radius:5px;margin-top:20px}.preview-item{padding:13px 18px;border-bottom:1px solid var(--line);font-size:.875rem;line-height:1.6}.code-input{font-family:monospace;font-size:.8rem}.login-page{min-height:100vh;display:grid;place-items:center;background:#103641;padding:24px}.login-page section{width:420px;max-width:100%;background:#fff;border-radius:10px;padding:35px}.login-page .brand{background:#103641;border-radius:7px;padding:18px;margin:0 0 30px}.login-page h1{font-size:1.45rem}.login-page p{font-size:.9rem;color:var(--muted)}.login-page form{display:grid;gap:18px}.login-page #recover{padding-left:0;margin:18px 0}.loading{padding:40px}#toast{position:fixed;right:25px;bottom:25px;z-index:100;max-width:500px;background:#123d46;color:#fff;border-radius:7px;padding:14px 20px;box-shadow:0 4px 20px #14374033;font-size:.875rem;display:none}#toast.show{display:block}#toast.error{background:#9a3344}
@media(max-width:1200px){.stats{grid-template-columns:repeat(2,1fr)}.discipline-grid,.library-grid{grid-template-columns:repeat(2,1fr)}.workflow-actions{flex-direction:column;align-items:flex-start}}@media(max-width:800px){.sidebar{position:static;width:100%;height:auto;padding:15px;flex-direction:row;align-items:center;gap:15px;flex-wrap:wrap}.brand{margin:0;font-size:1rem}.brand-mark{width:30px;height:32px;font-size:1.4rem}.sidebar nav{display:flex;flex-wrap:wrap;gap:3px}.sidebar nav button{padding:8px;font-size:.8rem}.sidebar nav button span{display:none}.sidebar-bottom{display:none}.workspace{margin-left:0}.topbar{padding:14px 18px;height:auto;flex-wrap:wrap}.demo-banner{padding:10px 18px}main{padding:24px 18px}.page-title{align-items:flex-start;flex-direction:column}.discipline-grid,.library-grid{grid-template-columns:1fr}.stats{gap:10px}.stats article{padding:16px}.stats article>span{font-size:.8rem}.stats strong{font-size:1.7rem}.check-row{grid-template-columns:38px 1fr;gap:10px;padding:16px}.rating-field{grid-column:2;max-width:210px}.analysis-heading{align-items:flex-start;flex-direction:column}.progress-summary{flex-wrap:wrap}.progress-bar{min-width:80px}.analysis-meta{gap:18px}.segmented button{font-size:.75rem;padding:10px}.workflow-actions{position:static}.form-grid{grid-template-columns:1fr}.filters select{max-width:100%}footer{padding:20px 18px}.dialog-actions{flex-wrap:wrap}dialog{padding:24px}h1{font-size:1.5rem}}
/* Compact worksheet */
.brand{display:flex;flex-direction:column;gap:8px;background:white;padding:18px 14px;margin:0 10px 24px;border-radius:8px}.brand-logo{width:180px;max-width:100%;height:auto}.brand-caption{color:#263b4c;font-size:12px;letter-spacing:.09em}.sheet-scroll{max-height:65vh;overflow:auto;border:1px solid #bccbd6;border-radius:8px;background:white}.analysis-sheet{width:100%;min-width:800px;table-layout:fixed;border-collapse:separate;border-spacing:0}.analysis-sheet th{position:sticky;top:0;z-index:2;background:#e9eff4;color:#233849;padding:10px 8px;border-bottom:2px solid #b2c2cd}.analysis-sheet th:nth-child(1){width:75px}.analysis-sheet th:nth-child(2){width:42%}.analysis-sheet th:nth-child(n+3):nth-child(-n+6){width:45px;text-align:center}.analysis-sheet td{padding:7px 8px;font-size:14px;line-height:1.35;border-right:1px solid #d7e0e7;border-bottom:1px solid #d7e0e7;vertical-align:middle;overflow-wrap:anywhere}.analysis-sheet tr:nth-child(even){background:#f8fafc}.analysis-sheet tr.nonconform{background:#fff1f1}.analysis-sheet .sheet-section td{background:#dce8ef;font-weight:700}.choice-cell{text-align:center}.choice-cell input{width:19px;height:19px;margin:0;accent-color:#087d75;cursor:pointer}.choice-cell input:disabled{cursor:default}.analysis-sheet textarea{width:100%;min-height:34px;height:34px;padding:6px 7px;border:1px solid transparent;background:transparent;resize:vertical;font-size:14px;line-height:1.35}.analysis-sheet textarea:focus{height:90px;background:white;border-color:#147f85}.analysis-sheet textarea:not(:placeholder-shown){background:#ffffffaa}.rating-legend{margin:10px 0}.cancel-area{margin:14px 0}.danger{color:#9d2431;border-color:#d7969e;background:#fff7f7}.badge.cancelled{background:#eee;color:#5e5264}.editor-heading{display:flex;justify-content:space-between;align-items:center;margin:15px 0 8px}.editor-scroll{max-height:45vh;overflow:auto;border:1px solid #bccbd6}.template-sheet{min-width:680px;table-layout:fixed;width:100%;border-collapse:collapse}.template-sheet th{position:sticky;top:0;background:#e9eff4;z-index:1}.template-sheet th:first-child{width:100px}.template-sheet th:nth-child(2){width:110px}.template-sheet th:last-child{width:112px}.template-sheet td{padding:5px;border:1px solid #d7e0e7}.template-sheet input,.template-sheet select,.template-sheet textarea{width:100%;font-size:14px;padding:6px;min-height:34px}.template-sheet textarea{height:54px;resize:vertical}.row-actions{white-space:nowrap}.row-actions button{padding:5px 7px;margin-right:2px}.workflow-actions{flex-wrap:wrap}.workflow-actions>div{flex-wrap:wrap}dialog:has(.template-sheet){width:1100px;max-width:calc(100vw - 24px)}@media(max-width:700px){.sheet-scroll{max-height:70vh}.brand{margin-bottom:10px}.brand-logo{width:135px}.brand-caption{display:none}}

.brand .brand-caption{color:#263b4c;font-size:12px;letter-spacing:.07em}.analysis-sheet td:has(input:checked){background:#d9eee9}.analysis-sheet .nonconform td:has(input[value="NC"]:checked){background:#f7d6da}
/* Management dashboard and content guide */
.dashboard-filters{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;padding:18px;background:white;border:1px solid #ccd9e2;border-radius:8px;margin-bottom:18px}.dashboard-filters label{font-size:14px;display:flex;flex-direction:column;gap:6px}.dashboard-filters input,.dashboard-filters select{min-width:0;width:100%}.dashboard-filters button{align-self:end}.management-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.management-stats strong{font-size:2rem}.management-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.chart-card{border:1px solid #ccd9e2;background:white;border-radius:8px;padding:20px;margin-bottom:18px;min-width:0}.management-charts .chart-card{margin:0}.chart-card h2{font-size:18px;margin:0 0 15px}.bar-chart{max-height:330px;overflow:auto;display:grid;gap:12px}.chart-bar{display:grid;grid-template-columns:minmax(100px,42%) 1fr 28px;align-items:center;gap:10px;border:0;background:transparent;padding:5px 0;text-align:left;border-radius:0;font-size:14px;min-height:30px}.chart-bar span{overflow-wrap:anywhere;color:#24434f;font-weight:500}.chart-bar i{height:16px;border-radius:3px;background:linear-gradient(to right,#147d83 var(--bar-width),#edf3f6 var(--bar-width));min-width:25px}.chart-bar .bar-corrections{background:linear-gradient(to right,#cf8030 var(--bar-width),#edf3f6 var(--bar-width))}.chart-bar .bar-cancelled{background:linear-gradient(to right,#6f7781 var(--bar-width),#edf3f6 var(--bar-width))}.chart-bar .bar-closed_conform{background:linear-gradient(to right,#178e69 var(--bar-width),#edf3f6 var(--bar-width))}.chart-bar .bar-preparation{background:linear-gradient(to right,#617eba var(--bar-width),#edf3f6 var(--bar-width))}.chart-bar:hover{background:#f3f8fa}.chart-empty{color:#627c8b;font-size:14px}.badge.preparation{background:#e9eafb;color:#495b93}.analysis-sheet th:nth-child(n+3):nth-child(-n+7){width:44px;text-align:center}.analysis-sheet{min-width:900px}.analysis-sheet th:nth-child(2){width:39%}.choice-cell input[data-pre]{accent-color:#617eba}.sheet-section td{position:relative}.sheet-section input[data-section]{accent-color:#138375}[hidden]{display:none!important}@media(max-width:900px){.dashboard-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.management-charts{grid-template-columns:1fr}}@media(max-width:600px){.management-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.management-stats strong{font-size:1.5rem}.dashboard-filters{padding:12px}.chart-card{padding:16px}.chart-bar{grid-template-columns:minmax(90px,44%) 1fr 25px}.management-stats article{min-width:0}}
.cycle-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0;background:white;border:1px solid var(--line,#d6e0e6);border-radius:6px;padding:16px}.cycle-summary small{display:block;color:#607789;font-size:11px;margin-bottom:6px}.cycle-summary strong{font-size:22px}.section-toggle{border:0;background:transparent;color:inherit;text-align:left;padding:4px;font-weight:700;width:100%}.section-toggle small{font-weight:400;font-size:11px;margin-left:8px}.analysis-sheet [hidden]{display:none!important}.personal-note{background:#fff8e8;border-left:3px solid #d6a452;padding:6px;margin-bottom:6px}.personal-note label{font-size:11px;display:flex;gap:5px;align-items:center}.personal-note textarea{margin-top:4px}.chart-bar>b{white-space:nowrap}.cycle-summary+ .help{margin-bottom:20px}.table-wrap table{min-width:800px}@media(max-width:650px){.cycle-summary{grid-template-columns:1fr}.cycle-summary strong{font-size:19px}}
.bar-chart .chart-bar{grid-template-columns:minmax(115px,42%) minmax(0,1fr) 70px}.workflow-actions>div{gap:8px}.workflow-actions button{white-space:normal}@media(max-width:650px){.bar-chart .chart-bar{grid-template-columns:minmax(100px,44%) minmax(0,1fr) 55px}}
/* Compact worksheet: one line for each editable note, light separators. */
.analysis-sheet th{padding:7px 6px;font-size:12px;border-bottom:1px solid #cbd7df}.analysis-sheet td{padding:4px 6px;font-size:13px;line-height:1.25;border-right:1px solid #e8eef2;border-bottom:1px solid #e1e8ed}.analysis-sheet .sheet-section td{padding:4px 6px;background:#edf3f6}.analysis-sheet .section-toggle{padding:3px 0;font-size:12px}.analysis-sheet .section-toggle small{display:inline;font-size:10px;margin-left:8px;white-space:nowrap}.analysis-sheet .choice-cell input{width:16px;height:16px}.analysis-sheet .personal-note{display:flex;align-items:center;gap:8px;background:transparent;border:0;padding:0;margin:0}.analysis-sheet .personal-note label{display:flex;flex-direction:row;align-items:center;gap:4px;flex:0 0 auto;margin:0;font-size:11px;font-weight:400;color:#657480;white-space:nowrap}.analysis-sheet .personal-note label input{width:14px;height:14px;min-height:0;margin:0;padding:0}.analysis-sheet textarea{min-height:28px;height:28px;padding:4px 5px;font-size:12px;line-height:1.3;margin:0;background:transparent}.analysis-sheet .personal-note textarea{flex:1;min-width:0;margin:0}.analysis-sheet textarea:not(:placeholder-shown){background:transparent}.analysis-sheet textarea:focus{height:64px;background:white;border-color:#77a8ad}.analysis-sheet textarea[readonly]{color:#657480}.analysis-sheet .personal-note+textarea{border-top:1px dotted #dce5e9;margin-top:3px}.analysis-sheet tr.nonconform{background:#fff5f5}.sheet-scroll{border-color:#d3dde4}
.compact-help{font-size:12px;color:var(--muted);margin:6px 0 12px}.compact-help summary{cursor:pointer}.compact-help p{margin:8px 0;line-height:1.5}.analysis-meta{padding:12px 16px;gap:14px}.cycle-summary{padding:10px 16px;margin:10px 0;gap:10px}.cycle-summary strong{font-size:18px}.cycle-summary small{font-size:10px;margin-bottom:3px}.analysis-heading{margin-bottom:10px}.analysis-heading+.analysis-meta{margin-bottom:10px}.progress-summary{margin:12px 0}.analysis-sheet tr:not(.sheet-section):nth-child(even){background:#fafcfd}.analysis-sheet tr.nonconform:nth-child(even){background:#fff5f5}.analysis-sheet textarea:focus{outline:1px solid #9cbcc1;outline-offset:-1px}.rating-legend{font-size:11px}.callout:has(#close-record){padding:12px 16px}.callout:has(#close-record)>strong{font-size:13px}.callout:has(#close-record) .compact-help{margin:5px 0 8px}
/* Compact dashboard and library cards. */
.management-stats{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px;margin-bottom:20px}.management-stats article{padding:12px 14px;border-radius:6px}.management-stats article>span{font-size:12px;line-height:1.3;display:block}.management-stats strong{font-size:25px;margin:5px 0 3px;line-height:1.15}.management-stats article>small{font-size:11px;line-height:1.35}.library-grid{grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:12px}.lv-card{padding:14px;min-height:0;border-radius:6px}.lv-card h2{font-size:14px;line-height:1.35;margin:10px 0 6px}.lv-card .metadata,.lv-card .revision{font-size:12px}.lv-card .demo-label{font-size:10px;margin-top:3px}.card-actions{padding-top:12px;gap:6px}.card-actions button{padding:7px 9px;font-size:12px}.chart-card{padding:14px;margin-bottom:14px}.chart-card h2{font-size:15px;margin-bottom:10px}.dashboard-filters{padding:12px;gap:8px}.dashboard-filters label{font-size:12px;gap:4px}@media(max-width:650px){.management-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.management-stats article{padding:10px}.management-stats strong{font-size:23px}.library-grid{grid-template-columns:1fr}}
.lv-card .card-top{margin-bottom:0;line-height:1.3}.lv-card h2{margin-top:8px;margin-bottom:4px}.lv-card .metadata{line-height:1.3}.lv-card .demo-label{line-height:1.3}.lv-card .card-actions{padding-top:10px}
.management-stats article{padding:10px 12px}.management-stats article>span{font-size:11px;line-height:1.25}.management-stats strong{font-size:24px;margin:4px 0 2px}.management-stats article>small{line-height:1.3}
.import-guide{margin:14px 0;padding:12px;border:1px solid #dbe4e9;border-radius:6px}.import-guide details{font-size:12px;line-height:1.5;margin:10px 0}.import-guide .actions{flex-wrap:wrap;justify-content:flex-start;gap:6px}.import-guide button{font-size:12px}.import-guide .table-wrap table{min-width:0}.import-guide summary{cursor:pointer}.template-sheet td{padding:4px}.template-sheet textarea{height:34px;min-height:34px}

.item-discussion summary{cursor:pointer;font-size:11px;color:#42616b}.item-discussion p{margin:6px 0;white-space:pre-wrap}.item-discussion small{color:#607681}.comment-compose{display:flex;gap:4px;align-items:center}.comment-compose textarea{min-height:28px;flex:1;width:100%}.comment-compose button{font-size:10px;padding:4px 6px;min-height:26px}
.analysis-sheet .comment-compose textarea,.analysis-sheet .comment-compose textarea:focus{height:28px;min-height:28px;font-size:12px;padding:4px 6px}.comment-compose{align-items:flex-start}

.password-field{display:flex;gap:8px;align-items:center}.password-field input{flex:1;min-width:0;width:100%}.password-field button{flex-shrink:0;min-width:78px}.login-page form .password-field{margin-top:7px}
