@charset "UTF-8";:root{--ou-ink: #24285c;--ou-link: #1f55a5;--ou-primary: #3a3381;--ou-primary-hover: #29245a;--ou-accent: #f4846a;--ou-accent-soft: #fde6e1;--ou-surface: #e9eef6;--ou-tab-idle: #c4c2d9;--ou-border: #bfbfbf;--ou-divider: #e4e4e4;--focus-bg: #fdf289;--focus-fg: #000000;--live-bg: #12131a;--live-surface: #1b1d27;--live-surface-raised: #242734;--live-border: #333747;--live-text: #f2f3f7;--live-text-dim: #a4a9bd;--live-text-faint: #6f748a;--live-on-air: #e0405e;--live-ok: #3f887d;--live-warn: #e08a3f;--dim-info: #5b8def;--dim-trust: #e0a33f;--dim-emotion: #d8607f;--dim-evidence: #4fa86a;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--card-lead: clamp(.7rem, 2.6vw, .95rem);--card-emphasis: clamp(1.1rem, 5.2vw, 2rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-ou: 0 50px 0 0;--touch-min: 44px;--tap-feedback-ms: .12s;--pip-safe-bottom: 96px;--pip-safe-right: 8px;--z-caption: 10;--z-sticky: 20;--z-sheet: 40;--z-toast: 60}@media(prefers-color-scheme:light){:root{--live-bg: #f4f5f9;--live-surface: #ffffff;--live-surface-raised: #eceef5;--live-border: #d3d7e4;--live-text: #161822;--live-text-dim: #4d5266;--live-text-faint: #767c92}}:root[data-theme=light]{--live-bg: #f4f5f9;--live-surface: #ffffff;--live-surface-raised: #eceef5;--live-border: #d3d7e4;--live-text: #161822;--live-text-dim: #4d5266;--live-text-faint: #767c92}:root[data-theme=dark]{--live-bg: #12131a;--live-surface: #1b1d27;--live-surface-raised: #242734;--live-border: #333747;--live-text: #f2f3f7;--live-text-dim: #a4a9bd;--live-text-faint: #6f748a}.dr-admin{color:var(--ou-ink);background:#fff}.dr-admin h1{font-size:var(--text-xl);margin:0 0 var(--space-2)}.dr-admin h2{font-size:var(--text-lg);margin:0 0 var(--space-2)}.dr-admin h3{font-size:var(--text-base);margin:0 0 var(--space-2)}.dr-admin .hint{font-size:var(--text-sm);color:#555}.dr-admin .muted{color:#777}.dr-admin .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.dr-admin .state{padding:var(--space-6);color:#666;text-align:center}.dr-admin .error{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-sm);background:var(--ou-accent-soft);color:#8a1c1c;font-weight:600}.dr-admin .row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3)}.dr-admin .row.tight{gap:var(--space-2);margin-bottom:var(--space-2)}.dr-admin .row.end{justify-content:flex-end}.dr-admin .row.between{justify-content:space-between;align-items:center}.dr-admin .grow{flex:1 1 auto;min-width:0}.dr-admin .page-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4)}.dr-admin .page-head h1{flex:1 1 12rem;margin:0}.dr-admin .panel{padding:var(--space-4);border:1px solid var(--ou-divider);border-radius:var(--radius-md);background:#fff;margin-bottom:var(--space-4)}.dr-admin .panel.surface{background:var(--ou-surface);border-color:var(--ou-surface)}.dr-admin .panel.ou{border-radius:var(--radius-ou)}.dr-admin .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-min);padding:var(--space-2) var(--space-4);border:1px solid var(--ou-primary);border-radius:15px;background:#fff;color:var(--ou-primary);font-weight:600;font-size:var(--text-sm);text-decoration:none;white-space:nowrap}.dr-admin .btn.primary{background:var(--ou-primary);color:#fff}.dr-admin .btn.primary:hover:not([disabled]){background:var(--ou-primary-hover)}.dr-admin .btn.danger{border-color:#8a1c1c;color:#8a1c1c}.dr-admin .btn.danger:hover:not([disabled]){background:var(--ou-accent-soft)}.dr-admin .btn.ghost{border-color:transparent;background:transparent}.dr-admin .btn.ghost:hover:not([disabled]){background:var(--ou-surface)}.dr-admin .btn.small{min-height:2rem;padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.dr-admin .btn[disabled]{opacity:.4;cursor:not-allowed}.dr-admin .icon{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-min);height:var(--touch-min);flex:0 0 auto;border:1px solid var(--ou-border);border-radius:var(--radius-sm);background:#fff;color:inherit;font-size:var(--text-lg);line-height:1}.dr-admin .icon[disabled]{opacity:.35;cursor:not-allowed}.dr-admin .icon.bare{border-color:transparent;background:transparent}.dr-admin .field{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);min-width:0}.dr-admin .field>span,.dr-admin .field>label{font-weight:600}.dr-admin .field input,.dr-admin .field select,.dr-admin .field textarea{min-height:var(--touch-min);padding:var(--space-2);border:1px solid var(--ou-border);border-radius:var(--radius-sm);background:#fff;color:inherit;font-family:inherit;font-size:max(16px,var(--text-base))}.dr-admin .field textarea{resize:vertical;line-height:1.5}.dr-admin .field input[type=color]{padding:2px;width:4rem;min-width:4rem}.dr-admin .field input[type=checkbox]{min-height:0;width:1.15rem;height:1.15rem}.dr-admin .field.wide{flex:1 1 18rem}.dr-admin .field.narrow{flex:0 0 7rem}.dr-admin .field .err{color:#8a1c1c;font-weight:600;font-size:var(--text-xs)}.dr-admin .check{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-min);font-size:var(--text-sm)}.dr-admin .check input{width:1.15rem;height:1.15rem;flex:0 0 auto}.dr-admin fieldset{border:1px solid var(--ou-divider);border-radius:var(--radius-sm);padding:var(--space-3);margin:0 0 var(--space-3)}.dr-admin fieldset legend{font-size:var(--text-sm);font-weight:600;padding:0 var(--space-1)}.dr-admin .chip{display:inline-block;padding:0 var(--space-2);border-radius:999px;background:var(--ou-surface);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.dr-admin .chip.draft{background:#fff0d6;color:#7a4b00}.dr-admin .chip.published{background:#dff2ec;color:#1d5c50}.dr-admin .chip.finished{background:var(--ou-surface);color:var(--ou-primary)}.dr-admin .chip.hidden{background:#eee;color:#555}.dr-admin .chip.live{background:var(--live-on-air);color:#fff}.dr-admin .tabs{display:flex;gap:var(--space-1);overflow-x:auto;scrollbar-width:none;border-bottom:3px solid var(--ou-primary);margin-bottom:var(--space-4)}.dr-admin .tabs::-webkit-scrollbar{display:none}.dr-admin .tabs .tab{flex:0 0 auto;min-height:var(--touch-min);padding:var(--space-2) var(--space-4);border:0;border-top-right-radius:20px;background:var(--ou-tab-idle);color:var(--ou-ink);font-weight:600;font-size:var(--text-sm);text-decoration:none}.dr-admin .tabs .tab.selected{background:var(--ou-primary);color:#fff}.dr-admin .grid{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.dr-admin .grid th{text-align:left;padding:var(--space-2);border-bottom:2px solid var(--ou-primary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.dr-admin .grid td{padding:var(--space-2);border-bottom:1px solid var(--ou-divider);vertical-align:top;overflow-wrap:anywhere}.dr-admin .grid tbody tr:hover{background:#fafbfd}.dr-admin .grid .num{text-align:right;font-variant-numeric:tabular-nums}.dr-admin .grid .actions{white-space:nowrap;text-align:right}.dr-admin .cell-link{color:var(--ou-link);font-weight:600;text-decoration:none}.dr-admin .cell-link:hover{text-decoration:underline}@media(max-width:760px){.dr-admin .grid,.dr-admin .grid tbody,.dr-admin .grid tr,.dr-admin .grid td{display:block;width:100%}.dr-admin .grid thead{display:none}.dr-admin .grid tr{border:1px solid var(--ou-divider);border-radius:var(--radius-sm);margin-bottom:var(--space-3);padding:var(--space-2)}.dr-admin .grid td{border:0;padding:var(--space-1) 0}.dr-admin .grid .actions{white-space:normal}.dr-admin .grid td[data-label]:before{content:attr(data-label) ": ";font-weight:600;color:#666}.dr-admin .grid .actions{text-align:left;padding-top:var(--space-2)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;color:var(--ou-ink);background:#fff;overscroll-behavior-y:none}.dr-live{min-height:100dvh;color:var(--live-text);background:var(--live-bg)}h1,h2,h3,h4{margin:0 0 var(--space-3);line-height:1.2;font-weight:700}p{margin:0 0 var(--space-4)}:focus-visible{outline:3px solid var(--focus-fg);outline-offset:2px;background:var(--focus-bg)!important;color:var(--focus-fg)!important}.dr-live :focus-visible{outline-color:var(--focus-bg)}button,[role=button]{font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.dr-live .btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-min);padding:var(--space-2) var(--space-4);border:1px solid var(--live-border);border-radius:var(--radius-md);background:var(--live-surface-raised);color:var(--live-text);font:inherit;font-weight:600;text-align:center;text-decoration:none}.dr-live .btn.primary{background:var(--dim-info);border-color:transparent;color:#fff}.dr-live .btn.wide{width:100%}.dr-live .btn[disabled]{opacity:.4;cursor:not-allowed}.dr-live .state{padding:var(--space-6);text-align:center;color:var(--live-text-dim)}.dr-live .lead{margin:0;color:var(--live-text-dim);line-height:1.55}.dr-live .prose{line-height:1.6;text-align:left}.dr-live .prose>:first-child{margin-top:0}.dr-live .prose>:last-child{margin-bottom:0}.dr-live .prose h1,.dr-live .prose h2,.dr-live .prose h3{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-lg);line-height:1.25}.dr-live .prose p,.dr-live .prose ul,.dr-live .prose ol{margin:0 0 var(--space-3)}.dr-live .prose ul,.dr-live .prose ol{padding-left:1.25em}.dr-live .prose a{color:var(--dim-info)}.dr-live .prose img{max-width:100%;height:auto;border-radius:var(--radius-sm)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:var(--z-toast);padding:var(--space-3) var(--space-4);background:var(--focus-bg);color:var(--focus-fg);font-weight:700}.skip-link:focus{left:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[dir=rtl] .dr-flip-rtl{transform:scaleX(-1)}
