@layer theme{:root{--background:#fafafa;--surface:#fff;--foreground:#18181b;--muted:#71717a;--subtle:#a1a1aa;--stage-neutral:#a1a1aa;--nav-text:#52525b;--muted-surface:#fafafa;--row-hover:#fafafa;--topbar-surface:#ffffffdb;--border:#e4e4e7;--divider:#f0f0f1;--crumb-separator:#d4d4d8;--soft:#f4f4f5;--primary:#6d5bd0;--primary-text:#fff;--primary-soft:#f2efff;--nav-active-surface:#f4f2ff;--nav-active-text:#4939a6;--avatar-surface:#eee9ff;--avatar-text:#5643b3;--action:#18181b;--action-hover:#333;--action-text:#fff;--chip-surface:#f5f4f7;--chip-overdue:#fff1ef;--past-due-surface:#fffaf6;--today-ring:#8878dc;--overflow-text:#5b4eaa;--preview-surface:#f5f4f7;--danger:#b42318;--danger-dot:#dc2626;--danger-soft:#fef2f2;--warning:#a16207;--warning-dot:#d99b13;--warning-soft:#fefce8;--success:#15803d;--success-dot:#22a052;--success-soft:#f0fdf4;--overlay:#0006;--shadow:#0001;--focus:#8b7de0;--account-0:#987fa6;--account-1:#6f9c91;--account-2:#b78272;--account-3:#7789a8;--account-4:#a38a65;--account-5:#78928b;--account-6:#a07b8f;--account-7:#8a8f6a;--space-half:.125rem;--space-three-quarter:.1875rem;--space-1:.25rem;--space-1-25:.3125rem;--space-1-5:.375rem;--space-1-75:.4375rem;--space-2:.5rem;--space-2-25:.5625rem;--space-2-5:.625rem;--space-2-75:.6875rem;--space-3:.75rem;--space-3-25:.8125rem;--space-3-5:.875rem;--space-4:1rem;--space-4-5:1.125rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-7-5:1.875rem;--space-8:2rem;--space-page-end:6.25rem;--text-3xs:.5625rem;--text-2xs:.625rem;--text-xs:.6875rem;--text-label:.75rem;--text-small:.8125rem;--text-body:.875rem;--text-brand:.9375rem;--text-section:.875rem;--text-title:1.5rem;--radius:.5rem;--radius-brand:.4375rem;--radius-control:.375rem;--radius-link:.3125rem;--radius-chip:.1875rem;--pill:999px;--sidebar-width:14.25rem;--dialog-width:40rem;--dur-instant:.1s;--dur-quick:.16s;--ease-out:cubic-bezier(.16, 1, .3, 1)}}@layer base{*{box-sizing:border-box}body{background:var(--background);min-width:320px;color:var(--foreground);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--text-body);margin:0;line-height:1.45}h1,h2,h3,p,ul,ol,dl{margin:0 0 var(--space-4)}h1{font-size:var(--text-title);letter-spacing:-.035em;line-height:1.2}h2{font-size:var(--text-section);font-weight:620;line-height:1.3}h3{font-size:var(--text-body)}a{color:inherit;text-underline-offset:.2em;text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button,input,textarea,select{font:inherit}button{margin:0 var(--space-2) var(--space-2) 0;padding:var(--space-1-75) var(--space-2-75);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--foreground);white-space:nowrap;cursor:pointer;font-weight:550}button:hover:not(:disabled){background:var(--soft)}button:disabled{opacity:.5;cursor:not-allowed}input,textarea,select{width:100%;max-width:100%;margin:0 0 var(--space-4);padding:var(--space-2-25) var(--space-2-5);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--foreground);display:block}input[type=checkbox]{width:auto;display:inline-block}textarea{resize:vertical;min-height:8.5rem;line-height:1.5}label{margin-bottom:var(--space-1-5);font-size:var(--text-label);font-weight:600;display:block}img{max-width:100%;height:auto}ul,ol{padding-left:var(--space-6)}li{margin-bottom:var(--space-3)}dt{color:var(--muted);font-size:var(--text-label)}dd{margin:0 0 var(--space-3);font-weight:600}section,article,aside,main,div{min-width:0}}@layer components{.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.app-sidebar{z-index:3;height:100vh;padding:var(--space-5) var(--space-3);border-right:1px solid var(--border);background:var(--surface);flex-direction:column;display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--space-2-5);padding:0 var(--space-2-25) var(--space-6);font-size:var(--text-brand);font-weight:650;display:flex}.brand:hover{text-decoration:none}.brand-mark{border-radius:var(--radius-brand);background:var(--primary);width:25px;height:25px;color:var(--primary-text);font-size:var(--text-small);place-items:center;display:grid}.nav-label{padding:var(--space-3) var(--space-2-5) var(--space-1-5);color:var(--subtle);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:700}.app-sidebar ul{gap:var(--space-half);margin:0;padding:0;list-style:none;display:grid}.app-sidebar li{margin:0}.app-sidebar nav a{align-items:center;gap:var(--space-2-5);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-control);color:var(--nav-text);transition:background var(--dur-quick), color var(--dur-quick);display:flex}.app-sidebar nav a:hover{background:var(--soft);color:var(--foreground);text-decoration:none}.app-sidebar nav a[aria-current=page]{background:var(--nav-active-surface);color:var(--nav-active-text);font-weight:600}.nav-icon{width:16px;color:var(--subtle);text-align:center}.app-sidebar nav a[aria-current=page] .nav-icon{color:var(--primary)}.sidebar-user{align-items:center;gap:var(--space-2-25);padding:var(--space-5) var(--space-2-25) var(--space-2-25);border-top:1px solid var(--border);margin-top:auto;display:flex}.sidebar-user strong{display:block}.sidebar-user span:not(.user-avatar){margin-top:var(--space-three-quarter);color:var(--muted);font-size:var(--text-label);display:block}.user-avatar{border-radius:var(--pill);background:var(--avatar-surface);width:29px;height:29px;color:var(--avatar-text);font-size:var(--text-xs);flex:none;place-items:center;font-weight:700;display:grid}.app-main{min-width:0}.topbar{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-4);height:56px;padding:0 var(--space-7-5);border-bottom:1px solid var(--border);background:var(--topbar-surface);display:flex;position:sticky;top:0}.breadcrumb{color:var(--muted);font-size:var(--text-small);margin:0}.breadcrumb span{color:var(--crumb-separator)}.page{width:100%;padding:var(--space-7) var(--space-8) var(--space-page-end);overflow-wrap:anywhere}.page-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4-5);margin-bottom:var(--space-6);display:flex}.page-head h1{margin:0 0 var(--space-1-25)}.page-head p{color:var(--muted);font-size:var(--text-small);margin:0}.page-actions,.inline{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.page-actions button,.inline button{margin:0}.page-subtitle,.meta{color:var(--muted);font-size:var(--text-label)}.btn{padding:var(--space-1-75) var(--space-2-75);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--foreground);white-space:nowrap;font-weight:550;line-height:1.45;display:inline-block}.btn:hover{background:var(--soft);text-decoration:none}.btn-small{padding:var(--space-1-25) var(--space-2);font-size:var(--text-label)}.btn-primary,.button-primary{border-color:var(--action);background:var(--action);color:var(--action-text)}.btn-primary:hover,.button-primary:hover:not(:disabled){background:var(--action-hover)}.button-destructive{color:var(--danger)}.button-destructive:hover:not(:disabled){background:var(--danger-soft)}.skip-link{position:absolute;left:-10000px}.skip-link:focus{z-index:10;top:var(--space-4);left:var(--space-4);padding:var(--space-3);background:var(--surface)}[role=alert],.account-refresh-error{padding:var(--space-2-5) var(--space-3);border-left:3px solid var(--danger);border-radius:var(--radius-control);background:var(--danger-soft);color:var(--danger);font-size:var(--text-small)}[role=status]{color:var(--muted);font-size:var(--text-small)}.warning{padding:var(--space-3);background:var(--warning-soft);color:var(--warning)}.stage-badge{align-items:center;gap:var(--space-1-25);padding:var(--space-three-quarter) var(--space-2);border-radius:var(--pill);background:var(--soft);color:var(--nav-text);font-size:var(--text-xs);white-space:nowrap;font-weight:570;display:inline-flex}.stage-badge:before{border-radius:var(--pill);background:var(--stage-neutral);content:"";width:6px;height:6px}.stage-approved,.stage-prepared,.stage-published{background:var(--success-soft);color:var(--success)}.stage-approved:before,.stage-prepared:before,.stage-published:before{background:var(--success-dot)}.stage-failed{background:var(--danger-soft);color:var(--danger)}.stage-failed:before{background:var(--danger-dot)}.stage-uncertain,.stage-publishing{background:var(--warning-soft);color:var(--warning)}.stage-uncertain:before,.stage-publishing:before{background:var(--warning-dot)}.page section{margin-bottom:var(--space-6)}.page h2{margin-top:var(--space-6)}main ul{padding:0;list-style:none}main li{padding:var(--space-3) 0;border-bottom:1px solid var(--divider);margin:0}:is(.page article,.page aside,.page li:has(>h3)){margin-bottom:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border);background:0 0}.page section[aria-label*=Filtry]{align-items:end;gap:var(--space-4);flex-wrap:wrap;display:flex}.page section[aria-label*=Filtry]>div{flex:10rem}.page nav{gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.page .panel{margin:0 0 var(--space-4-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.panel-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3-5) var(--space-4);border-bottom:1px solid var(--border);display:flex}.page .panel-head h2{margin:0}.panel-head span{color:var(--muted);font-size:var(--text-small)}.page .queue-list{margin:0}.page .queue-item{align-items:center;gap:var(--space-2-75);padding:var(--space-3-25) var(--space-4);border-bottom:1px solid var(--divider);grid-template-columns:18px minmax(0,1fr) auto;display:grid}.page .queue-item:last-child{border-bottom:0}.queue-item:hover{background:var(--row-hover)}.queue-dot{border-radius:var(--pill);background:var(--primary);width:8px;height:8px}.queue-dot.warn{background:var(--warning-dot)}.queue-dot.red{background:var(--danger-dot)}.queue-title{font-weight:580}.queue-meta{margin:var(--space-three-quarter) 0 0;color:var(--muted);font-size:var(--text-label)}.page .queue-item button{margin:0}.page .metrics-row{margin:var(--space-4-5) 0 var(--space-6);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric{padding:var(--space-4) var(--space-4-5);border-right:1px solid var(--border)}.metric:last-child{border-right:0}.metric-label{color:var(--muted);font-size:var(--text-label)}.metric-value{margin-top:var(--space-1);font-size:var(--text-title);letter-spacing:-.04em;font-weight:650}.metric-value.attention{color:var(--danger)}.metric-note{margin-top:var(--space-half);color:var(--muted);font-size:var(--text-xs)}.page .quiet-list{border-top:1px solid var(--border);margin:0}.page .quiet-list li{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2-5) var(--space-half);border-bottom:1px solid var(--divider);display:flex}.quiet-list a{font-weight:570}.quiet-list .meta{white-space:nowrap}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.page .section-head h2{margin:0}.section-head span{color:var(--muted);font-size:var(--text-small)}.page:has(.calendar-page){padding-top:var(--space-6)}.month-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3-5);margin-bottom:var(--space-3);padding:0 0 var(--space-3-5);border-bottom:1px solid var(--border);display:flex}.month-nav{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.page .month-label{font-size:var(--text-body);margin:0;font-weight:700}.page section.calendar-filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.calendar-filters select{width:auto;padding:var(--space-1-75) var(--space-6) var(--space-1-75) var(--space-2-25);font-size:var(--text-label);margin:0}.month-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekday-row{border-bottom:1px solid var(--border);background:var(--muted-surface);color:var(--muted);font-size:var(--text-xs);text-align:right;grid-column:1/-1;grid-template-columns:repeat(7,minmax(0,1fr));font-weight:600;display:grid}.weekday-row span{padding:var(--space-2-25) var(--space-2-5);border-right:1px solid var(--border)}.page .month-day{min-width:0;min-height:112px;padding:var(--space-1-75);border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);margin:0}.page .month-day.outside{background:var(--muted-surface);color:var(--subtle)}.page .month-day.past-due:not(.today){background:linear-gradient(135deg, var(--surface), var(--past-due-surface))}.page .month-day.today{box-shadow:inset 0 0 0 2px var(--today-ring)}.page .month-day-head{margin:0 0 var(--space-1-25);font-size:var(--text-label);justify-content:space-between;align-items:center;line-height:1.45;display:flex}.month-day.today .month-day-head b{border-radius:var(--pill);background:var(--primary);width:24px;height:24px;color:var(--primary-text);place-items:center;display:grid}.day-count{color:var(--muted);font-size:var(--text-2xs);font-weight:400}.month-chip{align-items:center;gap:var(--space-1);width:100%;min-width:0;margin:var(--space-three-quarter) 0;padding:var(--space-three-quarter) var(--space-1);border-radius:var(--radius-chip);background:var(--chip-surface);color:var(--foreground);font-size:var(--text-2xs);line-height:1.45;display:flex}.month-chip:hover{filter:brightness(.97);text-decoration:none}.month-day.past-due .month-chip:not(.stage-published){background:var(--chip-overdue)}.month-chip time{color:var(--muted);font-size:var(--text-3xs)}.chip-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.account-dot{border-radius:var(--pill);background:var(--account-color);flex:none;width:8px;height:8px;display:inline-block}.stage-dot{border-radius:var(--pill);background:var(--stage-neutral);flex:none;width:6px;height:6px}.month-chip.stage-approved .stage-dot,.month-chip.stage-prepared .stage-dot,.month-chip.stage-published .stage-dot{background:var(--success-dot)}.month-chip.stage-failed .stage-dot{background:var(--danger-dot)}.month-chip.stage-uncertain .stage-dot,.month-chip.stage-publishing .stage-dot{background:var(--warning-dot)}.more-publications{padding:var(--space-half) var(--space-1);color:var(--overflow-text);font-size:var(--text-2xs);display:block}.account-color-0{--account-color:var(--account-0)}.account-color-1{--account-color:var(--account-1)}.account-color-2{--account-color:var(--account-2)}.account-color-3{--account-color:var(--account-3)}.account-color-4{--account-color:var(--account-4)}.account-color-5{--account-color:var(--account-5)}.account-color-6{--account-color:var(--account-6)}.account-color-7{--account-color:var(--account-7)}.page .calendar-legend{gap:var(--space-4);padding:var(--space-3) var(--space-half);color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;margin:0;display:flex}.page .calendar-legend li{align-items:center;gap:var(--space-1-5);border:0;padding:0;display:flex}.page .unscheduled-list{margin-top:var(--space-6);border:0;padding:0}.stage-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-4-5) 0 var(--space-6);flex-wrap:wrap;display:flex}.page .stage-row .meta{margin:0}.page .stage-line{align-items:center;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.page .stage-step{color:var(--subtle);font-size:var(--text-xs);white-space:nowrap;border:0;align-items:center;margin:0;padding:0;display:flex}.stage-step:not(:last-child):after{width:26px;height:1px;margin:0 var(--space-2);background:var(--border);content:""}.stage-step.done{color:var(--success)}.stage-step.current{color:var(--primary);font-weight:700}.editor-grid{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1.35fr) minmax(290px,.8fr);display:grid}.page .editor-form{gap:var(--space-4);margin:0;display:grid}.editor-form input,.editor-form textarea,.slides-column input,.slides-column select{margin:0}.field-compact textarea{min-height:2.5rem}.field-note{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-xs);text-align:right}.split{gap:var(--space-4-5);grid-template-columns:1fr 1fr;display:grid}.slot-row{margin-top:calc(var(--space-2) * -1)}.page .form-foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-4) 0 0;padding-top:var(--space-3-5);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.editor-main>[role=alert],.editor-main>[role=status]{margin:var(--space-4) 0 0}.page .slides-column{border:0;margin:0;padding:0}.page .slide-list{margin:0;padding:0;list-style:none}.page .slide-list>li{border-bottom:1px solid var(--border);padding:0}.page .panel-head h3{font-size:var(--text-body);margin:0;font-weight:620}.slide-list .panel-head span{font-size:var(--text-label)}.preview-wrap{min-height:340px;padding:var(--space-5);background:var(--preview-surface);place-items:center;display:grid}.preview-wrap img{border-radius:var(--radius-chip);width:min(220px,100%);box-shadow:0 10px 25px var(--shadow)}.preview-wrap p{color:var(--muted);font-size:var(--text-small);margin:0}.slide-body{gap:var(--space-3);padding:var(--space-3-5) var(--space-4);border-top:1px solid var(--border);display:grid}.slide-body button{margin:0}.page .add-slide{gap:var(--space-3);padding-top:var(--space-3-5);border-top:1px solid var(--border);margin:0;display:grid}.add-slide h3,.add-slide p{margin:0}.add-slide button{justify-self:start;margin:0}.page .editor-page>section{margin:var(--space-6) 0 0;padding-top:var(--space-3-5);border-top:1px solid var(--border)}.editor-page>section>h2{margin-top:0}.editor-page>[role=alert],.editor-page>[role=status]{margin-bottom:var(--space-4)}dialog{width:min(var(--dialog-width), calc(100% - var(--space-8)));max-height:calc(100vh - var(--space-8));padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--foreground);overflow-wrap:anywhere;overflow-y:auto}dialog::backdrop{background:var(--overlay)}.dialog-backdrop{background:var(--overlay);position:fixed;inset:0}.dialog-panel{width:min(var(--dialog-width), calc(100% - var(--space-8)));max-height:calc(100vh - var(--space-8));margin:var(--space-4) auto;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--foreground);position:relative;overflow-y:auto}button,a{transition:background var(--dur-quick), color var(--dur-quick), transform var(--dur-instant)}button:active{transform:scale(.98)}@media (width<=1000px){.app-shell{grid-template-columns:190px minmax(0,1fr)}.page{padding:var(--space-5) var(--space-5) var(--space-page-end)}.editor-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=800px){.app-shell{display:block}.app-sidebar{width:100%;height:auto;padding:var(--space-2-5) var(--space-3);border-right:0;border-bottom:1px solid var(--border);position:static}.brand{padding:var(--space-half) var(--space-1-5) var(--space-2-25)}.nav-label,.sidebar-user{display:none}.app-sidebar nav ul{display:flex;overflow-x:auto}.app-sidebar nav a{font-size:var(--text-label);white-space:nowrap}.topbar{height:48px;padding:0 var(--space-3-5)}.page{padding:var(--space-4-5) var(--space-3-5) var(--space-page-end)}.page-head{flex-direction:column}.page .metrics-row{grid-template-columns:repeat(2,minmax(0,1fr))}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--border)}.split{grid-template-columns:minmax(0,1fr)}.month-toolbar{flex-direction:column;align-items:flex-start}.calendar-filters select{flex:7rem}.page .month-day{min-height:6.25rem;padding:var(--space-1)}.weekday-row span{padding:var(--space-1) 0;text-align:center}.month-chip{padding:var(--space-three-quarter);justify-content:center}.month-chip time,.chip-title,.day-count{display:none}.page .month-day-head{justify-content:center}.more-publications{text-align:center;padding:0}.quiet-list .meta{white-space:normal}dialog{padding:var(--space-4)}}@media (pointer:coarse){button,.btn{min-height:2.75rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms}}}
