:root{color:#172126;background:#f5f7f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0}button,input,select,textarea{font:inherit}button{color:#172126;cursor:pointer;background:#fff;border:1px solid #b9c2bb}button:hover{border-color:#587064}button:disabled{cursor:not-allowed;opacity:.55}.admin-shell{min-height:100vh}.topbar{color:#fff;background:#1d2a2f;justify-content:space-between;align-items:center;gap:24px;padding:18px 24px;display:flex}.topbar h1{letter-spacing:0;margin:2px 0 0;font-size:1.25rem}.eyebrow{color:#a8d5c1;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.account{align-items:center;gap:10px;font-size:.9rem;display:flex}.account strong{color:#a8d5c1}.auth-panel,.route-state{max-width:420px;margin:64px auto;padding:0 20px}.auth-panel form{gap:14px;display:grid}.auth-panel label{gap:6px;font-weight:700;display:grid}.auth-panel input{border:1px solid #b9c2bb;min-height:42px;padding:0 12px}.auth-panel button,.account button{min-height:38px;padding:0 14px}.workspace{min-height:100vh}.tabs{background:#e8eee9;border-bottom:1px solid #cbd3cd;align-items:center;gap:3px;padding:6px 10px;display:flex;overflow-x:auto}.tabs button{white-space:nowrap;border-radius:4px;min-height:30px;padding:0 10px;font-size:.9rem}.tabs button.active{color:#fff;background:#2e4b3f;border-color:#2e4b3f}.build-chip{color:#4c5d55;white-space:nowrap;margin-left:auto;font-size:.76rem;font-weight:700}.environment-chip,.badge{color:#2e4b3f;text-transform:uppercase;background:#f5f7f3;border:1px solid #9ab6a7;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:.76rem;font-weight:800;display:inline-flex}.content{padding:10px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.stats-grid section{background:#fff;border:1px solid #d7ddd8;border-radius:6px;gap:4px;padding:12px;display:grid}.stats-grid strong{font-size:1.6rem}.list-panel header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.list-panel h2{margin:0;font-size:1.15rem}.list-panel ul{gap:8px;max-height:62vh;margin:0;padding-left:0;padding-right:2px;list-style:none;display:grid;overflow:auto}.split-panel{grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);align-items:start;gap:18px;display:grid}.pack-workspace{grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr)}.question-toolbar{grid-template-columns:34px minmax(120px,150px) minmax(150px,210px) max-content minmax(240px,1fr);align-items:end;gap:8px;min-width:0;margin-bottom:10px;display:grid}.question-toolbar label{color:#5e6b65;gap:5px;min-width:0;font-size:.76rem;font-weight:700;display:grid}.question-toolbar .checkbox-label{grid-template-columns:auto 1fr;align-self:end;align-items:center;min-height:34px}.question-toolbar select,.question-toolbar input{box-sizing:border-box;color:#172126;background:#fff;border:1px solid #b9c2bb;border-radius:6px;width:100%;min-width:0;min-height:38px;padding:0 10px}.question-toolbar input[type=checkbox]{width:18px;height:18px;min-height:auto;padding:0}.search-label{min-width:0}.search-control{grid-template-columns:minmax(0,1fr) 34px;gap:4px;display:grid}.search-control button{border-radius:5px;min-height:38px;font-weight:800}.icon-command{color:#fff;background:#2e4b3f;border-radius:5px;width:34px;min-height:34px;padding:0;font-size:1.25rem;font-weight:800;line-height:1}.question-toolbar>.icon-command{align-self:end}.question-table-panel{background:#fff;border:1px solid #d7ddd8;border-radius:6px;overflow:hidden}.question-table-meta{color:#5e6b65;border-bottom:1px solid #d7ddd8;align-items:center;gap:6px;padding:7px 10px;font-size:.82rem;display:flex}.question-table{border-collapse:collapse;table-layout:fixed;width:100%}.question-table th,.question-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf0ed;padding:8px 10px}.question-table th{color:#5e6b65;text-transform:uppercase;background:#f5f7f3;font-size:.76rem;font-weight:800}.question-table th:first-child,.question-table td:first-child{width:190px}.question-table th:nth-child(2),.question-table td:nth-child(2){width:210px}.question-table tr{cursor:pointer}.question-table tbody tr:hover,.question-table tbody tr:focus{outline-offset:-2px;background:#f0f5f2;outline:2px solid #587064}.question-table tr.selected{background:#e3eee8}.truncate{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.list-panel li{background:#fff;border:1px solid #d7ddd8;border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(110px,180px);align-items:center;gap:14px;min-height:46px;padding:8px 12px;display:grid}.list-panel li.selected{border-color:#2e4b3f;box-shadow:inset 3px 0 #2e4b3f}.list-panel li button{text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) minmax(110px,180px);align-items:center;gap:14px;width:100%;min-height:30px;padding:0;display:grid}.list-panel li strong,.list-panel li span{overflow-wrap:anywhere}.list-panel li span,.muted{color:#5e6b65}.list-panel li span{font-size:.82rem}.compact-table,.event-table{border-collapse:collapse;table-layout:fixed;background:#fff;width:100%}.compact-table th,.compact-table td,.event-table th,.event-table td{text-align:left;vertical-align:top;border-bottom:1px solid #edf0ed;padding:7px 8px}.compact-table th,.event-table th{color:#5e6b65;text-transform:uppercase;font-size:.72rem;font-weight:800}.compact-table tbody tr,.event-table tbody tr{cursor:pointer}.compact-table tbody tr:hover,.compact-table tbody tr:focus,.event-table tbody tr:hover{outline-offset:-2px;background:#f0f5f2;outline:2px solid #587064}.compact-table tr.selected{background:#e3eee8}.pack-table td,.feedback-table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.error{color:#8b1f1f}.inline-link{color:#225a86;max-width:100%;min-height:0;font:inherit;text-align:left;text-underline-offset:2px;background:0 0;border:0;align-items:center;padding:0;font-weight:700;text-decoration:underline;display:inline-flex}.inline-link:hover,.inline-link:focus-visible{color:#123d5f;outline-offset:2px;outline:2px solid #7aa4c2}.detail-panel{background:#fff;border:1px solid #d7ddd8;border-radius:6px;min-width:0;padding:12px}.detail-panel header{margin-bottom:10px}.detail-header-row{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:8px;display:grid}.detail-panel h2{margin:2px 0 4px;font-size:1.15rem}.detail-panel dl{gap:10px;margin:0;display:grid}.detail-panel dl div{grid-template-columns:minmax(120px,.5fr) minmax(0,1fr);gap:14px;display:grid}.detail-panel dl.summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.detail-panel dl.summary-grid div{background:#f8faf8;border:1px solid #edf0ed;border-radius:5px;grid-template-columns:1fr;gap:3px;padding:8px 10px}.detail-panel dt{color:#5e6b65;font-weight:700}.detail-panel dd{overflow-wrap:anywhere;margin:0}.detail-panel h3{margin:18px 0 10px;font-size:1rem}.event-log{gap:8px;margin:0;padding-left:20px;display:grid}.event-log li{border:1px solid #d7ddd8;border-radius:6px;padding:8px 10px}.event-log li.issue{background:#fff7ea;border-color:#c48735}.event-log span{color:#5e6b65;display:block}.event-log p{color:#8b1f1f;margin:6px 0 0}.event-table th:first-child,.event-table td:first-child{width:42px}.event-table th:nth-child(2),.event-table td:nth-child(2){width:190px}.event-table th:nth-child(3),.event-table td:nth-child(3){width:150px}.event-table details summary{cursor:pointer;color:#172126}.action-row{z-index:1;flex-wrap:wrap;gap:8px;margin-top:16px;display:flex;position:relative}.back-icon-button{border-radius:5px;width:34px;min-height:34px;padding:0;font-size:1.35rem;font-weight:800;line-height:1}.access-panel{grid-template-columns:minmax(260px,520px);gap:12px;display:grid}.action-row button{border-radius:6px;min-height:36px;padding:0 12px}.linked-question-panel{border-top:1px solid #edf0ed;gap:10px;margin-top:16px;padding-top:12px;display:grid}.linked-question-panel h3{margin:0;font-size:.9rem}.linked-question-panel dl{gap:6px}.readonly-answer-table{max-width:680px}.safety-check{color:#4f5f58;align-items:center;gap:6px;min-height:36px;font-size:.78rem;font-weight:700;display:inline-flex}.safety-check input{width:16px;height:16px}.edit-form{border-top:1px solid #d7ddd8;gap:10px;min-width:0;margin-top:8px;padding-top:10px;display:grid}.pack-create-form{grid-template-columns:minmax(110px,.7fr) minmax(140px,1fr) minmax(110px,.7fr) auto;align-items:end}.pack-action-button{color:#5b3b0d;background:#fff7ea;border-color:#9d6b20;border-radius:10px;min-height:40px;padding:0 16px;font-size:.98rem;font-weight:700}.operation-status{color:#4c5d55;background:#f5f7f3;border:1px solid #d7ddd8;border-radius:5px;margin:0 0 10px;padding:8px 10px;font-size:.82rem;font-weight:700}.question-editor-grid{border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0;padding-top:0}.question-primary-row{grid-column:1/-1;grid-template-columns:36px max-content minmax(170px,280px) minmax(24px,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.question-primary-row .back-icon-button{width:36px;min-width:36px;height:36px}.other-than-static{color:#172126;white-space:nowrap;font-size:1.08rem;font-weight:800}.compact-field{min-width:0}.question-header-spacer{min-width:24px}.question-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.question-header-actions button{border-radius:10px;min-height:40px;padding:0 16px;font-size:.98rem;font-weight:700}.edit-form .question-primary-question textarea{resize:none;min-height:72px;padding:12px;font-size:1.95rem;font-weight:400;line-height:1.25;overflow:hidden}.edit-form .question-primary-row input{min-height:40px;font-size:1.08rem;font-weight:400}.wide-field,.answers-control,.editor-actions{grid-column:1/-1}.pack-editor-form{grid-template-columns:minmax(180px,1fr) minmax(130px,.5fr) auto;align-items:end;margin-bottom:12px}.pack-editor-form .operation-status{grid-column:1/-1}.pack-summary{margin-top:10px}.edit-form label,.answer-row label{color:#5e6b65;gap:5px;font-size:.76rem;font-weight:700;display:grid}.edit-form input,.edit-form select,.edit-form textarea{box-sizing:border-box;color:#172126;width:100%;min-width:0;min-height:32px;font:inherit;background:#fff;border:1px solid #b9c2bb;border-radius:5px;padding:6px 8px}.question-editor-grid textarea{resize:none}.edit-form fieldset{border:1px solid #d7ddd8;border-radius:6px;gap:7px;min-width:0;margin:0;padding:10px;display:grid}.edit-form legend{color:#5e6b65;font-weight:700}.answer-editor-grid{grid-template-columns:repeat(auto-fit,minmax(390px,1fr));gap:6px 10px;display:grid}.answer-editor-row{border:1px solid #0000;border-radius:5px;grid-template-columns:72px minmax(0,1fr) 34px;align-items:start;gap:4px;min-width:0;padding:4px;display:grid}.answer-editor-row.invalid-row{background:#fff5f2;border-color:#b42318}.answer-editor-row>input{min-height:32px}.answer-editor-row .icon-command{width:32px;min-width:32px;height:32px}.answer-table{border-collapse:collapse;table-layout:fixed;width:100%}.answer-table th,.answer-table td{text-align:left;vertical-align:top;border-bottom:1px solid #edf0ed;padding:5px}.answer-table th{color:#5e6b65;text-transform:uppercase;font-size:.72rem;font-weight:800}.answer-table th:first-child,.answer-table td:first-child{width:72px}.answer-table th:nth-child(3),.answer-table td:nth-child(3){width:160px}.answer-table th:nth-child(4),.answer-table td:nth-child(4){width:44px}.point-combobox{grid-template-columns:minmax(0,1fr) 24px;width:72px;display:grid;position:relative}.point-combobox input{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0;min-width:0}.point-menu-button{background:#f7f9f7;border:1px solid #b7c1bb;border-radius:0 6px 6px 0;min-height:32px;padding:0;position:relative}.point-menu-button:hover,.point-menu-button:focus-visible{background:#e9eee9}.dropdown-caret{border-top:5px solid #4c5d55;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-35%)}.point-menu{z-index:20;background:#fff;border:1px solid #9aa8a0;border-radius:6px;grid-template-columns:repeat(3,1fr);gap:3px;width:88px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 18px #1926222e}.point-menu button{background:0 0;border:1px solid #0000;border-radius:4px;min-height:28px;padding:0;font-weight:700}.point-menu button:hover,.point-menu button:focus-visible,.point-menu button[aria-selected=true]{background:#e5efe9;border-color:#2d5a48}.answer-table tr.invalid-row{background:#fff5f2;border-color:#b42318}.metadata-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.side-field{grid-template-columns:minmax(0,max-content) minmax(0,1fr);align-items:center;column-gap:8px;display:grid}.side-field input,.side-field textarea{min-height:34px}.field-issue{color:#b42318;grid-column:1/-1;margin:0;font-size:.78rem;font-weight:700}.field-saving input,.field-saving select,.field-saving textarea{outline:2px solid #c48735}.field-dirty input,.field-dirty select,.field-dirty textarea{outline:2px solid #b42318}.field-saved input,.field-saved select,.field-saved textarea{outline:2px solid #2e7d4f}.field-error input,.field-error select,.field-error textarea{outline:2px solid #b42318}.save-status{color:#5e6b65;align-self:center;font-size:.82rem;font-weight:700}.utility-button{border-radius:5px;justify-self:start;min-height:32px;padding:0 10px}@media (width<=760px){.question-primary-row{grid-template-columns:36px max-content minmax(0,1fr)}.question-header-spacer{display:none}.question-header-actions{grid-column:1/-1;justify-self:end}.edit-form .question-primary-question textarea{min-height:96px;padding:10px}.metadata-row,.side-field{grid-template-columns:1fr}}.danger-command{color:#8b1f1f;background:#fff5f2;border-color:#cc9a91;font-size:1rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.state-action{color:#5b3b0d;background:#fff7ea;border-color:#9d6b20}.repair-list{color:#5e6b65;gap:6px;margin:12px 0 0;padding-left:20px;display:grid}.detail-panel pre,.event-log pre{color:#172126;white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7f3;border-radius:6px;max-height:260px;margin:8px 0 0;padding:10px;overflow:auto}@media (width<=760px){.topbar,.account{flex-direction:column;align-items:flex-start}.tabs{border-bottom:1px solid #d7ddd8;border-right:0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.tabs button{text-align:center;min-height:38px;padding:0 8px}.stats-grid{grid-template-columns:1fr 1fr}.split-panel,.question-toolbar,.question-editor-grid,.answer-editor-grid,.pack-create-form,.pack-editor-form,.access-panel,.list-panel li,.answer-row,.list-panel li button,.detail-panel dl div{grid-template-columns:1fr}.list-panel{overflow-x:auto}.compact-table{min-width:620px}.feedback-actions{margin-top:24px;margin-bottom:12px}}@media (width>=761px) and (width<=1100px){.tabs{padding:6px 8px}.content{padding:10px}.split-panel{grid-template-columns:1fr}.list-panel ul{max-height:46vh}.list-panel li,.list-panel li button{grid-template-columns:minmax(0,1fr)}.detail-panel{max-width:760px}}@media (width<=520px){.topbar{padding:16px}.tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid,.question-toolbar{grid-template-columns:1fr}.action-row button{flex:140px}.answer-table,.answer-table tbody{display:block}.answer-table thead{display:none}.answer-table tr{border-bottom:1px solid #edf0ed;grid-template-columns:74px minmax(0,1fr) 44px;gap:6px;padding:6px 0;display:grid}.answer-table td{border-bottom:0;padding:0;display:block;width:auto!important}.answer-table td:nth-child(3){grid-area:2/1/auto/-1}.answer-table td:nth-child(4){grid-area:1/3}.answer-editor-grid{grid-template-columns:1fr}.answer-editor-row{grid-template-columns:72px minmax(0,1fr) 34px}}
