:root{--bg-canvas: #090C10;--bg-primary: #0D0D0E;--bg-panel: #11161F;--bg-secondary: #161618;--bg-card: #161C26;--bg-tertiary: #202024;--border-subtle: #1E2633;--border-color: #2A2A30;--border-focus: #FACC15;--text-main: #F8FAFC;--text-primary: #ECECED;--text-muted: #8E8E93;--accent-amber: #FACC15;--accent-amber-alt: #E5A93C;--accent-crimson: #E5484D;--accent-emerald: #30A46C;--status-success: #10B981;--status-error: #EF4444;--brand-purple: #6D28D9;--font-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", monospace, -apple-system;--radius-base: 6px;--tap-target-min: 44px;--tg-safe-top: env(safe-area-inset-top, 0px);--tg-safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box;margin:0;padding:0}html{min-height:100dvh;overflow-x:clip;background-color:var(--bg-canvas);color:var(--text-main)}body{background-color:var(--bg-canvas);color:var(--text-main);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;overflow-x:clip}button{font-family:inherit;border:none;outline:none;cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent-amber);outline-offset:2px}input,textarea,select{font-family:inherit;outline:none}.tabular-numbers{font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.code-font{font-family:var(--font-mono)}.dn-shell{min-height:100dvh;display:flex;flex-direction:column;background-color:var(--bg-canvas);color:var(--text-main);padding-top:var(--tg-safe-top);padding-bottom:var(--tg-safe-bottom);overflow-x:clip}.dn-main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:16px;display:flex;flex-direction:column;gap:16px;min-width:0}.dn-workspace-single{width:100%;max-width:840px;margin:0 auto;display:flex;flex-direction:column;gap:16px;min-width:0}.dn-workspace-split{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start;width:100%;min-width:0}.dn-dossier-panel{min-width:0}.dn-header-streak{display:none}@media(min-width:480px){.dn-header-streak{display:inline-flex}}.dn-sheet-overlay{position:fixed;inset:0;z-index:50;background-color:#090c10db;display:flex;align-items:flex-end;justify-content:center;padding:12px 0 0}.dn-sheet-panel{width:100%;max-width:520px;background-color:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:6px 6px 0 0;padding:16px 16px calc(20px + var(--tg-safe-bottom));max-height:85dvh;overflow-y:auto}@media(min-width:768px){.dn-sheet-overlay{align-items:center;padding:20px}.dn-sheet-panel{max-width:460px;border-radius:6px;padding:18px}}@media(min-width:1024px){.dn-main{padding:24px;gap:20px}.dn-workspace-split{grid-template-columns:minmax(320px,390px) minmax(0,1fr);gap:20px}.dn-dossier-panel{position:sticky;top:calc(var(--tg-safe-top) + 16px)}}.dn-card{background-color:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-base);padding:16px;min-width:0}.dn-btn{min-height:var(--tap-target-min);border-radius:var(--radius-base);font-family:var(--font-sans);font-size:14px;font-weight:600;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease,color .12s ease,transform .1s ease}.dn-btn:active:not(:disabled){transform:scale(.98)}.dn-btn:disabled{opacity:.55;cursor:not-allowed}.dn-btn-primary{background-color:var(--accent-amber);color:var(--bg-canvas);border:1px solid var(--accent-amber)}.dn-btn-primary:hover:not(:disabled){background-color:var(--accent-amber-alt);border-color:var(--accent-amber-alt)}.dn-btn-ghost{background-color:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-subtle)}.dn-btn-ghost:hover:not(:disabled){background-color:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-main)}.dn-sheet-option{width:100%;text-align:left;min-height:60px;padding:12px 14px;background-color:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-base);display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-main);transition:border-color .12s ease,background-color .12s ease,transform .1s ease}.dn-sheet-option:hover{border-color:var(--border-color);background-color:var(--bg-card)}.dn-sheet-option:focus-visible{border-color:var(--accent-amber)}.dn-sheet-option:active{transform:scale(.98)}.dn-tab-btn{flex:1;min-height:var(--tap-target-min);border-radius:4px;font-size:14px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background-color .12s ease,border-color .12s ease,color .12s ease,transform .1s ease}.dn-tab-btn:hover{color:var(--text-main)}.dn-tab-btn:active{transform:scale(.98)}.dn-quicktags-scroll{display:flex;align-items:center;gap:6px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.dn-quicktags-scroll::-webkit-scrollbar{display:none}.dn-quicktags-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:6px}@media(min-width:768px){.dn-quicktags-scroll{flex-wrap:wrap;overflow-x:visible}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-canvas)}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:var(--radius-base)}::-webkit-scrollbar-thumb:hover{background:var(--border-color)}
