.midnight{color-scheme:dark;--midnight-bg: var(--midnight-color-151617);--midnight-panel: var(--midnight-color-1c1d1f);--midnight-inset: var(--midnight-color-161719);--midnight-border: var(--midnight-color-303133);--midnight-text: var(--midnight-color-ededee);--midnight-muted: var(--midnight-color-939397);--midnight-mono: "JetBrains Mono",monospace }:where(.midnight) *{box-sizing:border-box}.midnight{margin:0;background:var(--midnight-bg);color:var(--midnight-text);font-family:Inter,sans-serif;font-size:13px;-webkit-font-smoothing:antialiased}:where(.midnight) button,:where(.midnight) input,:where(.midnight) textarea,:where(.midnight) select{font:inherit}:where(.midnight) button,:where(.midnight) a,:where(.midnight) input,:where(.midnight) textarea,:where(.midnight) select{outline-offset:4px}:where(.midnight) button{cursor:pointer;color:inherit}:where(.midnight) button:disabled{cursor:not-allowed;opacity:.45}:where(.midnight) button:hover:not(:disabled){filter:brightness(1.15)}:where(.midnight) a{color:inherit;text-decoration:none}:where(.midnight) .mono,:where(.midnight) .eyebrow,:where(.midnight) .section-label,:where(.midnight) footer,:where(.midnight) label,:where(.midnight) .console{font-family:var(--midnight-mono);font-size:10px;letter-spacing:.06em}:where(.midnight) .muted{color:var(--midnight-muted)}:where(.midnight) .topbar{height:65px;border-bottom:1px solid var(--midnight-color-292a2c);padding:0 5%;display:flex;align-items:center;justify-content:space-between}:where(.midnight) .brand{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:550}:where(.midnight) .brand-mark{width:17px;height:17px;border:1px solid var(--midnight-color-ddd);border-radius:50%;background:linear-gradient(90deg,var(--midnight-color-dedee0) 50%,transparent 50%)}:where(.midnight) .brand-divider{height:16px;width:1px;background:var(--midnight-border);margin:0 8px}:where(.midnight) .nav-item{background:var(--midnight-color-222326);border:1px solid var(--midnight-color-2d2e30);padding:9px 12px;border-radius:4px}:where(.midnight) .workspace{max-width:1180px;margin:56px auto;padding:0 30px}:where(.midnight) .page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}:where(.midnight) .eyebrow{color:var(--midnight-color-a5a5a9);font-size:10px;letter-spacing:.13em}:where(.midnight) h1{font-size:25px;font-weight:500;letter-spacing:-.8px;margin:12px 0 10px}:where(.midnight) .page-heading p{color:var(--midnight-muted);margin:0;font-size:12px}:where(.midnight) .model-chip{padding:8px 10px;border:1px solid var(--midnight-border);border-radius:4px;color:var(--midnight-color-aaa)}:where(.midnight) .workgrid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--midnight-border);border-radius:8px;background:var(--midnight-panel);box-shadow:0 0 0 3px var(--midnight-color-ffffff02);overflow:hidden}:where(.midnight) .input-panel,:where(.midnight) .output-panel{padding:25px;min-width:0}:where(.midnight) .input-panel{border-right:1px solid var(--midnight-border)}:where(.midnight) .section-label{display:flex;justify-content:space-between;margin-bottom:23px}:where(.midnight) .tabs{display:flex;gap:4px;background:var(--midnight-inset);border:1px solid var(--midnight-color-28292b);border-radius:5px;padding:4px;margin-bottom:18px}:where(.midnight) .tabs button{flex:1;background:transparent;border:0;border-radius:3px;padding:10px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--midnight-color-96969c);font-size:12px}:where(.midnight) .tabs button.active{background:var(--midnight-color-2b2c2f);color:var(--midnight-color-efefef);box-shadow:0 1px 3px var(--midnight-color-0004)}:where(.midnight) .dropzone{height:251px;border:1px dashed var(--midnight-color-424347);border-radius:5px;background:var(--midnight-color-18191b);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--midnight-color-bbb);cursor:pointer}:where(.midnight) .dropzone:hover,:where(.midnight) .dropzone.dragging{background:var(--midnight-color-232427);border-color:var(--midnight-color-bbb)}:where(.midnight) .dropzone h3{font-size:13px;font-weight:500;color:var(--midnight-color-e6e6e7);margin:17px 0 5px}:where(.midnight) .dropzone p{font-size:12px;color:var(--midnight-color-85858a);margin:0 0 23px}:where(.midnight) .dropzone .mono{font-size:9px}:where(.midnight) .hint{font-size:10px;color:var(--midnight-color-8b8b90);margin:11px 0 24px}:where(.midnight) .config-row{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid var(--midnight-color-2c2d2f);border-bottom:1px solid var(--midnight-color-2c2d2f);padding:17px 0}:where(.midnight) .config-row>span:first-child{display:flex;align-items:center;gap:8px;font-size:12px}:where(.midnight) .rules{margin:20px 0}:where(.midnight) .rules p{font-size:11px;line-height:1.7;color:var(--midnight-color-99999f);margin:8px 0}:where(.midnight) .analyse{border:1px solid var(--midnight-color-dfdfe2);border-radius:4px;background:var(--midnight-color-ededee);color:var(--midnight-color-191a1c);width:100%;padding:13px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:550;font-size:12px}:where(.midnight) .console{border:1px solid var(--midnight-color-303133);border-radius:5px;background:var(--midnight-color-141517);height:226px;overflow:auto;font-size:10px;letter-spacing:0}:where(.midnight) .console-head{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid var(--midnight-color-2c2d30);position:sticky;top:0;background:var(--midnight-color-191a1c)}:where(.midnight) .console-head>span:first-child{display:flex;gap:8px;align-items:center}:where(.midnight) .logline{display:flex;gap:14px;padding:0 15px;margin:18px 0;color:var(--midnight-color-c0c0c5);line-height:1.7}:where(.midnight) .logline>span{color:var(--midnight-color-6e6e76);flex-shrink:0;width:45px}:where(.midnight) .logline p{margin:0;overflow-wrap:anywhere}:where(.midnight) .dim{color:var(--midnight-color-77777f)}:where(.midnight) .cursor{display:inline-block;width:5px;height:11px;background:var(--midnight-color-8b8b90);margin-left:6px;vertical-align:middle;animation:midnight-blink 1.4s steps(2) infinite}@keyframes midnight-blink{50%{opacity:0}}:where(.midnight) .result-heading{display:flex;justify-content:space-between;align-items:center;margin:26px 0 16px}:where(.midnight) .empty-result{height:204px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--midnight-color-68686f);text-align:center}:where(.midnight) .empty-result p{color:var(--midnight-color-b1b1b7);margin:15px 0 8px;font-size:12px}:where(.midnight) .empty-result>span{font-size:11px;color:var(--midnight-color-808087)}:where(.midnight) .metrics{border-top:1px solid var(--midnight-border);display:grid;grid-template-columns:repeat(2,1fr);padding-top:21px}:where(.midnight) .metrics>div{padding-left:17px;border-left:1px solid var(--midnight-border)}:where(.midnight) .metrics>div:first-child{padding-left:0;border:0}:where(.midnight) .metrics label{color:var(--midnight-color-8c8c94);font-size:9px;display:block}:where(.midnight) .metrics strong{font-family:var(--midnight-mono);font-size:18px;font-weight:400;display:block;margin-top:11px}:where(.midnight) .metrics small{font-size:10px;color:var(--midnight-color-77777f)}:where(.midnight) footer{display:flex;justify-content:space-between;color:var(--midnight-color-6f6f76);margin:20px 0;font-size:9px;letter-spacing:.07em}:where(.midnight) .text-input{width:100%;height:251px;resize:vertical;background:var(--midnight-inset);color:var(--midnight-text);border:1px solid var(--midnight-color-38393c);border-radius:5px;padding:16px;font-size:12px;line-height:1.8}:where(.midnight) .text-input::placeholder{color:var(--midnight-color-727279)}@media(max-width:760px){:where(.midnight) .workspace{margin:30px auto;padding:0 18px}:where(.midnight) .page-heading{align-items:flex-start;gap:20px;flex-direction:column}:where(.midnight) .workgrid{grid-template-columns:1fr}:where(.midnight) .input-panel{border-right:0;border-bottom:1px solid var(--midnight-border)}:where(.midnight) .brand .mono,:where(.midnight) .brand-divider{display:none}:where(.midnight) .topbar{padding:0 20px}:where(.midnight) .input-panel,:where(.midnight) .output-panel{padding:20px}:where(.midnight) .model-chip{font-size:9px}:where(.midnight) footer{gap:20px;font-size:8px}}:where(.midnight) .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}:where(.midnight) .asset-preview{height:251px;background:var(--midnight-color-111);border:1px solid var(--midnight-color-36373a);border-radius:5px;overflow:hidden;display:flex;flex-direction:column}:where(.midnight) .asset-preview img,:where(.midnight) .asset-preview video{width:100%;height:207px;object-fit:contain}:where(.midnight) .file-detail{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;background:var(--midnight-color-252629);height:44px;gap:10px}:where(.midnight) .file-detail>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}:where(.midnight) .file-detail small{margin-left:12px;color:var(--midnight-color-8d8d93)}:where(.midnight) .file-detail button{border:0;background:none;padding:3px}:where(.midnight) .setup-notice,:where(.midnight) .error{font-size:11px;line-height:1.6;padding:10px 12px;background:var(--midnight-color-26272a);border:1px solid var(--midnight-color-44454a);border-radius:4px;margin:12px 0;color:var(--midnight-color-c5c5cb)}:where(.midnight) .error{border-color:var(--midnight-color-77777e);color:var(--midnight-color-ededee)}:where(.midnight) .privacy-note,:where(.midnight) .log-caption,:where(.midnight) .cost-note{font-size:10px;color:var(--midnight-color-898991);line-height:1.6}:where(.midnight) .privacy-note{margin:12px 0 0}:where(.midnight) .log-caption{margin-top:8px}:where(.midnight) .result-heading{margin-top:21px}:where(.midnight) .empty-result{height:180px}:where(.midnight) .cancel{border:0;background:none;display:block;margin:12px auto;color:var(--midnight-color-bbb);font-size:11px}:where(.midnight) .spin{animation:midnight-spin 1s linear infinite}@keyframes midnight-spin{to{transform:rotate(360deg)}}:where(.midnight) .result-body{padding:5px 0 22px}:where(.midnight) .result-body>p{font-size:12px;line-height:1.8;color:var(--midnight-color-babac1);margin:10px 0 23px}:where(.midnight) .result-body label{color:var(--midnight-color-9999a1);font-size:9px}:where(.midnight) .tag-heading{display:flex;justify-content:space-between;margin-bottom:12px}:where(.midnight) .tag-list{display:flex;flex-wrap:wrap;gap:7px}:where(.midnight) .tag-list>span{font-family:var(--midnight-mono);font-size:10px;padding:6px 9px;background:var(--midnight-color-28292c);border:1px solid var(--midnight-color-3b3c40);border-radius:4px;color:var(--midnight-color-d3d3d8)}:where(.midnight) .export-buttons{display:flex;gap:14px;margin-top:22px}:where(.midnight) .export-buttons button{border:0;background:none;padding:0;display:flex;align-items:center;gap:6px;color:var(--midnight-color-aaaab2);font-size:10px}:where(.midnight) .metrics .cost{font-size:15px}:where(.midnight) .cost-note{margin-bottom:0;font-size:9px}:where(.midnight) .output-panel{display:flex;flex-direction:column}:where(.midnight) .metrics{margin-top:auto}:where(.midnight) .console{flex-shrink:0}:where(.midnight) .dropzone:focus-visible{outline:2px solid var(--midnight-color-aaa)}:where(.midnight) .config-row .mono{font-size:9px}@media(max-width:400px){:where(.midnight) .metrics>div{padding-left:9px}:where(.midnight) .metrics .cost{font-size:13px}:where(.midnight) .config-row{flex-wrap:wrap}:where(.midnight) .dropzone .mono{font-size:8px}}:where(.midnight) .model-select{max-width:310px;color:var(--midnight-color-dedee3);cursor:pointer;padding-right:24px;font-size:10px}:where(.midnight) .model-select:disabled{opacity:.55;cursor:wait}:where(.midnight) .model-select option{background:var(--midnight-color-222326);color:var(--midnight-color-eee)}@media(max-width:460px){:where(.midnight) .model-select{max-width:220px;font-size:9px}:where(.midnight) .brand{font-size:15px}:where(.midnight) .topbar{padding:0 16px;gap:12px}}:where(.midnight) .webpage-input{height:251px;background:var(--midnight-inset);border:1px solid var(--midnight-color-38393c);border-radius:5px;padding:24px 18px;display:flex;flex-direction:column;gap:16px;color:var(--midnight-muted)}:where(.midnight) .webpage-input label{color:var(--midnight-text)}:where(.midnight) .webpage-input input{width:100%;min-width:0;background:var(--midnight-color-222326);border:1px solid var(--midnight-color-424347);border-radius:4px;padding:12px;color:var(--midnight-text);font-size:12px}:where(.midnight) .webpage-input p{font-size:11px;line-height:1.7;margin:0}:where(.midnight) .tabs button{padding:10px 6px;gap:6px}@media(max-width:400px){:where(.midnight) .tabs button{font-size:10px}}:where(.midnight) .budget-metrics{display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--midnight-border);margin-top:20px;padding-top:18px;gap:12px 0}:where(.midnight) .budget-metrics label{display:block;color:var(--midnight-color-8c8c94);font-size:9px}:where(.midnight) .budget-metrics strong{display:block;margin-top:10px;font:400 15px var(--midnight-mono);overflow-wrap:anywhere}:where(.midnight) .budget-metrics p{grid-column:1/-1;color:var(--midnight-color-898991);font-size:9px;line-height:1.6;margin:0}:where(.midnight) .site-footer{max-width:1180px;margin:24px auto;padding:0 30px;justify-content:center;font-size:10px}:where(.midnight) .site-footer a:hover{color:var(--midnight-text)}:where(.midnight) .page-nav{display:flex;gap:22px;margin-bottom:22px;font-size:12px;color:var(--midnight-muted)}:where(.midnight) .page-nav a{padding-bottom:8px;border-bottom:1px solid transparent}:where(.midnight) .page-nav a[aria-current=page]{color:var(--midnight-text);border-bottom-color:var(--midnight-text)}:where(.midnight) .language-select{color:var(--midnight-text);min-width:160px}:where(.midnight) .translation-source{height:310px}:where(.midnight) .result-body .translated-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;color:var(--midnight-text)}.midnight{min-height:100vh;box-sizing:border-box}:where(.midnight) :focus-visible{outline:2px solid var(--midnight-text);outline-offset:4px}@media(prefers-reduced-motion:reduce){:where(.midnight) .spin,:where(.midnight) .cursor{animation:none}}.midnight{--midnight-color-151617: #151617;--midnight-color-1c1d1f: #1c1d1f;--midnight-color-161719: #161719;--midnight-color-303133: #303133;--midnight-color-ededee: #ededee;--midnight-color-939397: #939397;--midnight-color-292a2c: #292a2c;--midnight-color-ddd: #ddd;--midnight-color-dedee0: #dedee0;--midnight-color-222326: #222326;--midnight-color-2d2e30: #2d2e30;--midnight-color-a5a5a9: #a5a5a9;--midnight-color-aaa: #aaa;--midnight-color-ffffff02: #ffffff02;--midnight-color-28292b: #28292b;--midnight-color-96969c: #96969c;--midnight-color-2b2c2f: #2b2c2f;--midnight-color-efefef: #efefef;--midnight-color-0004: #0004;--midnight-color-424347: #424347;--midnight-color-18191b: #18191b;--midnight-color-bbb: #bbb;--midnight-color-232427: #232427;--midnight-color-e6e6e7: #e6e6e7;--midnight-color-85858a: #85858a;--midnight-color-8b8b90: #8b8b90;--midnight-color-2c2d2f: #2c2d2f;--midnight-color-99999f: #99999f;--midnight-color-dfdfe2: #dfdfe2;--midnight-color-191a1c: #191a1c;--midnight-color-141517: #141517;--midnight-color-2c2d30: #2c2d30;--midnight-color-c0c0c5: #c0c0c5;--midnight-color-6e6e76: #6e6e76;--midnight-color-77777f: #77777f;--midnight-color-68686f: #68686f;--midnight-color-b1b1b7: #b1b1b7;--midnight-color-808087: #808087;--midnight-color-8c8c94: #8c8c94;--midnight-color-6f6f76: #6f6f76;--midnight-color-38393c: #38393c;--midnight-color-727279: #727279;--midnight-color-111: #111;--midnight-color-36373a: #36373a;--midnight-color-252629: #252629;--midnight-color-8d8d93: #8d8d93;--midnight-color-26272a: #26272a;--midnight-color-44454a: #44454a;--midnight-color-c5c5cb: #c5c5cb;--midnight-color-77777e: #77777e;--midnight-color-898991: #898991;--midnight-color-babac1: #babac1;--midnight-color-9999a1: #9999a1;--midnight-color-28292c: #28292c;--midnight-color-3b3c40: #3b3c40;--midnight-color-d3d3d8: #d3d3d8;--midnight-color-aaaab2: #aaaab2;--midnight-color-dedee3: #dedee3;--midnight-color-eee: #eee}.midnight[data-theme=light]{color-scheme:light;--midnight-color-151617: #f5f5f6;--midnight-color-1c1d1f: #ffffff;--midnight-color-161719: #f4f4f5;--midnight-color-303133: #d7d7db;--midnight-color-ededee: #242528;--midnight-color-939397: #62626a;--midnight-color-292a2c: #dedee2;--midnight-color-ddd: #333337;--midnight-color-dedee0: #333337;--midnight-color-222326: #eeeef0;--midnight-color-2d2e30: #d5d5da;--midnight-color-a5a5a9: #62626a;--midnight-color-aaa: #62626a;--midnight-color-ffffff02: #00000005;--midnight-color-28292b: #dcdce0;--midnight-color-96969c: #62626a;--midnight-color-2b2c2f: #ffffff;--midnight-color-efefef: #242528;--midnight-color-0004: #00000014;--midnight-color-424347: #a2a2aa;--midnight-color-18191b: #fafafa;--midnight-color-bbb: #53535c;--midnight-color-232427: #eeeef1;--midnight-color-e6e6e7: #29292e;--midnight-color-85858a: #686870;--midnight-color-8b8b90: #62626a;--midnight-color-2c2d2f: #dcdce0;--midnight-color-99999f: #62626a;--midnight-color-dfdfe2: #242528;--midnight-color-191a1c: #fafafa;--midnight-color-141517: #f7f7f8;--midnight-color-2c2d30: #dcdce0;--midnight-color-c0c0c5: #4c4c56;--midnight-color-6e6e76: #707078;--midnight-color-77777f: #686870;--midnight-color-68686f: #707078;--midnight-color-b1b1b7: #53535c;--midnight-color-808087: #686870;--midnight-color-8c8c94: #62626a;--midnight-color-6f6f76: #686870;--midnight-color-38393c: #bcbcc4;--midnight-color-727279: #707078;--midnight-color-111: #eeeef0;--midnight-color-36373a: #c9c9d0;--midnight-color-252629: #eeeef1;--midnight-color-8d8d93: #62626a;--midnight-color-26272a: #f0f0f3;--midnight-color-44454a: #b6b6bf;--midnight-color-c5c5cb: #4c4c56;--midnight-color-77777e: #777780;--midnight-color-898991: #62626a;--midnight-color-babac1: #53535c;--midnight-color-9999a1: #62626a;--midnight-color-28292c: #eeeef1;--midnight-color-3b3c40: #c9c9d0;--midnight-color-d3d3d8: #44444e;--midnight-color-aaaab2: #62626a;--midnight-color-dedee3: #33333a;--midnight-color-eee: #242528}.midnight .topbar{position:sticky;top:0;z-index:20;background:var(--midnight-bg);gap:16px}.midnight .site-footer{text-transform:uppercase}.midnight img.brand-mark{display:block;width:28px;height:28px;border:0;background:none;object-fit:contain}.midnight .topbar-tools{display:flex;align-items:center;gap:8px;min-width:0}.midnight .search-field{display:flex;align-items:center;gap:8px;width:min(320px,34vw);min-width:180px;height:36px;padding:0 12px;background:var(--midnight-inset);border:1px solid var(--midnight-color-38393c);border-radius:5px;color:var(--midnight-muted)}.midnight .search-field input{width:100%;min-width:0;border:0;background:transparent;color:var(--midnight-text);font-family:Inter,sans-serif;font-size:12px;letter-spacing:0;padding:0}.midnight .search-field input::placeholder{color:var(--midnight-color-727279)}.midnight .analyse.compact{width:auto;padding:9px 14px;white-space:nowrap}.midnight .nav-item{white-space:nowrap;font-size:12px}.midnight .icon{width:14px;height:14px;flex-shrink:0}.midnight .icon-lg{width:25px;height:25px}.midnight .error-row,.midnight .bullet-row,.midnight .caption-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.midnight .text-action{border:0;background:none;padding:0;font-family:var(--midnight-mono);font-size:10px;letter-spacing:.06em;color:var(--midnight-muted);flex-shrink:0}.midnight .status-panel,.midnight .detail-section,.midnight .empty-panel{border:1px solid var(--midnight-border);border-radius:8px;background:var(--midnight-panel);box-shadow:0 0 0 3px var(--midnight-color-ffffff02)}.midnight .status-panel{padding:28px 24px;margin-bottom:22px;text-align:center}.midnight .status-panel h2{margin:14px 0 8px}.midnight .status-panel p,.midnight .modal-head p,.midnight .asset-card p{margin:0;color:var(--midnight-muted);font-size:12px;line-height:1.6}.midnight h2{font-size:18px;font-weight:500;letter-spacing:-.4px;margin:0}.midnight .progress{height:4px;margin:18px auto 0;max-width:280px;background:var(--midnight-inset);border:1px solid var(--midnight-border);border-radius:4px;overflow:hidden}.midnight .progress>span{display:block;height:100%;background:var(--midnight-text)}.midnight .dropzone.library-drop{height:auto;min-height:280px;margin-bottom:14px}.midnight .empty-actions{display:flex;justify-content:center}.midnight .library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.midnight .asset-card{position:relative;min-width:0;background:var(--midnight-panel);border:1px solid var(--midnight-border);border-radius:8px;overflow:hidden;box-shadow:0 0 0 3px var(--midnight-color-ffffff02)}.midnight .card-open{display:flex;flex-direction:column;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;border-radius:0}.midnight .card-open:hover{filter:none}.midnight .asset-card:hover{border-color:var(--midnight-color-424347)}.midnight .asset-card-media{position:relative;aspect-ratio:1;background:var(--midnight-color-111);overflow:hidden}.midnight .asset-card-media img{width:100%;height:100%;object-fit:cover}.midnight .chip{position:absolute;top:8px;right:8px;max-width:calc(100% - 52px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--midnight-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;padding:4px 7px;background:var(--midnight-panel);border:1px solid var(--midnight-border);border-radius:4px}.midnight .icon-button{border:1px solid var(--midnight-border);background:var(--midnight-panel);border-radius:4px;padding:6px;display:inline-flex;color:var(--midnight-text)}.midnight .delete-button{position:absolute;top:8px;left:8px;opacity:0;pointer-events:none}.midnight .asset-card:hover .delete-button,.midnight .asset-card:focus-within .delete-button{opacity:1;pointer-events:auto}@media(hover:none){.midnight .delete-button{opacity:1;pointer-events:auto}}.midnight .asset-card-body{padding:14px;display:flex;flex-direction:column;gap:8px}.midnight .asset-card h3{margin:0;font-size:13px;font-weight:550;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.midnight .asset-card .tag-list{margin-top:4px}.midnight .empty-panel{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.midnight .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:24px;background:#18191b75}.midnight .modal{width:min(1040px,100%);max-height:min(820px,calc(100vh - 48px));display:flex;flex-direction:column;background:var(--midnight-panel);border:1px solid var(--midnight-border);border-radius:8px;box-shadow:0 0 0 3px var(--midnight-color-ffffff02);overflow:hidden}.midnight .modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--midnight-border)}.midnight .modal-body{display:grid;grid-template-columns:minmax(220px,2fr) minmax(0,3fr);min-height:0;flex:1}.midnight .modal-media{background:var(--midnight-color-111);border-right:1px solid var(--midnight-border);display:flex;align-items:flex-start;justify-content:center;padding:24px;min-height:0}.midnight .modal-media img{max-width:100%;max-height:min(520px,60vh);object-fit:contain}.midnight .modal-content{display:flex;flex-direction:column;min-width:0;min-height:0}.midnight .modal-tabs{margin:16px 22px 0}.midnight .modal-scroll{overflow:auto;flex:1;min-height:0;padding:4px 22px 22px}.midnight .detail-section{padding:18px;margin-bottom:14px;box-shadow:none}.midnight .detail-section .section-label{margin-bottom:16px}.midnight .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}.midnight .field-label{display:block;margin-bottom:6px}.midnight .field-value{margin:0 0 14px;font-size:13px;line-height:1.7}.midnight .copy-field{margin-bottom:16px}.midnight .copy-block{background:var(--midnight-inset);border:1px solid var(--midnight-color-38393c);border-radius:5px;padding:12px;font-size:12px;line-height:1.7;margin:0 0 8px;white-space:pre-wrap}.midnight .plain-list{margin:0 0 14px;padding-left:16px;font-size:13px;line-height:1.7}.midnight .bullet-row{padding:10px 0;border-bottom:1px solid var(--midnight-border)}.midnight .bullet-row p,.midnight .caption-block p{margin:0;font-size:13px;line-height:1.7}.midnight .caption-block{background:var(--midnight-inset);border:1px solid var(--midnight-color-38393c);border-radius:5px;padding:12px;margin-bottom:10px}.midnight .caption-block p{margin-top:8px;white-space:pre-wrap}.midnight .stack{display:grid;gap:14px}@media(max-width:760px){.midnight .topbar{height:auto;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.midnight .topbar-tools{width:100%;flex-wrap:wrap}.midnight .search-field{width:100%;min-width:0;order:-1}.midnight .modal-backdrop{padding:12px}.midnight .modal{max-height:calc(100vh - 24px)}.midnight .modal-body{grid-template-columns:1fr;overflow:auto}.midnight .modal-media{border-right:0;border-bottom:1px solid var(--midnight-border);max-height:240px}.midnight .modal-content{overflow:visible}.midnight .library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.midnight .library-grid,.midnight .field-grid{grid-template-columns:1fr}.midnight .analyse.compact,.midnight .nav-item{flex:1;justify-content:center}}
