.auris-view-engine{min-width:0}.ave-toolbar{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin:14px 0}.ave-toolbar label{display:grid;gap:3px;color:var(--text2);font-size:10px;font-weight:700}.ave-toolbar select,.ave-toolbar button{min-height:36px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);font:inherit}.ave-toolbar button{align-self:end;cursor:pointer}.ave-toolbar :focus-visible{outline:2px solid #2563EB;outline-offset:2px}
.ave-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:11px;background:var(--card)}.ave-table-wrap table{width:100%;border-collapse:collapse;min-width:780px}.ave-table-wrap th,.ave-table-wrap td{padding:11px 12px;border-bottom:1px solid var(--border);text-align:left;font-size:11px}.ave-table-wrap th{position:sticky;top:0;background:#F8FAFC;color:var(--text2);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.ave-actions{display:flex;gap:5px;flex-wrap:wrap}.ave-actions button{padding:6px 8px!important;font-size:10px!important;white-space:nowrap}
.ave-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.ave-card{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.ave-card>header{display:grid!important;gap:3px}.ave-card>header span{color:var(--text2);font-size:11px}.ave-card dl{display:grid;gap:6px;margin:0}.ave-card dl div{display:flex;justify-content:space-between;gap:12px}.ave-card dt{color:var(--text2);font-size:10px}.ave-card dd{margin:0;text-align:right;font-size:11px}.ave-card footer{margin-top:auto}
.ave-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,320px);gap:12px;overflow-x:auto;padding-bottom:10px}.ave-board>section{min-height:180px;padding:9px;border-radius:12px;background:#F1F5F9}.ave-board>section>header{display:flex!important;justify-content:space-between!important;padding:3px 4px 10px!important}.ave-board>section>header span{display:grid;place-items:center;min-width:22px;height:22px;border-radius:99px;background:#fff;font-size:10px}.ave-board .ave-card{margin-bottom:8px}
.ave-calendar{display:grid;gap:10px}.ave-calendar>section{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:11px;border:1px solid var(--border);border-radius:11px;background:var(--card)}.ave-calendar>section>time{font-weight:800;color:#185FA5}.ave-calendar>section>div{display:grid;gap:6px}.ave-calendar article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:9px;border-radius:8px;background:#F8FAFC}.ave-calendar article>span{color:var(--text2);font-size:10px}.ave-calendar .ave-actions{grid-column:2;grid-row:1/3}
.ave-activity{margin:14px 0}.ave-activity>article{position:relative;display:flex;gap:14px;margin-left:6px;padding:0 0 20px 20px;border-left:2px solid var(--border)}.ave-activity>article>span{position:absolute;left:-6px;top:3px;width:10px;height:10px;border-radius:50%;background:#185FA5}.ave-activity p{margin:4px 0;color:var(--text2)}.ave-activity time{font-size:10px;color:var(--text2)}.ave-activity .ave-actions{margin-top:7px}.ave-empty{padding:42px 12px;border:1px dashed var(--border);border-radius:11px;text-align:center;color:var(--text2)}
@media(max-width:700px){.ave-toolbar{display:grid;grid-template-columns:1fr 1fr}.ave-toolbar label,.ave-toolbar select,.ave-toolbar button{width:100%}.ave-card-grid{grid-template-columns:1fr}.ave-calendar>section{grid-template-columns:1fr}.ave-calendar .ave-actions{grid-column:1;grid-row:auto}.ave-board{grid-auto-columns:minmax(250px,82vw)}}

/* Shared register controls: touch targets, contained scrolling and personal columns. */
.auris-view-engine,.auris-view-engine *{box-sizing:border-box}
.auris-view-engine{font:inherit;max-width:100%}
.ave-toolbar>*{min-width:0;max-width:100%}
.ave-toolbar label{font-size:12px}
.ave-toolbar select,.ave-toolbar input,.ave-toolbar button,.ave-columns summary,.ave-columns button,.ave-actions button,.ave-link{font:inherit;font-size:13px;line-height:1.35;min-height:44px;touch-action:manipulation}
.ave-toolbar select,.ave-toolbar input{max-width:100%;width:100%;padding:8px 10px;border:1px solid var(--border,#d9e0ea);border-radius:8px;background:var(--card,#fff);color:var(--text,#17213a)}
.ave-toolbar button:disabled,.ave-toolbar select:disabled,.ave-actions button:disabled{opacity:.6;cursor:not-allowed}
.ave-columns{position:relative;align-self:end}
.ave-columns summary{display:flex;align-items:center;padding:8px 12px;border:1px solid var(--border,#d9e0ea);border-radius:8px;background:var(--card,#fff);cursor:pointer}
.ave-columns>div{position:absolute;top:100%;left:0;z-index:5;width:260px;max-width:calc(100vw - 40px);max-height:55dvh;overflow:auto;padding:10px;border:1px solid var(--border,#d9e0ea);border-radius:9px;background:var(--card,#fff);box-shadow:0 8px 24px #0f172a22}
.ave-columns label{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:500;cursor:pointer}
.ave-columns label input{width:18px;height:18px;min-height:18px;accent-color:#158266;flex:0 0 18px}
.ave-count{font-size:12px;color:var(--text2,#64748b);margin:8px 0}
.ave-table-wrap{max-height:60dvh;overflow:scroll;scrollbar-gutter:stable;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.ave-table-wrap th{z-index:1}
.ave-table-wrap td{font-size:13px;min-width:100px;max-width:350px;overflow-wrap:anywhere;vertical-align:top}
.ave-table-wrap td:has(.ave-link){min-width:150px}
.ave-link{display:inline-block;padding:6px 0;border:0;background:none;color:var(--green,#137d60);font-weight:700;text-align:left;text-decoration:underline;cursor:pointer;overflow-wrap:anywhere}
.ave-actions button{padding:8px 10px!important;font-size:13px!important;border:1px solid var(--border,#d9e0ea);border-radius:8px;background:var(--card,#fff);color:var(--text,#17213a);cursor:pointer;white-space:normal}
.ave-card-grid,.ave-card,.ave-board>section,.ave-card>header,.ave-card dl div,.ave-card dd{min-width:0;overflow-wrap:anywhere}
.ave-card dt{font-size:12px}.ave-card dd{font-size:13px}
.ave-badge{display:inline-block;padding:4px 8px;border-radius:99px;font-size:12px;font-weight:700}
.ave-neutral{background:#f1f5f9;color:#475569}.ave-info{background:#e6f1fb;color:#185fa5}.ave-success{background:#eaf3de;color:#3b6d11}.ave-warning{background:#fef6e7;color:#9a460a}.ave-danger{background:#fcebeb;color:#a32d2d}
.ave-progress{display:flex;align-items:center;gap:8px;white-space:nowrap}.ave-progress progress{width:64px;accent-color:#158266}
.ave-board{max-height:60dvh;overflow:auto;overscroll-behavior:contain}
.ave-feedback{margin:8px 0;padding:12px;border:1px solid #a7d8ca;border-radius:8px;background:#edf9f5;color:#155e4a;overflow-wrap:anywhere}
.ave-feedback-error{border-color:#fecaca;background:#fff1f2;color:#991b1b}
.auris-view-engine :focus-visible{outline:2px solid #2563eb;outline-offset:2px}
@media(max-width:700px){.ave-toolbar{align-items:end}.ave-columns{grid-column:1/-1}.ave-columns>div{position:static;width:100%;max-width:100%}.ave-card dl div{flex-wrap:wrap}.ave-card dd{text-align:left}.ave-table-wrap{max-height:55dvh}.ave-actions button{flex:1 1 110px}.ave-board{max-width:100%}}
