.camera-page{min-height:100vh;background:#02070c;color:#eef4f8}.camera-header{position:relative;z-index:20;background:#030a10;border-bottom:1px solid rgba(255,255,255,.07)}.camera-nav-active{color:#fff!important}.camera-hero{position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 78% 15%,rgba(237,139,0,.17),transparent 34%),linear-gradient(180deg,#06131d,#02070c)}.camera-hero-inner{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:36px;padding-top:70px;padding-bottom:62px}.camera-kicker,.camera-section-heading span{display:block;color:#ed8b00;font-size:12px;font-weight:900;letter-spacing:.18em}.camera-hero h1{margin:10px 0 16px;font-size:clamp(42px,6vw,78px);line-height:.98;letter-spacing:-.055em}.camera-hero p{max-width:800px;margin:0;color:#a8b8c6;font-size:18px;line-height:1.65}.camera-content{padding:48px 0 74px}.camera-live{display:grid;grid-gap:32px;gap:32px}.camera-status-row{display:flex;align-items:flex-end;justify-content:space-between;gap:26px}.camera-status-row h2{margin:12px 0 8px;font-size:clamp(28px,4vw,44px);letter-spacing:-.04em}.camera-status-row p{max-width:920px;margin:0;color:#92a4b2;line-height:1.6}.camera-live-pill{display:inline-flex;align-items:center;gap:8px;color:#9eacb8;font-size:11px;font-weight:900;letter-spacing:.12em}.camera-live-pill i{width:8px;height:8px;border-radius:50%;background:#6d7780;box-shadow:0 0 0 4px rgba(109,119,128,.12)}.camera-live-pill.ok{color:#dfeee6}.camera-live-pill.ok i{background:#48d58a;box-shadow:0 0 0 4px rgba(72,213,138,.12)}.camera-gallery-tools button,.camera-refresh,.camera-tabs button,.camera-toolbar button{min-height:42px;padding:0 15px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#07131d;color:#dce6ed;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.camera-refresh,.camera-toolbar .primary{border-color:rgba(237,139,0,.62);background:rgba(237,139,0,.11);color:#fff}.camera-gallery-tools button:hover,.camera-refresh:hover,.camera-tabs button:hover,.camera-toolbar button:hover{border-color:rgba(237,139,0,.52);background:rgba(237,139,0,.12);color:#fff}.camera-gallery-tools button:disabled,.camera-refresh:disabled,.camera-toolbar button:disabled{opacity:.48;cursor:default}.camera-console,.camera-diagnostics,.camera-history,.camera-main-card,.camera-partials,.camera-reader{overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:linear-gradient(180deg,rgba(8,20,30,.96),rgba(3,10,16,.98));box-shadow:0 26px 80px rgba(0,0,0,.22)}.camera-image-stage{display:grid;place-items:center;min-height:480px;padding:18px;background:radial-gradient(circle at center,rgba(24,45,58,.35),transparent 62%),#010406}.camera-image-stage img{display:block;width:auto;max-width:100%;height:auto;max-height:720px;object-fit:contain;border-radius:8px}.camera-empty{max-width:580px;padding:70px 28px;text-align:center}.camera-empty strong{display:block;color:#ed8b00;font-size:14px;letter-spacing:.14em}.camera-empty p{margin:14px 0 0;color:#899aa8;line-height:1.65}.camera-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.08)}.camera-meta div{min-width:0;padding:18px 20px;border-right:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}.camera-meta span,.camera-reader-body span{display:block;margin-bottom:6px;color:#718392;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.camera-meta strong,.camera-reader-body strong{display:block;overflow-wrap:anywhere;color:#f5f8fa;font-size:13px}.camera-tabs{display:flex;gap:7px;flex-wrap:wrap;padding:12px;border-bottom:1px solid rgba(255,255,255,.08);background:#041018}.camera-gallery-tools button.active,.camera-tabs button.active{border-color:#ed8b00;background:rgba(237,139,0,.14);color:#fff}.camera-tab-panel{padding:22px}.camera-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.camera-controls label,.camera-textarea-label{display:grid;grid-gap:7px;gap:7px;color:#8193a2;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.camera-controls input,.camera-textarea-label textarea{width:100%;min-width:0;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#02080d;color:#e9f0f5;padding:12px 13px;font:inherit;font-size:14px}.camera-textarea-label textarea{min-height:310px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55}.camera-toolbar{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}.camera-toolbar .danger{border-color:rgba(255,95,95,.32);color:#ffb0b0}.camera-note{margin-top:17px;padding:13px 14px;border:1px solid rgba(237,139,0,.22);border-radius:8px;background:rgba(237,139,0,.045);color:#94a4b1;font-size:12px;line-height:1.55}.camera-note b{color:#e7edf1}.camera-paste-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);grid-gap:20px;gap:20px}.camera-reference{display:grid;grid-gap:12px;gap:12px}.camera-reference details{border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#051019;padding:14px}.camera-reference summary{cursor:pointer;color:#e7eef3;font-weight:850}.camera-reference p{color:#899ba9;line-height:1.6}.camera-reader-body pre,.camera-reference pre{overflow:auto;margin:12px 0 0;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#01060a;color:#cddbe4;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.camera-diagnostics,.camera-history,.camera-partials,.camera-reader{padding:22px}.camera-section-heading h3{margin:8px 0 20px;font-size:28px;letter-spacing:-.035em}.camera-partial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.camera-partial-grid article{padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#041018}.camera-progress-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.camera-partial-grid small,.camera-progress-head span{color:#8395a3;font-size:11px}.camera-progress{height:7px;overflow:hidden;border-radius:99px;background:#111e27}.camera-progress i{display:block;height:100%;border-radius:inherit;background:#ed8b00}.camera-gallery-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.camera-gallery-tools{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px}.camera-history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.camera-history article{overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#061019}.camera-history img{display:block;width:100%;height:210px;object-fit:contain;background:#010406}.camera-history article>div{display:grid;grid-gap:5px;gap:5px;padding:13px 14px}.camera-history strong{font-size:13px}.camera-history span{color:#7e909f;font-size:11px}.camera-card-actions{display:flex!important;grid-auto-flow:unset!important;gap:12px!important;margin-top:7px;padding:0!important}.camera-card-actions a{color:#ed8b00;font-size:11px;font-weight:850;text-decoration:none}.camera-no-gallery{padding:30px;border:1px dashed rgba(255,255,255,.12);border-radius:10px;color:#738795;text-align:center}.camera-reader-list{display:grid;grid-gap:8px;gap:8px}.camera-reader-list details{border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#041018}.camera-reader-list summary{display:grid;grid-template-columns:auto minmax(80px,.7fr) minmax(90px,.7fr) minmax(70px,.5fr) minmax(150px,1fr);align-items:center;grid-gap:12px;gap:12px;padding:12px 14px;cursor:pointer;color:#d9e4eb;font-size:11px}.camera-reader-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding:14px;border-top:1px solid rgba(255,255,255,.07)}.camera-reader-body pre{grid-column:1/-1;margin:0;max-height:250px}.camera-tag{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:4px 7px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#0a1620;color:#aab8c2;font-size:10px;font-weight:900;letter-spacing:.04em}.camera-tag.ok{border-color:rgba(72,213,138,.3);color:#8be7b6}.camera-tag.warn{border-color:rgba(237,139,0,.38);color:#ffc36f}.camera-tag.bad{border-color:rgba(255,96,96,.38);color:#ff9c9c}.camera-log{max-height:150px;overflow:auto;margin-bottom:16px;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#01060a;color:#95a8b6;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.55;white-space:pre-wrap}.camera-table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:9px}.camera-table-wrap table{width:100%;border-collapse:collapse;min-width:760px}.camera-table-wrap td,.camera-table-wrap th{padding:11px 12px;border-bottom:1px solid rgba(255,255,255,.06);text-align:left;font-size:11px}.camera-table-wrap th{position:-webkit-sticky;position:sticky;top:0;background:#07141e;color:#758998;text-transform:uppercase;letter-spacing:.07em}.camera-table-wrap td{color:#b4c1ca}.camera-path{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:20px;border:1px solid rgba(237,139,0,.25);border-radius:12px;background:rgba(237,139,0,.035)}.camera-path span{color:#dce6ed;font-size:11px;font-weight:900;letter-spacing:.08em}.camera-path i{color:#ed8b00;font-style:normal}@media(max-width:1050px){.camera-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.camera-paste-grid{grid-template-columns:1fr}.camera-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.camera-gallery-head,.camera-hero-inner,.camera-status-row{align-items:flex-start;flex-direction:column}.camera-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.camera-image-stage{min-height:360px}.camera-reader-list summary{grid-template-columns:auto 1fr 1fr}.camera-reader-list summary span:last-child{grid-column:2/-1}}@media(max-width:640px){.camera-hero-inner{padding-top:44px;padding-bottom:42px}.camera-hero p{font-size:16px}.camera-content{padding-top:34px}.camera-controls,.camera-history-grid,.camera-meta,.camera-partial-grid,.camera-reader-body{grid-template-columns:1fr}.camera-image-stage{min-height:280px;padding:10px}.camera-history img{height:auto}.camera-path{justify-content:flex-start}.camera-reader-list summary{grid-template-columns:auto 1fr}.camera-tabs{display:grid;grid-template-columns:1fr 1fr}.camera-toolbar{display:grid}.camera-toolbar button{width:100%}}