:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--app-bg: #f6f7f4;--app-surface: #ffffff;--app-surface-subtle: #f8faf8;--app-surface-soft: #eef4ee;--app-text: #17201b;--app-muted: #526059;--app-muted-strong: #667163;--app-border: #dfe5dc;--app-border-strong: #cfd7cc;--app-primary: #1f4d3a;--app-primary-contrast: #ffffff;--app-disabled-bg: #d7ddd5;--app-disabled-border: #c7cec4;--app-disabled-text: #70796e;--app-warning-bg: #fff7e8;--app-warning-border: #eed49e;--app-warning-text: #6a4a13;--app-auth-bg: linear-gradient(135deg, rgba(238, 244, 238, .96), rgba(248, 250, 248, .98)), #f6f7f4;--app-sidebar-bg: #18211d;--app-sidebar-text: #f8fbf6;--app-sidebar-muted: #91a397;--app-nav-text: #dfe7e2;--app-nav-active-bg: #294134;--app-nav-active-border: #3d6650;--app-shadow: 0 10px 30px rgba(32, 45, 38, .06);--motion-fast: .14s;--motion-medium: .22s;--motion-slow: .52s;--motion-ease: cubic-bezier(.2, .8, .2, 1);--motion-spring: cubic-bezier(.16, 1, .3, 1);color:#17201b;background:#f6f7f4}:root[data-theme=dark]{color-scheme:dark;--app-bg: #0f1512;--app-surface: #16211c;--app-surface-subtle: #1b2922;--app-surface-soft: #21362b;--app-text: #edf4ef;--app-muted: #b4c2b9;--app-muted-strong: #9baca2;--app-border: #314039;--app-border-strong: #485a51;--app-primary: #69b981;--app-primary-contrast: #07100b;--app-disabled-bg: #26332d;--app-disabled-border: #34443c;--app-disabled-text: #87968d;--app-warning-bg: #2b2418;--app-warning-border: #6d5631;--app-warning-text: #f2d8ac;--app-auth-bg: linear-gradient(135deg, rgba(20, 32, 26, .96), rgba(14, 21, 17, .98)), #0f1512;--app-sidebar-bg: #0b100d;--app-sidebar-text: #edf4ef;--app-sidebar-muted: #9baca2;--app-nav-text: #dbe7de;--app-nav-active-bg: #21362b;--app-nav-active-border: #3b5d49;--app-shadow: none;color:var(--app-text);background:var(--app-bg)}:root[data-palette=sage]{--app-bg: #eef4ed;--app-surface: #fbfdf9;--app-surface-subtle: #f4f8f1;--app-surface-soft: #e3eddf;--app-text: #16231b;--app-muted: #4f5f52;--app-muted-strong: #657463;--app-border: #d5dfd0;--app-border-strong: #bfceb8;--app-primary: #4f7d58;--app-primary-contrast: #ffffff;--app-auth-bg: linear-gradient(135deg, rgba(228, 237, 223, .96), rgba(249, 253, 246, .98)), #eef4ed;--app-sidebar-bg: #243228;--app-sidebar-text: #f5fbf4;--app-sidebar-muted: #b4c7b2;--app-nav-text: #e4efe1;--app-nav-active-bg: #365542;--app-nav-active-border: #6d9674;--app-shadow: 0 12px 34px rgba(42, 68, 47, .07)}:root[data-palette=paper]{--app-bg: #f7f0df;--app-surface: #fffaf0;--app-surface-subtle: #fbf3e3;--app-surface-soft: #efe1c7;--app-text: #261d14;--app-muted: #665844;--app-muted-strong: #7c6b53;--app-border: #e5d5b9;--app-border-strong: #d5be96;--app-primary: #946638;--app-primary-contrast: #ffffff;--app-auth-bg: linear-gradient(135deg, rgba(245, 235, 212, .96), rgba(255, 250, 240, .98)), #f7f0df;--app-sidebar-bg: #35281c;--app-sidebar-text: #fff8eb;--app-sidebar-muted: #d7c3a4;--app-nav-text: #f3e5cf;--app-nav-active-bg: #5a3f28;--app-nav-active-border: #a97d4a;--app-shadow: 0 12px 34px rgba(92, 69, 39, .08)}:root[data-palette=dawn]{--app-bg: #f7eef2;--app-surface: #fff9fb;--app-surface-subtle: #fcf2f6;--app-surface-soft: #f0dce5;--app-text: #271820;--app-muted: #675461;--app-muted-strong: #7a6370;--app-border: #e7d4dd;--app-border-strong: #d5b8c7;--app-primary: #9b4765;--app-primary-contrast: #ffffff;--app-auth-bg: linear-gradient(135deg, rgba(247, 232, 239, .96), rgba(255, 249, 251, .98)), #f7eef2;--app-sidebar-bg: #33212a;--app-sidebar-text: #fff7fb;--app-sidebar-muted: #d9bdcc;--app-nav-text: #f4dce7;--app-nav-active-bg: #573344;--app-nav-active-border: #b66a86;--app-shadow: 0 12px 34px rgba(95, 48, 68, .08)}:root[data-palette=ink]{--app-bg: #eef2f6;--app-surface: #fbfdff;--app-surface-subtle: #f3f7fb;--app-surface-soft: #dde8f2;--app-text: #111d29;--app-muted: #4b5d6c;--app-muted-strong: #657586;--app-border: #d3dde8;--app-border-strong: #bccbd9;--app-primary: #325f88;--app-primary-contrast: #ffffff;--app-auth-bg: linear-gradient(135deg, rgba(226, 236, 246, .96), rgba(251, 253, 255, .98)), #eef2f6;--app-sidebar-bg: #172433;--app-sidebar-text: #f5faff;--app-sidebar-muted: #adc0d3;--app-nav-text: #dbe8f5;--app-nav-active-bg: #25405a;--app-nav-active-border: #5d86ab;--app-shadow: 0 12px 34px rgba(45, 74, 101, .08)}:root[data-palette=midnight]{--app-bg: #0d1320;--app-surface: #151f31;--app-surface-subtle: #1a263b;--app-surface-soft: #22324d;--app-text: #eef4ff;--app-muted: #bac6da;--app-muted-strong: #9facc3;--app-border: #34435b;--app-border-strong: #4b5d78;--app-primary: #7fa7ff;--app-primary-contrast: #09101d;--app-disabled-bg: #253149;--app-disabled-border: #3a4b68;--app-disabled-text: #8d9bb4;--app-warning-bg: #352817;--app-warning-border: #856a2f;--app-warning-text: #ffe0a6;--app-auth-bg: linear-gradient(135deg, rgba(19, 31, 51, .97), rgba(9, 16, 29, .98)), #0d1320;--app-sidebar-bg: #080d17;--app-sidebar-text: #eef4ff;--app-sidebar-muted: #99a9c6;--app-nav-text: #dbe7ff;--app-nav-active-bg: #24395d;--app-nav-active-border: #5b7fbd;--app-shadow: none}*{box-sizing:border-box}body{background:var(--app-bg);margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--app-muted) 68%,transparent);opacity:1}button{align-items:center;background:var(--app-primary);border:1px solid var(--app-primary);border-radius:6px;color:var(--app-primary-contrast);cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:38px;padding:8px 12px;transition:background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}button:not(:disabled):hover{transform:translateY(-1px)}button:not(:disabled):active{transform:translateY(0) scale(.985)}button.secondary{background:var(--app-surface);border-color:var(--app-border-strong);color:var(--app-text)}a.button{align-items:center;border-radius:6px;display:inline-flex;gap:8px;justify-content:center;min-height:38px;padding:8px 12px;text-decoration:none}a.button.secondary{background:var(--app-surface);border:1px solid var(--app-border-strong);color:var(--app-text)}button.danger{background:#fff8f6;border-color:#e5b8ae;color:#7d2d24}button:disabled{background:var(--app-disabled-bg);border-color:var(--app-disabled-border);color:var(--app-disabled-text);cursor:not-allowed}@keyframes motion-fade-rise{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes motion-soft-pop{0%{transform:scale(.92)}70%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes motion-sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes ai-thinking-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--app-primary) 24%,transparent);transform:scale(1)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--app-primary) 0%,transparent);transform:scale(1.05)}}@keyframes ai-loader-spin{to{transform:rotate(360deg)}}@keyframes typing-caret{0%,48%{opacity:.72}49%,to{opacity:.15}}@keyframes status-ready-glow{0%{box-shadow:0 0 color-mix(in srgb,var(--app-primary) 22%,transparent)}58%{box-shadow:0 0 0 5px color-mix(in srgb,var(--app-primary) 10%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--app-primary) 0%,transparent)}}@keyframes notice-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes import-located-pulse{0%{background:#eef8ef}to{background:#fbfcfa}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.panel h2{letter-spacing:0;margin:0}.eyebrow{color:#667163;font-size:13px;font-weight:700;letter-spacing:0;margin:0 0 5px;text-transform:none}.grid{display:grid;gap:16px}.grid.four{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.panel{background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;box-shadow:var(--app-shadow)}.panel{padding:20px}.panel-heading,.record.row{align-items:center;display:flex;gap:16px;justify-content:space-between}.form-hint{color:var(--app-muted);font-size:13px;font-weight:650;line-height:1.5;margin:0}.form-hint.danger{color:#a33a2f}label{color:#4d5b50;display:grid;gap:7px;font-size:14px;font-weight:700}.checkbox-row{align-items:center;display:flex;gap:8px}.checkbox-row input{width:auto}input,select,textarea{border:1px solid #cfd7cc;border-radius:6px;color:#17201b;padding:10px 12px;width:100%}input[type=file]{background:#fff}textarea{min-height:150px;resize:vertical}.form-note{color:#526059;line-height:1.6;margin:0}.timeline{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.timeline span,.record span,.status{background:#eef4ee;border:1px solid #d6e2d5;border-radius:999px;color:#315c42;display:inline-flex;font-size:13px;padding:5px 9px}.record{margin-top:16px;padding:16px}.record code{overflow-wrap:anywhere;white-space:pre-wrap}.warning{background:#fff8e8;border-color:#ead49b;color:#795c12}.approved{animation:status-ready-glow .7s var(--motion-ease);background:#e8f6ed;border-color:#b7dfc1}.finalized,.private_preview{animation:status-ready-glow .7s var(--motion-ease);background:#eaf1fb;border-color:#bfd1ec;color:#264c7d}.exported{background:#f0ecfb;border-color:#d1c2ee;color:#4d3684}.rejected{background:#fff0ee;border-color:#e7c3bd;color:#8a3328}:root[data-theme=dark] .eyebrow,:root[data-theme=dark] label,:root[data-theme=dark] .form-note{color:var(--app-muted)}:root[data-theme=dark] .panel{background:var(--app-surface);border-color:var(--app-border);box-shadow:none;color:var(--app-text)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] input[type=file]{background:#0f1814;border-color:var(--app-border-strong);color:var(--app-text)}:root[data-theme=dark] .daily-path-index{background:#25352d;color:var(--app-muted)}:root[data-theme=dark] button{background:var(--app-primary);border-color:var(--app-primary);color:var(--app-primary-contrast)}:root[data-theme=dark] button.secondary{background:var(--app-surface);border-color:var(--app-border-strong);color:var(--app-text)}:root[data-theme=dark] button.danger{background:#3d211d;border-color:#76514a;color:#ffc7bd}:root[data-theme=dark] button:disabled{background:var(--app-disabled-bg);border-color:var(--app-disabled-border);color:var(--app-disabled-text)}:root[data-theme=dark] .timeline span,:root[data-theme=dark] .record span,:root[data-theme=dark] .status{background:#1c3026;border-color:#365644;color:#bfe6c9}:root[data-theme=dark] .rejected,:root[data-theme=dark] .warning{background:#3d211d;border-color:#76514a;color:#ffc7bd}:root[data-theme=dark] .approved{background:#1c3c2a;border-color:#4f8b63;color:#cff0d7}:root[data-theme=dark] .finalized,:root[data-theme=dark] .private_preview{background:#162b3f;border-color:#34536f;color:#cde5ff}:root[data-theme=dark] .exported{background:#2d2543;border-color:#5a4b7d;color:#ded1ff}@media(max-width:900px){.grid.four{grid-template-columns:1fr}}@media(max-width:720px){html{scroll-padding-bottom:calc(104px + env(safe-area-inset-bottom))}button,input,select,textarea{font-size:16px}button,select,input{min-height:44px}.panel{border-radius:10px;padding:14px}.panel-heading{align-items:stretch;gap:10px;grid-template-columns:1fr}.record.row{align-items:stretch;flex-direction:column;gap:10px}.panel h2{font-size:22px}.grid{grid-template-columns:1fr}}
