.layout{min-height:100%;display:flex;flex-direction:column}.app-header{background:#ffffffe0;border-bottom:1px solid rgba(217,222,234,.92);position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner{max-width:1180px;margin:0 auto;padding:0 1.25rem;min-height:62px;display:flex;align-items:center;gap:1.5rem}.logo{font-weight:800;font-size:1.02rem;color:var(--text);letter-spacing:.14em}.main-nav{display:flex;gap:.2rem;flex:1;flex-wrap:wrap}.nav-link{color:var(--text-secondary);font-size:.9rem;font-weight:600;padding:.5rem .7rem;border-radius:999px;transition:color .15s,background .15s}.nav-link:hover,.nav-link.active{color:var(--text);background:#edf3ff}.header-actions{display:flex;align-items:center;gap:.75rem}.user-name{font-size:.84rem;color:var(--text-secondary);max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-content{flex:1;max-width:1180px;width:100%;margin:0 auto;padding:1.75rem 1.25rem 2rem}@media (max-width: 980px){.header-inner{align-items:flex-start;padding-top:.85rem;padding-bottom:.85rem;min-height:unset;flex-wrap:wrap}.main-nav{order:3;width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.15rem;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}.header-actions{margin-left:auto;width:100%;justify-content:space-between}.main-content{padding-top:1.25rem}}@media (max-width: 640px){.header-inner{padding-left:.9rem;padding-right:.9rem;gap:.85rem}.logo{font-size:.95rem;letter-spacing:.1em}.nav-link{padding:.45rem .62rem;font-size:.84rem;white-space:nowrap}.header-actions{align-items:center;gap:.5rem}.header-actions .btn-secondary{width:auto;min-height:unset;padding:.48rem .8rem}.user-name{max-width:120px}.main-content{padding-left:.9rem;padding-right:.9rem;padding-bottom:1.5rem}}.auth-page{min-height:100%;display:flex;align-items:center;justify-content:center;padding:2.5rem 1rem;background:radial-gradient(circle at top left,rgba(15,91,216,.08),transparent 24rem),linear-gradient(180deg,#f8fbff,#f3f4f7)}.auth-card{width:100%;max-width:430px;padding:1.6rem}.auth-card h1{font-size:1.45rem;margin-bottom:.3rem}.subtitle{color:var(--text-secondary);font-size:.95rem;margin-bottom:1.35rem}.auth-form{display:flex;flex-direction:column;gap:.85rem}.auth-form label{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;font-weight:600;color:var(--text-secondary)}.auth-form button{margin-top:.35rem}.auth-footer{margin-top:1.1rem;font-size:.87rem;text-align:center;color:var(--text-secondary)}.auth-error{color:var(--danger);font-size:.85rem}.auth-debug{color:var(--text-secondary);font-size:.75rem;margin-top:.25rem;font-family:ui-monospace,monospace}@media (max-width: 640px){.auth-page{padding:1.25rem .9rem;align-items:flex-start}.auth-card{padding:1.2rem}}.dashboard{display:flex;flex-direction:column;gap:1.75rem}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.dashboard-header h2{font-size:1.45rem;font-weight:700}.dashboard-section h3{font-size:.92rem;font-weight:700;margin-bottom:.85rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em}.case-list,.request-list{list-style:none;display:flex;flex-direction:column;gap:.7rem}.case-row,.request-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1.05rem;transition:border-color .15s,transform .12s}.case-row:hover,.request-row:hover{border-color:var(--border-strong)}.case-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.case-title,.request-case{font-weight:600}.case-date{font-size:.85rem;color:var(--text-secondary)}.request-info{display:flex;flex-direction:column;gap:.25rem}.request-message{font-size:.85rem;color:var(--text-secondary)}.request-actions{display:flex;gap:.5rem;flex-wrap:wrap}.expired-title{color:var(--text-secondary);opacity:.75}.expired-row{opacity:.72;border-left:4px solid #d97706}.expired-label{font-size:.8rem;color:#92400e}@media (max-width: 760px){.case-row,.request-row{flex-direction:column;align-items:flex-start}.request-actions{width:100%}}.case-new{display:flex;flex-direction:column;gap:1rem}.case-new h2{font-size:1.45rem;font-weight:700}.case-form{display:flex;flex-direction:column;gap:.95rem;max-width:780px}.case-form label{display:flex;flex-direction:column;gap:.42rem;font-size:.86rem;font-weight:600;color:var(--text-secondary)}.file-hint{font-size:.81rem;color:var(--text-secondary);font-weight:400}.key-box{background:linear-gradient(180deg,#f0fdf4,#ecfdf5);border:1px solid #86efac;padding:.95rem 1rem}.key-label{font-size:.75rem;font-weight:700;color:#15803d;text-transform:uppercase;letter-spacing:.08em}.key-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;word-break:break-all;color:#14532d;margin-top:.35rem;background:#ffffffa6;border:1px solid #bbf7d0;border-radius:10px;padding:.7rem .8rem}.key-hint{font-size:.82rem;color:#166534;margin-top:.45rem;line-height:1.5}.form-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.45rem}.crypto-badge{font-size:.82rem;padding:.5rem .8rem;border-radius:10px;font-weight:600}.crypto-native{background:#f0fdf4;color:#15803d;border:1px solid #86efac}.crypto-fallback{background:#fffbeb;color:#92400e;border:1px solid #fcd34d}@media (max-width: 760px){.form-actions{flex-direction:column;align-items:stretch}}.case-detail{display:flex;flex-direction:column;gap:1rem}.case-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.case-header h2{font-size:1.48rem;font-weight:700}.case-fields{display:flex;flex-direction:column;gap:.95rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field-label{display:block;font-size:.78rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.3rem}.field p{font-size:.96rem;line-height:1.55}.status-actions{display:flex;gap:.6rem;margin-top:.35rem;flex-wrap:wrap}.teaching-action{display:flex;justify-content:flex-end}.section h3{font-size:1.02rem;font-weight:700;margin-bottom:.85rem}.inline-form{display:flex;gap:.6rem;flex-wrap:wrap}.inline-form select,.inline-form input{flex:1;min-width:180px}.comment-list{list-style:none;display:flex;flex-direction:column;gap:.8rem;margin-bottom:1rem}.comment{border-bottom:1px solid var(--border);padding-bottom:.6rem}.comment:last-child{border-bottom:none}.comment-author{font-weight:700;font-size:.85rem}.comment-content{font-size:.92rem;margin:.18rem 0;line-height:1.5}.comment-date{font-size:.76rem;color:var(--text-secondary)}.comment-form{display:flex;gap:.55rem;align-items:flex-start}.comment-form textarea{flex:1}.package-meta{display:flex;gap:1.5rem;flex-wrap:wrap;font-size:.82rem;color:var(--text-secondary);margin-bottom:.6rem}.package-actions{display:flex;gap:.55rem;flex-wrap:wrap;margin-bottom:.8rem}.decrypt-box{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap}.decrypt-box input{flex:1;min-width:220px}.stored-key-banner{margin-top:.8rem;padding:.72rem .85rem;border-radius:12px;background:#ecfdf5;border:1px solid #bbf7d0;color:#166534;font-size:.9rem}.revealed-key-box{margin-top:.8rem;padding:.9rem;border-radius:14px;background:#fff7ed;border:1px solid #fdba74;display:flex;flex-direction:column;gap:.55rem}.revealed-key-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.revealed-key-value{font-family:monospace;font-size:.82rem;color:#7c2d12;background:#ffffffb8;border:1px solid #fed7aa;border-radius:10px;padding:.7rem .78rem;word-break:break-all}.revealed-key-hint{color:#9a3412;font-size:.82rem;line-height:1.45}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a47;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{width:100%;max-width:540px;max-height:90vh;overflow-y:auto}.modal h3{font-size:1.12rem;margin-bottom:1rem}.modal-copy{color:var(--text-secondary);font-size:.92rem;line-height:1.5;margin-bottom:.2rem}.modal-form{display:flex;flex-direction:column;gap:.78rem}.modal-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;color:var(--text-secondary)}.modal-actions{display:flex;justify-content:flex-end;gap:.55rem;margin-top:.45rem}@media (max-width: 760px){.field-row{grid-template-columns:1fr}.status-actions,.package-actions,.decrypt-box,.modal-actions{flex-direction:column;align-items:stretch}.teaching-action{justify-content:stretch}.teaching-action .btn-secondary,.status-actions button,.package-actions button,.decrypt-box button,.modal-actions button{width:100%}.comment-form{flex-direction:column}}.viewer-status-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background:#f1f5f9;color:#64748b;font-family:monospace;font-size:1rem;gap:1rem}.viewer-status-spinner{width:28px;height:28px;border:3px solid #e2e8f0;border-top:3px solid #2563eb;border-radius:50%;animation:viewer-spin .8s linear infinite}@keyframes viewer-spin{to{transform:rotate(360deg)}}.library{display:flex;flex-direction:column;gap:1rem}.library h2{font-size:1.45rem;font-weight:700}.subtitle{color:var(--text-secondary);font-size:.92rem;margin-top:-.45rem}.search-bar{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center;padding:.85rem 1rem}.search-bar input[type=text]{flex:1;min-width:150px}.search-bar select{min-width:180px}.library-list{list-style:none;display:flex;flex-direction:column;gap:.8rem}.library-item{display:flex;flex-direction:column;gap:.65rem}.item-summary{font-size:.92rem;color:var(--text-secondary);line-height:1.5}@media (max-width: 760px){.search-bar{flex-direction:column;align-items:stretch}.search-bar button,.search-bar select,.search-bar input[type=text]{width:100%}.item-header{flex-direction:column;align-items:flex-start}}.queue{display:flex;flex-direction:column;gap:1rem}.queue h2{font-size:1.45rem;font-weight:700}.filters{display:flex;gap:.5rem;flex-wrap:wrap}.filters button{padding:.42rem .78rem;font-size:.85rem}.empty-state{padding:2rem;text-align:center}.queue-list{list-style:none;display:flex;flex-direction:column;gap:.8rem}.queue-item{display:flex;flex-direction:column;gap:.68rem}.item-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.item-header h3{font-size:1.02rem;font-weight:700}.item-badges{display:flex;gap:.4rem;flex-wrap:wrap}.item-body{display:flex;flex-direction:column;gap:.55rem}.field-label{display:block;font-size:.78rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.16rem}.field p{font-size:.92rem;color:var(--text)}.item-meta{display:flex;gap:1.5rem;flex-wrap:wrap;font-size:.82rem;color:var(--text-secondary)}.item-tags{display:flex;flex-wrap:wrap;gap:.35rem}.tag{background:#eef2ff;color:#3730a3;padding:.16rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600}.item-actions{display:flex;gap:.55rem;margin-top:.25rem;flex-wrap:wrap}.badge-proposed{background:#dbeafe;color:#1e40af}.badge-recommended{background:#fef3c7;color:#92400e}@media (max-width: 760px){.item-header,.item-actions{flex-direction:column;align-items:stretch}}.user-admin{display:flex;flex-direction:column;gap:1rem}.header-row{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.user-admin h2{font-size:1.45rem;font-weight:700;margin-bottom:.3rem}.subtle-copy{color:var(--text-secondary);font-size:.95rem}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(96px,1fr));gap:.8rem;min-width:min(100%,460px)}.summary-card{border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,#fff,#fbfcfe);padding:.82rem .92rem;display:flex;flex-direction:column;gap:.2rem}.summary-card strong{font-size:1.18rem}.summary-card span{color:var(--text-secondary);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 180px 180px;gap:.75rem;padding:.95rem}.toolbar input,.toolbar select,.users-table select{font-size:.86rem}.users-table{width:100%;border-collapse:collapse;font-size:.9rem;display:block;overflow-x:auto;white-space:nowrap}.users-table th{text-align:left;padding:.76rem .82rem;font-weight:700;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:.78rem;text-transform:uppercase;letter-spacing:.07em}.users-table td{padding:.86rem .82rem;border-bottom:1px solid var(--border);vertical-align:top}.users-table tbody tr:hover{background:#fbfcff}.users-table tr:last-child td{border-bottom:none}.user-cell{display:flex;flex-direction:column;gap:.25rem}.user-top-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.user-meta,.last-access-cell,.self-note{color:var(--text-secondary);font-size:.84rem}.chip-row{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.15rem}.group-chip,.status-pill{border-radius:999px;padding:.16rem .58rem;font-size:.72rem;font-weight:700;white-space:nowrap}.group-chip{background:#eef2ff;color:#3730a3}.status-pill.active{background:#ecfdf5;color:#047857}.status-pill.inactive{background:#fff7ed;color:#c2410c}.tiny-metric{display:flex;flex-direction:column;gap:.2rem}.tiny-metric small{color:var(--text-secondary);font-size:.78rem}.danger-btn,.secondary-btn{border-radius:999px;padding:.38rem .74rem;font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap}.danger-btn{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c}.secondary-btn{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}.danger-btn:disabled,.secondary-btn:disabled,.users-table select:disabled{opacity:.65;cursor:wait}.empty-row{text-align:center;color:var(--text-secondary);padding:1.5rem}@media (max-width: 980px){.toolbar{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(2,minmax(110px,1fr));width:100%}.users-table th,.users-table td{white-space:nowrap}}@media (max-width: 640px){.header-row{gap:.75rem}.summary-grid{grid-template-columns:1fr 1fr;min-width:100%}.toolbar{padding:.8rem}.danger-btn,.secondary-btn{width:auto}}.cleanup-admin{display:flex;flex-direction:column;gap:1rem}.cleanup-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.cleanup-header h2{font-size:1.45rem;font-weight:700}.cleanup-subtitle{color:var(--text-secondary);font-size:.92rem;margin-top:.2rem}.cleanup-header-actions{display:flex;gap:.75rem;flex-wrap:wrap}.cleanup-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.summary-label{display:block;color:var(--text-secondary);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.2rem}.task-picker h3,.cleanup-last-run h3{font-size:1rem;margin-bottom:.75rem}.task-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem}.task-chip{display:flex;gap:.72rem;align-items:flex-start;padding:.84rem;border:1px solid var(--border);border-radius:12px;cursor:pointer;background:var(--surface-muted)}.task-chip.selected{border-color:#93c5fd;background:#eff6ff}.task-chip input{width:auto;margin-top:.15rem}.task-chip-body{display:flex;flex-direction:column;gap:.16rem;font-size:.84rem;color:var(--text-secondary)}.task-chip-body strong{color:var(--text)}.cleanup-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:1rem}.cleanup-card{display:flex;flex-direction:column;gap:.82rem}.cleanup-card-header{display:flex;justify-content:space-between;gap:1rem}.cleanup-card-header h3{font-size:1rem;margin-bottom:.1rem}.cleanup-card-header p{color:var(--text-secondary);font-size:.8rem;font-family:monospace}.cleanup-card-metrics{text-align:right;display:flex;flex-direction:column;gap:.1rem}.cleanup-card-metrics strong{font-size:1.15rem}.cleanup-card-metrics span{color:var(--text-secondary);font-size:.8rem}.cleanup-empty{color:var(--text-secondary);font-size:.9rem}.cleanup-items{display:flex;flex-direction:column;gap:.55rem}.cleanup-item{margin:0;background:#f8fafc;border:1px solid var(--border);border-radius:10px;padding:.75rem;font-size:.74rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;color:#334155}.cleanup-more{color:var(--text-secondary);font-size:.8rem}.cleanup-run-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-top:.8rem}.cleanup-run-result{border:1px solid var(--border);border-radius:10px;padding:.8rem;background:var(--surface-muted);display:flex;flex-direction:column;gap:.15rem}.cleanup-run-result span{color:var(--text-secondary);font-size:.84rem}@media (max-width: 720px){.cleanup-header{flex-direction:column}.cleanup-header-actions{width:100%}.cleanup-card-header{flex-direction:column}.cleanup-card-metrics{text-align:left}}@media (max-width: 640px){.cleanup-summary,.cleanup-run-results{grid-template-columns:1fr}}.case-ops{display:flex;flex-direction:column;gap:1.15rem}.ops-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.ops-header h2{font-size:1.45rem;font-weight:700;margin-bottom:.3rem}.ops-subtle{color:var(--text-secondary);font-size:.95rem;max-width:58ch}.summary-grid{display:grid;grid-template-columns:repeat(5,minmax(92px,1fr));gap:.8rem;min-width:min(100%,560px)}.summary-card,.metric-box{border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,#fff,#fbfcfe);padding:.82rem .92rem;display:flex;flex-direction:column;gap:.2rem}.summary-card strong,.metric-box strong{font-size:1.12rem}.summary-card span,.metric-box span{color:var(--text-secondary);font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}.filters{display:grid;grid-template-columns:minmax(260px,1fr) 180px;gap:.75rem;padding:.95rem}.filters input,.filters select,.invite-panel input,.invite-panel select,.teaching-panel input,.teaching-panel select{font-size:.86rem}.case-list,.case-card{display:flex;flex-direction:column;gap:1rem}.case-card-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.case-title-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.case-title{font-size:1.02rem;font-weight:700}.case-meta{color:var(--text-secondary);font-size:.86rem;margin-top:.24rem}.case-links{display:flex;gap:.95rem;flex-wrap:wrap;font-size:.9rem}.status-pill{border-radius:999px;padding:.2rem .58rem;font-size:.72rem;font-weight:800}.status-draft{background:#f3f4f6;color:#374151}.status-requested{background:#eff6ff;color:#1d4ed8}.status-inreview{background:#ecfeff;color:#0f766e}.status-resolved{background:#ecfdf5;color:#047857}.status-archived{background:#faf5ff;color:#7c3aed}.metrics-row{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:.7rem}.request-list{display:flex;flex-direction:column;gap:.6rem}.request-row{border:1px solid var(--border);border-radius:14px;background:var(--surface-muted);padding:.78rem .9rem;display:flex;flex-direction:column;gap:.45rem}.request-main{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.request-date{color:var(--text-secondary);font-size:.8rem}.request-message{color:var(--text);font-size:.88rem;line-height:1.45}.request-chip{border-radius:999px;padding:.2rem .58rem;font-size:.75rem;font-weight:700}.request-pending{background:#fff7ed;color:#c2410c}.request-accepted{background:#ecfdf5;color:#047857}.request-rejected{background:#fef2f2;color:#b91c1c}.request-expired{background:#f3f4f6;color:#4b5563}.request-completed{background:#eef2ff;color:#4338ca}.request-actions,.actions-row,.invite-actions{display:flex;gap:.6rem;flex-wrap:wrap}.btn-danger-soft{background:#fff1f2;color:#b91c1c;border-color:#fecdd3}.btn-danger-soft:hover{background:#ffe4e6}.invite-panel{display:grid;grid-template-columns:minmax(220px,260px) minmax(240px,1fr) auto;gap:.7rem;align-items:center;padding-top:.2rem}.teaching-panel{grid-template-columns:minmax(240px,1.2fr) 180px minmax(220px,1fr) auto}@media (max-width: 980px){.summary-grid,.metrics-row{grid-template-columns:repeat(2,minmax(110px,1fr));width:100%}.filters,.invite-panel,.teaching-panel{grid-template-columns:1fr}}@media (max-width: 640px){.case-links,.actions-row,.request-actions,.invite-actions{flex-direction:column;align-items:stretch}.case-links a,.actions-row button,.request-actions button,.invite-actions button{width:100%}}.eeg-records{display:flex;flex-direction:column;gap:1rem}.records-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.records-header h2{font-size:1.45rem;font-weight:700;margin-bottom:.3rem}.records-subtle,.record-meta{color:var(--text-secondary);font-size:.92rem}.records-summary{min-width:150px;display:flex;flex-direction:column;gap:.25rem;align-items:center;justify-content:center}.records-summary strong,.usage-pill strong{font-size:1.18rem}.records-summary span,.usage-pill span{color:var(--text-secondary);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.records-list{display:flex;flex-direction:column;gap:1rem}.record-card{display:flex;flex-direction:column;gap:.95rem}.record-top,.linked-case-row{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:flex-start}.hash-row{display:flex;gap:.58rem;align-items:center;flex-wrap:wrap;margin-bottom:.3rem}.hash-row code{font-size:.8rem;background:#f8fafc;border:1px solid var(--border);border-radius:10px;padding:.38rem .6rem;word-break:break-all}.usage-pill{border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,#fff,#fbfcfe);padding:.8rem .92rem;min-width:92px;display:flex;flex-direction:column;align-items:center;gap:.2rem}.linked-cases{display:flex;flex-direction:column;gap:.7rem}.linked-case-row{border-top:1px solid var(--border);padding-top:.72rem}.linked-case-title{font-weight:700}.linked-case-actions{display:flex;gap:.8rem;flex-wrap:wrap;font-size:.9rem}.empty-card{text-align:center}@media (max-width: 760px){.records-summary,.usage-pill{width:100%;align-items:flex-start}.linked-case-actions{width:100%;justify-content:flex-start}}:root{--bg: #f3f4f7;--surface: #ffffff;--surface-muted: #f8f9fc;--text: #172033;--text-secondary: #5f6b85;--border: #d9deea;--border-strong: #c2cbdd;--primary: #0f5bd8;--primary-hover: #0c4ab3;--danger: #dc2626;--success: #16a34a;--warning: #d97706;--radius: 10px;--radius-lg: 16px;--shadow: 0 12px 28px rgba(15, 23, 42, .06);--shadow-soft: 0 6px 16px rgba(15, 23, 42, .04)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:#0f5bd82e;color:var(--text)}button{cursor:pointer;border:1px solid transparent;border-radius:var(--radius);padding:.58rem 1rem;font-size:.92rem;font-weight:600;transition:background .15s,transform .05s,border-color .15s,color .15s,box-shadow .15s}button:active{transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.6}input,textarea,select{font:inherit;padding:.65rem .78rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);width:100%;transition:border-color .15s,box-shadow .15s,background .15s}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f5bd81f}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-hover)}h1,h2,h3{letter-spacing:-.02em}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:1.2rem}.btn-primary{background:var(--primary);color:#fff;box-shadow:var(--shadow-soft)}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:var(--surface-muted);color:var(--text);border-color:var(--border)}.btn-secondary:hover{background:#eef2f8;border-color:var(--border-strong)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#b91c1c}.badge{display:inline-block;padding:.2rem .58rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.badge-draft{background:#e5e7eb;color:#374151}.badge-requested{background:#dbeafe;color:#1e40af}.badge-inreview{background:#fef3c7;color:#92400e}.badge-resolved{background:#d1fae5;color:#065f46}.badge-archived{background:#f3f4f6;color:#6b7280}.page-title{font-size:1.45rem;font-weight:700}.page-subtitle{color:var(--text-secondary);font-size:.96rem}.empty{color:var(--text-secondary);font-size:.92rem}.error-banner{background:#fff1f2;color:#b91c1c;border:1px solid #fecdd3;padding:.75rem .95rem;border-radius:12px;font-size:.9rem}@media (max-width: 760px){button{width:100%;justify-content:center}.btn-primary,.btn-secondary,.btn-danger{min-height:42px}.card{padding:1rem;border-radius:14px}}
