:root{--color-primary:#0f4c75;--color-primary-hover:#0d3f63;--color-primary-light:#e8f0f7;--color-bg-page:#f7f7f6;--color-bg-card:#fff;--color-bg-separator:#f0f0ee;--color-text-primary:#1a1a1a;--color-text-secondary:#6b7280;--color-text-muted:#9ca3af;--color-border:#e5e5e3;--color-border-focus:#0f4c75;--color-status-pending-bg:#fef3c7;--color-status-pending-text:#92400e;--color-status-in-progress-bg:#dbeafe;--color-status-in-progress-text:#1e40af;--color-status-waiting-bg:#ffedd5;--color-status-waiting-text:#c2410c;--color-status-done-bg:#dcfce7;--color-status-done-text:#166534;--color-status-cancelled-bg:#fee2e2;--color-status-cancelled-text:#991b1b;--color-asap-bg:#fee2e2;--color-asap-text:#991b1b;--color-asap-row-bg:#fff5f5;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 6px rgba(0,0,0,.07);--shadow-lg:0 10px 15px rgba(0,0,0,.1);--sidebar-width:260px;--color-info-bg:var(--color-status-in-progress-bg);--color-info-text:var(--color-status-in-progress-text);--color-warn-bg:var(--color-status-pending-bg);--color-warn-text:var(--color-status-pending-text);--color-success-bg:var(--color-status-done-bg);--color-success-text:var(--color-status-done-text);--color-danger-bg:var(--color-status-cancelled-bg);--color-danger-text:var(--color-status-cancelled-text)}[data-theme=dark]{color-scheme:dark;--color-primary:#4a9eff;--color-primary-hover:#6eb3ff;--color-primary-light:#1a2a3a;--color-bg-page:#0f1419;--color-bg-card:#1a1f26;--color-bg-separator:#242a32;--color-text-primary:#e5e7eb;--color-text-secondary:#9ca3af;--color-text-muted:#6b7280;--color-border:#2a3138;--color-border-focus:#4a9eff;--color-status-pending-bg:#3a2e0e;--color-status-pending-text:#fbbf24;--color-status-in-progress-bg:#1e2f4a;--color-status-in-progress-text:#60a5fa;--color-status-waiting-bg:#3a2510;--color-status-waiting-text:#fb923c;--color-status-done-bg:#0f3020;--color-status-done-text:#4ade80;--color-status-cancelled-bg:#3a1515;--color-status-cancelled-text:#f87171;--color-asap-bg:#3a1515;--color-asap-text:#f87171;--color-asap-row-bg:#2a1818;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 4px 6px rgba(0,0,0,.5);--shadow-lg:0 10px 15px rgba(0,0,0,.6)}.badge,.btn,.card,.input,.select,.table,.table td,.table th,.textarea,aside,body,nav{transition:background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease}html.no-theme-transition,html.no-theme-transition *,html.no-theme-transition body{transition:none!important}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;-webkit-font-smoothing:antialiased}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--color-text-primary);background-color:var(--color-bg-page);min-width:1280px;line-height:1.5}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.1rem}.mono{font-family:DM Mono,Fira Code,monospace}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:10px 20px;border:none;border-radius:var(--radius-md);font-family:inherit;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s,box-shadow .15s;line-height:1}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-hover)}.btn-secondary{background-color:var(--color-bg-separator);color:var(--color-text-primary)}.btn-secondary:hover{background-color:var(--color-border)}.btn-danger{background-color:#dc2626;color:#fff}.btn-danger:hover{background-color:#b91c1c}.btn-sm{padding:6px 12px;font-size:.8125rem}.btn:disabled{opacity:.5;cursor:not-allowed}.input,.select,.textarea{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:.875rem;color:var(--color-text-primary);background:var(--color-bg-card);transition:border-color .15s}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px rgba(15,76,117,.1)}.textarea{resize:vertical;min-height:80px}.label{display:block;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.card{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);padding:var(--space-lg)}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:2px solid var(--color-bg-separator)}.table td,.table th{padding:var(--space-sm) var(--space-md)}.table td{border-bottom:1px solid var(--color-bg-separator);font-size:.875rem}.table tr:hover td{background-color:var(--color-bg-page)}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:100px;font-size:.75rem;font-weight:500;white-space:nowrap}.badge-pending{background:var(--color-status-pending-bg);color:var(--color-status-pending-text)}.badge-in_progress{background:var(--color-status-in-progress-bg);color:var(--color-status-in-progress-text)}.badge-waiting_for_feedback{background:var(--color-status-waiting-bg);color:var(--color-status-waiting-text)}.badge-done{background:var(--color-status-done-bg);color:var(--color-status-done-text)}.badge-cancelled{background:var(--color-status-cancelled-bg);color:var(--color-status-cancelled-text)}.badge-asap{background:var(--color-asap-bg);color:var(--color-asap-text);font-weight:600}.stat-card{background:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:var(--space-lg)}.stat-card .stat-value{font-family:DM Mono,monospace;font-size:2rem;font-weight:700;color:var(--color-primary)}.stat-card .stat-label{font-size:.8125rem;color:var(--color-text-secondary);margin-top:var(--space-xs)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.text-right{text-align:right}.text-muted{color:var(--color-text-secondary)}.text-sm{font-size:.8125rem}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.w-full{width:100%}@keyframes maint-pulse{0%,to{box-shadow:0 0 0 3px rgba(220,38,38,.25),0 2px 6px rgba(0,0,0,.15)}50%{box-shadow:0 0 0 6px rgba(220,38,38,.45),0 2px 6px rgba(0,0,0,.15)}}@keyframes new-version-pulse{0%,to{box-shadow:0 0 0 2px rgba(37,99,235,.35),0 2px 8px rgba(37,99,235,.15)}50%{box-shadow:0 0 0 6px rgba(37,99,235,.55),0 2px 14px rgba(37,99,235,.35)}}.new-version-pulse{animation:new-version-pulse 1.8s ease-in-out infinite;border-color:var(--color-primary)!important}.rte-content .ProseMirror,.rte-preview{outline:none;font-size:.95rem;line-height:1.5;color:var(--color-text-primary)}.rte-content .ProseMirror h1,.rte-preview h1{font-size:1.6rem;font-weight:700;margin:.6em 0 .4em}.rte-content .ProseMirror h2,.rte-preview h2{font-size:1.35rem;font-weight:700;margin:.6em 0 .4em}.rte-content .ProseMirror h3,.rte-preview h3{font-size:1.15rem;font-weight:700;margin:.6em 0 .4em}.rte-content .ProseMirror p,.rte-preview p{margin:.4em 0}.rte-content .ProseMirror ul,.rte-preview ul{list-style:disc;padding-left:1.5em;margin:.4em 0}.rte-content .ProseMirror ol,.rte-preview ol{list-style:decimal;padding-left:1.5em;margin:.4em 0}.rte-content .ProseMirror blockquote,.rte-preview blockquote{border-left:3px solid var(--color-border);padding-left:12px;margin:.6em 0;color:var(--color-text-secondary);font-style:italic}.rte-content .ProseMirror a,.rte-preview a{color:var(--color-primary);text-decoration:underline}.rte-content .ProseMirror hr,.rte-preview hr{border:none;border-top:1px solid var(--color-border);margin:.8em 0}.rte-content .ProseMirror strong{font-weight:700}.rte-content .ProseMirror em{font-style:italic}.rte-content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--color-text-secondary);pointer-events:none;height:0}