.admin-board[hidden]{display:none}.admin-board{min-width:0}.board-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.board-heading h2{margin:2px 0;font-size:32px}.board-heading p{color:var(--ink-2);margin:3px 0}.board-add{flex:none;position:relative}.board-add>.primary-button{min-width:120px}.board-add-menu{z-index:30;border:1px solid var(--line);width:265px;box-shadow:var(--shadow-lg);background:#fff;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.board-add-menu button{text-align:left;width:100%;color:var(--ink);background:#fff;border:0;border-radius:8px;flex-direction:column;padding:12px;display:flex}.board-add-menu button:hover{background:#f1efff}.board-add-menu span{color:var(--ink-2);font-size:14px}.board-empty{text-align:center;background:#ffffff80;border:2px dashed #c6cddd;border-radius:18px;padding:60px 25px}.board-empty>span{color:var(--brand);font-size:40px}.board-empty h3{margin:10px 0}.board-empty p{max-width:480px;color:var(--ink-2);margin:0 auto}.board-workspace{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:18px;display:grid}.board-items{flex-direction:column;gap:8px;max-height:70vh;display:flex;overflow:auto}.board-items>button{text-align:left;border:1px solid var(--line);color:var(--ink);overflow-wrap:anywhere;background:#ffffffa0;border-radius:12px;flex-direction:column;gap:5px;padding:14px;display:flex}.board-items>button[aria-current]{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand);background:#fff}.board-items strong{font-size:18px;line-height:1.2}.board-items small{color:var(--ink-2);font-size:12px}.board-kind{letter-spacing:.12em;color:var(--brand-ink);font-size:10px;font-weight:800}.board-kind.note{color:#a16207}.board-editor{min-width:0;padding:22px!important}.board-editor-heading{align-items:end;gap:16px;display:flex}.board-title{min-width:0;color:var(--ink-2);flex-direction:column;flex:1;font-size:12px;font-weight:700;display:flex}.board-title input{color:var(--ink);border:0;border-bottom:1px solid var(--line);background:0 0;min-width:0;padding:4px 0;font-size:25px;font-weight:700}.board-timestamps{color:var(--ink-2);flex-wrap:wrap;gap:3px 15px;margin:12px 0 20px;font-size:12px;display:flex}.board-timestamps strong{color:#15803d;margin-left:auto}.board-timestamps strong.board-save-error{color:#be123c}.board-note{resize:vertical;border:1px solid var(--line);width:100%;min-height:430px;color:var(--ink);background:#fffdf7;border-radius:10px;padding:20px;font-size:18px;line-height:1.65;display:block}.board-editor :is(input,textarea,select):focus-visible{outline:2px solid var(--brand);outline-offset:1px}.board-format-toolbar,.board-structure-toolbar{border:1px solid var(--line);background:#f5f6fb;flex-wrap:wrap;align-items:end;gap:8px;padding:12px;display:flex}.board-format-toolbar{border-radius:10px 10px 0 0}.board-format-toolbar label{color:var(--ink-2);flex-direction:column;gap:3px;font-size:11px;font-weight:700;display:flex}.board-format-toolbar :is(select,button),.board-structure-toolbar button{height:34px;color:var(--ink);background:#fff;border:1px solid #ced5e3;border-radius:6px;padding:4px 8px;font-size:13px}.board-format-toolbar button[aria-pressed=true]{border-color:var(--brand);color:var(--brand-ink);background:#e8e3ff}.board-format-toolbar input[type=color]{background:#fff;border:1px solid #ced5e3;border-radius:6px;width:48px;height:34px;padding:3px}.board-structure-toolbar{background:#fafbfe;border-top:0;padding:8px 12px}.board-structure-toolbar span{color:var(--ink-2);align-self:center;margin-left:auto;font-size:12px}.board-table-editor button:disabled{opacity:.4;cursor:not-allowed}.board-cell-bar{border:1px solid var(--line);border-top:0;min-height:38px;display:flex}.board-cell-bar strong{border-right:1px solid var(--line);min-width:90px;color:var(--brand-ink);background:#f4f2ff;padding:9px;font-size:12px}.board-cell-bar input{min-width:0;color:var(--ink);background:#fff;border:0;flex:1;padding:7px 10px;font:14px Arial,sans-serif}.board-table-help{color:var(--ink-2);margin:9px 0;font-size:12px}.board-grid-scroll{border:1px solid #cbd3e1;border-radius:5px;max-height:65vh;overflow:auto}.board-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%;font:14px Arial,sans-serif}.board-grid th,.board-grid td{border-bottom:1px solid #dce1eb;border-right:1px solid #dce1eb;padding:0;position:relative}.board-grid thead th{z-index:3;background:#eef1f8;width:170px;min-width:140px;position:sticky;top:0}.board-grid thead th>span{color:#64748b;padding:5px;font-size:10px;display:block}.board-grid thead input{color:#24304a;background:0 0;border:0;width:100%;padding:8px;font:700 13px Arial,sans-serif}.board-grid .board-row-number{color:#667085;text-align:center;z-index:2;background:#f3f5fa;width:35px;min-width:35px;padding:8px;font-size:11px;position:sticky;left:0}.board-grid thead .board-row-number{z-index:4}.board-grid td.selected{outline:2px solid var(--brand);outline-offset:-2px}.board-grid td textarea{resize:vertical;background:0 0;border:0;border-radius:0;width:100%;min-width:140px;min-height:39px;padding:10px;line-height:1.35;display:block}.board-grid td textarea:focus{outline:2px solid var(--brand);outline-offset:-2px}.board-grid tbody tr:last-child td{border-bottom:0}.board-editor .form-error button{margin-top:8px;display:block}@media (max-width:1100px){.board-workspace{grid-template-columns:1fr}.board-items{flex-direction:row;max-height:150px;padding:2px 2px 8px}.board-items>button{min-width:190px;max-width:240px}.board-editor{padding:16px!important}}@media (max-width:720px){.board-heading{gap:12px}.board-heading h2{font-size:27px}.board-heading p{font-size:15px}.board-add>.primary-button{min-width:90px;padding:10px}.board-timestamps{flex-direction:column}.board-timestamps strong{margin-left:0}.board-title input{font-size:21px}.board-editor-heading{gap:8px}.board-note{padding:12px;font-size:16px}.board-format-toolbar{gap:6px;padding:8px}.board-format-toolbar label{font-size:10px}.board-format-toolbar :is(select,button),.board-structure-toolbar button{height:36px}.board-structure-toolbar span{width:100%;margin:0}.board-grid-scroll{max-height:60vh}}.board-editor-fields{border:0;min-width:0;margin:0;padding:0}.board-delete-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;font-size:14px;display:flex}.board-delete-button{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;padding:8px 12px;font-weight:700}.board-delete-button:disabled{opacity:.5}
