:root{--bg: #14110e;--bg2: #1c1712;--paper: rgba(255,255,255,.045);--paper-solid: #221c16;--ink: #f4ede0;--muted: #ab9c86;--line: rgba(255,255,255,.1);--gold: #e0ac52;--blue: #7fb2d9;--green: #7fbf9d;--red: #e08b85;--teal: #6fc6c6;--violet: #c09bea;--navy: #8ea0c2;--orange: #eb9a5f;--graphite: #a3acb3;--wine: #cf8298;font-family:Inter,Segoe UI,system-ui,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0;min-width:1180px;min-height:760px;overflow:hidden}button,textarea,select,input{font:inherit}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.shell{display:grid;grid-template-columns:270px minmax(710px,1fr) 280px;height:100vh;background:radial-gradient(circle at 22% 4%,rgba(224,172,82,.16),transparent 32%),radial-gradient(circle at 82% 96%,rgba(207,130,152,.13),transparent 34%),radial-gradient(circle at 50% 50%,rgba(127,178,217,.05),transparent 60%),var(--bg)}.shell.aiChatMode{grid-template-columns:270px minmax(710px,1fr)}.sidebar{display:flex;flex-direction:column;padding:24px 18px;border-right:1px solid var(--line);background:#14110e8c;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.brand{display:flex;align-items:center;gap:14px;margin-bottom:24px}.brandMark,.featureIcon,.miniIcon{display:grid;place-items:center;color:#1a1510;background:linear-gradient(145deg,#f2cb82,#b9822f);box-shadow:0 14px 32px #e0ac5238}.brandMark{width:48px;height:48px;border-radius:16px}.brandTitle{font-weight:800;font-size:20px;letter-spacing:0}.brandSub,.eyebrow{color:var(--muted);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.nav{display:grid;gap:6px}.navItem,.ghostButton,.secondaryButton,.primaryButton,.linkButton,.option button{border:0;cursor:pointer}.navItem{position:relative;display:flex;align-items:center;gap:11px;width:100%;padding:12px 13px;color:#c9bda9;background:transparent;border-radius:12px;transition:color .18s ease;overflow:hidden;text-align:left}.navItem svg,.navItem span{position:relative;z-index:1}.navItem svg{flex-shrink:0}.navItem span{min-width:0;line-height:1.25;overflow-wrap:anywhere}.navItem:hover{color:var(--ink)}.navItem.active{color:#241b0d;font-weight:750}.navHighlight{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;background:linear-gradient(135deg,#f2cb82,#d3a44a);box-shadow:0 12px 28px #e0ac5247;z-index:0}.navSectionLabel{margin:16px 4px 4px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.sidebarFooter{margin-top:auto;display:grid;gap:8px}.appVersion{padding:0 12px 4px;color:#ffffff73;font-size:11px}.ghostButton{display:flex;align-items:center;gap:10px;padding:11px 12px;color:var(--muted);background:transparent;border-radius:12px;transition:.18s ease}.ghostButton:hover{color:var(--ink);background:#ffffff0f}.workspace{padding:24px 26px 28px;overflow-y:auto}.topbar,.topActions,.actionRow,.sectionHead{display:flex;align-items:center}.topbar{justify-content:space-between;margin-bottom:20px}h1,h2,h3,h4,p{margin:0}h1{font-size:29px;letter-spacing:0}.topActions{gap:10px}.statusPill,.secondaryButton,.primaryButton,.linkButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;white-space:nowrap}.statusPill{padding:10px 12px;color:#cdbfa9;background:#ffffff0d;border:1px solid var(--line);font-size:13px;cursor:pointer;transition:.18s ease}.statusPill.online{color:#a9e2c1;border-color:#7fbf9d59;background:#7fbf9d1a}.secondaryButton{padding:11px 14px;color:var(--ink);background:#ffffff0d;border:1px solid var(--line);text-decoration:none;transition:transform .16s ease,background .16s ease}.secondaryButton:hover{background:#ffffff17}.secondaryButton.disabled{pointer-events:none;opacity:.4}.primaryButton{padding:13px 18px;color:#241b0d;background:linear-gradient(135deg,#f2cb82,#c98b3a);box-shadow:0 14px 34px #e0ac524d;transition:transform .16s ease,box-shadow .16s ease}.primaryButton:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 40px #e0ac5261}.primaryButton:disabled{opacity:.8}.linkButton{color:var(--muted);background:transparent;transition:color .16s ease}.linkButton:hover{color:var(--ink)}.heroPanel,.workCard,.sidePanel .flowCard,.miniCard,.inspector,.metric,.note,.users,.adminTableRow{background:var(--paper);border:1px solid var(--line);box-shadow:0 24px 60px #00000059}.heroPanel{position:relative;display:grid;grid-template-columns:86px 1fr auto;align-items:center;gap:18px;min-height:138px;padding:22px;border-radius:22px;margin-bottom:20px;overflow:hidden}.heroPanel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 12% 0%,rgba(224,172,82,.14),transparent 55%);pointer-events:none}.featureIcon{width:72px;height:72px;border-radius:22px;animation:float 5s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.featureIcon.gold{background:linear-gradient(145deg,#b9822f,#f2cb82);box-shadow:0 16px 34px #e0ac5252}.featureIcon.blue{background:linear-gradient(145deg,#3d6d93,#7fb2d9);box-shadow:0 16px 34px #7fb2d947}.featureIcon.green{background:linear-gradient(145deg,#35634e,#7fbf9d);box-shadow:0 16px 34px #7fbf9d47}.featureIcon.violet{background:linear-gradient(145deg,#5d477a,#c09bea);box-shadow:0 16px 34px #c09bea47}.featureIcon.navy{background:linear-gradient(145deg,#303d54,#8ea0c2);box-shadow:0 16px 34px #8ea0c247}.featureIcon.teal{background:linear-gradient(145deg,#1d6464,#6fc6c6);box-shadow:0 16px 34px #6fc6c647}.featureIcon.orange{background:linear-gradient(145deg,#99522b,#eb9a5f);box-shadow:0 16px 34px #eb9a5f47}.featureIcon.graphite{background:linear-gradient(145deg,#3f464b,#a3acb3);box-shadow:0 16px 34px #a3acb347}.featureIcon.wine{background:linear-gradient(145deg,#653242,#cf8298);box-shadow:0 16px 34px #cf829847}.heroText h2{margin-top:3px;font-size:32px;letter-spacing:0}.heroText p{margin-top:7px;color:var(--muted);font-size:15px}.heroStats{position:relative;display:grid;grid-template-columns:repeat(3,92px);gap:9px}.heroStats div{min-height:78px;padding:13px 10px;border-radius:16px;background:#ffffff0a;border:1px solid var(--line);text-align:center}.heroStats strong{display:block;font-size:24px;color:var(--gold)}.heroStats span{color:var(--muted);font-size:12px}.contentGrid{display:grid;grid-template-columns:1fr;gap:20px}.scheduleWorkspace{max-width:900px}.scheduleControls{display:flex;align-items:end;gap:14px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#ffffff06}.scheduleDateField{width:min(320px,100%)}.scheduleControls .primaryButton{min-height:45px}.scheduleResult{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:16px;padding:16px;border:1px solid rgba(127,191,157,.28);border-radius:14px;background:#7fbf9d12}.scheduleResultIcon{display:grid;place-items:center;width:52px;height:52px;border-radius:12px;color:#b9d4e6;background:#7fb2d91f;border:1px solid rgba(127,178,217,.24)}.scheduleResultText{display:grid;gap:4px;min-width:0}.scheduleResultText strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduleResultText span{color:#a9e2c1;font-size:13px}.scheduleResultActions{display:flex;gap:8px}.workCard{padding:22px;border-radius:22px}.sectionHead{justify-content:space-between;gap:20px;margin-bottom:18px}.sectionHead h3,.flowCard h3{font-size:18px}.sectionHead p{margin-top:5px;color:var(--muted);font-size:13px}.dropzone{display:grid;place-items:center;min-height:178px;gap:8px;border:1.5px dashed rgba(224,172,82,.4);border-radius:20px;background:linear-gradient(135deg,#e0ac520f,#7fb2d90d);cursor:pointer;text-align:center;transition:border-color .18s ease,background .18s ease,transform .18s ease}.dropzone:hover{border-color:#e0ac52a6}.dropzone.dragActive{border-color:var(--gold);background:linear-gradient(135deg,#e0ac5229,#7fb2d91a);transform:scale(1.012)}.dropzone strong{font-size:17px}.dropzone span{color:var(--muted)}.fileInput{display:none}.uploadStage{display:block}.uploadStage.hasPreview{width:min(100%,580px);margin-inline:auto}.uploadStage.singlePreview{width:min(100%,480px)}.dropzone.hasPreview{position:relative;min-height:0;padding:14px;background:#ffffff05}.dropzone.completedPreview{border-style:solid;border-color:#7fbf9d7a;background:#7fbf9d09;box-shadow:0 16px 40px #00000038,0 0 0 1px #7fbf9d0d inset;cursor:zoom-in}.dropzonePreviewRow{display:flex;width:100%;gap:10px;flex-wrap:wrap;align-items:center;justify-content:center}.secondPhotoHint{flex-basis:100%;padding:7px 10px 1px;color:var(--gold);font-size:12.5px;text-align:center}.dropzonePreviewImg{max-height:230px;max-width:min(100%,260px);border-radius:10px;border:1px solid var(--line);object-fit:contain;background:#0d0b09}.dropzonePreviewImg:only-child{max-height:360px;max-width:min(100%,520px)}.dropzonePreviewImg.completed{border-color:#7fbf9d57;box-shadow:0 12px 28px #00000047}.completedPreviewBadge{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(127,191,157,.38);border-radius:10px;background:#121b16e0;color:#a8d9bf;font-size:12px;font-weight:700;box-shadow:0 8px 20px #00000040;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.uploadStageMeta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.uploadStageMeta .fileList{min-width:0;margin-top:0}.uploadStage.hasPreview .fileList span{max-width:360px}.clearButton{display:flex;align-items:center;gap:7px;padding:9px 16px;border-radius:12px;border:1px solid rgba(224,172,82,.4);background:#e0ac521a;color:var(--gold);font-weight:600;font-size:13px;cursor:pointer;flex-shrink:0;transition:background .18s ease,border-color .18s ease}.clearButton:hover{background:#e0ac5233;border-color:var(--gold)}.processingStage{width:min(100%,560px);min-height:0;margin-inline:auto;display:grid;gap:12px;padding:14px;border-radius:14px;background:#e0ac520d;border:1px solid rgba(224,172,82,.2)}.processingStage .progressHead{width:100%;display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px;font-size:13px;color:var(--muted)}.processingStage .progressHead strong{color:var(--ink);font-size:14px}.processingStage .progressBarTrack{width:100%;margin-top:0}.processingPreviewFrame{position:relative;display:grid;grid-template-columns:minmax(0,1fr);width:100%;height:280px;overflow:hidden;border:1px solid rgba(224,172,82,.24);border-radius:10px;background:#0d0b09;box-shadow:0 16px 36px #00000047}.processingPreviewFrame.multiple{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px}.processingPreviewCell{position:relative;min-width:0;overflow:hidden;background:#0d0b09}.processingPreviewBackdrop{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;width:calc(100% + 40px);height:calc(100% + 40px);object-fit:cover;filter:blur(20px) brightness(.34) saturate(.8);transform:scale(1.08)}.processingPreviewImage{position:relative;z-index:1;width:100%;height:100%;object-fit:contain}.processingPreviewFrame:after{content:"";position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 48px #00000061}.processingSweep{position:absolute;z-index:3;top:-12%;bottom:-12%;left:0;width:32%;pointer-events:none;transform:skew(-12deg);background:linear-gradient(90deg,transparent,rgba(242,203,130,.08),rgba(255,255,255,.38),rgba(127,178,217,.12),transparent);filter:blur(2px);mix-blend-mode:screen}.processingStatus{position:absolute;z-index:4;right:12px;bottom:12px;display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(224,172,82,.32);border-radius:10px;background:#110e0bd1;color:#f2cb82;font-size:12px;font-weight:700;box-shadow:0 8px 20px #00000040;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fileList{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.fileList span{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:7px 10px;border-radius:999px;color:#ecdfc7;background:#e0ac521f;border:1px solid rgba(224,172,82,.22);font-size:12px}.options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.options.uniformOptions{grid-template-columns:repeat(2,minmax(0,1fr))}.option{padding:12px;border-radius:16px;background:#ffffff09;border:1px solid var(--line)}.option span,.field span,.selectField span{display:block;margin-bottom:9px;color:var(--muted);font-size:12px}.option div{display:flex;gap:7px;flex-wrap:wrap}.option button{padding:8px 10px;border-radius:10px;color:#cdbfa9;background:#ffffff0a;border:1px solid transparent;transition:.16s ease}.option button:hover{border-color:var(--line)}.option button.selected{color:#241b0d;background:linear-gradient(135deg,#f2cb82,#d3a44a)}.optionsHint{grid-column:1 / -1;padding:12px;border-radius:16px;background:#ffffff09;border:1px solid var(--line);color:var(--muted);font-size:13px}.selectField{padding:12px;border-radius:16px;background:#ffffff09;border:1px solid var(--line)}.selectField select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;color:var(--ink);background:var(--paper-solid);outline:none}.selectField select:disabled{opacity:.55;cursor:not-allowed}.selectField select:focus{border-color:var(--gold);box-shadow:0 0 0 4px #e0ac5224}.field textarea,.field input{width:100%;min-height:100px;resize:vertical;border:1px solid var(--line);border-radius:16px;padding:13px 14px;background:#ffffff08;color:var(--ink);outline:none}.field input{min-height:unset}.field textarea:focus,.field input:focus{border-color:var(--gold);box-shadow:0 0 0 4px #e0ac5224}.field textarea::placeholder,.field input::placeholder{color:#6c6153}.textInput{border:1px solid var(--line);border-radius:12px;padding:9px 12px;background:#ffffff08;color:var(--ink);outline:none;font-size:13px}.textInput:focus{border-color:var(--gold);box-shadow:0 0 0 4px #e0ac5224}.textInput::placeholder{color:#6c6153}.actionRow{gap:10px;margin-top:16px}.errorBox,.successBox{margin-top:12px;padding:12px 14px;border-radius:14px;font-size:13px;animation:popIn .32s cubic-bezier(.2,.9,.3,1.2)}@keyframes popIn{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.errorBox{color:#ffd4cf;background:#e06e5f24;border:1px solid rgba(224,110,95,.32)}.successBox{color:#c8f2da;background:#7fbf9d24;border:1px solid rgba(127,191,157,.32)}.progressPanel{margin:18px 0;padding:18px;border-radius:18px;background:#e0ac520d;border:1px solid rgba(224,172,82,.2)}.progressHead{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px;font-size:13px;color:var(--muted)}.progressHead strong{color:var(--ink);font-size:14px}.progressPulse{position:relative;width:44px;height:44px;margin:4px auto 14px;display:grid;place-items:center}.progressPulseRing{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--gold)}.progressPulseCore{position:relative;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#f2cb8238,#d3a44a1f);border:1px solid rgba(224,172,82,.35);color:var(--gold)}.progressMessage{text-align:center;font-size:13.5px;color:var(--ink);min-height:18px;margin-bottom:4px}.progressBarTrack{margin-top:14px;height:6px;border-radius:999px;background:#ffffff0f;overflow:hidden}.progressBarFill{height:100%;width:40%;border-radius:999px;background:linear-gradient(90deg,transparent,#f2cb82,#d3a44a,transparent);animation:indeterminate 1.6s ease-in-out infinite}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}.resultGrid{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.resultThumb{width:132px;border:0;padding:0;cursor:zoom-in;background:none;color:var(--ink);text-align:left;animation:popIn .4s cubic-bezier(.2,.9,.3,1.2)}.resultThumb img{width:132px;height:132px;object-fit:cover;border-radius:14px;border:1px solid var(--line);background:#0d0b09;transition:transform .18s ease,border-color .18s ease}.resultThumb:hover img{transform:translateY(-3px);border-color:#e0ac5280}.resultThumbLabel{display:block;margin-top:6px;font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.printGalleryCard{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.printGalleryGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-items:start;gap:18px 14px;margin-top:14px}.printGalleryItem{min-width:0}.printGalleryPreview{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:3 / 4;min-height:0;padding:0;overflow:hidden;color:var(--muted);border:1px solid var(--line);border-radius:8px;background:#0d0b09}button.printGalleryPreview{cursor:zoom-in;transition:transform .18s ease,border-color .18s ease}button.printGalleryPreview:not(:disabled):hover{transform:translateY(-3px);border-color:#e0ac5280}.printGalleryPreview img{display:block;width:100%;height:100%;object-fit:contain}.printGalleryLoading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--muted);font-size:11px;background:linear-gradient(110deg,#15120f 30%,#211b15,#15120f 66%);background-size:220% 100%;animation:galleryShimmer 1.5s linear infinite}@keyframes galleryShimmer{to{background-position-x:-220%}}.printGalleryFallback{align-content:center;gap:9px;padding:18px;text-align:center;font-size:12px}.printGalleryRetry{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;color:var(--ink);cursor:pointer;border:1px solid var(--line);border-radius:6px;background:#ffffff0d}.printGalleryTitle,.printGalleryMeta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.printGalleryTitle{margin-top:8px;font-size:12px;font-weight:650}.printGalleryMeta{margin-top:3px;color:var(--muted);font-size:10px}.lightboxOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:#0a0806c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:24px}.previewPanelModal{display:flex;flex-direction:column;width:min(94vw,1280px);height:min(92vh,900px);max-height:92vh;overflow:hidden;padding:20px;border-radius:22px;background:var(--paper-solid);border:1px solid var(--line);box-shadow:0 30px 80px #00000080;cursor:default}.previewPanelHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.previewPanelHead strong{display:block;font-size:16px}.previewPanelHead span{display:block;margin-top:3px;color:var(--muted);font-size:12.5px}.previewPanelImage{flex:1;min-height:0;width:100%;max-height:none;object-fit:contain;border-radius:16px;border:1px solid var(--line);background:#0d0b09}.previewPanelThumbs{flex-shrink:0;display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.previewPanelThumb{width:56px;height:56px;padding:0;border-radius:10px;border:2px solid transparent;overflow:hidden;cursor:pointer;background:none}.previewPanelThumb img{width:100%;height:100%;object-fit:cover}.previewPanelThumb.active{border-color:var(--gold)}.previewPanelActions{flex-shrink:0;display:flex;gap:10px;margin-top:16px}.aiChatCard{display:grid;grid-template-rows:auto minmax(280px,1fr) auto auto;height:calc(100vh - 300px);min-height:470px;padding:18px;border-radius:18px;background:var(--paper);border:1px solid var(--line);box-shadow:0 24px 60px #00000059;overflow:hidden}.aiChatHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:2px 2px 15px;border-bottom:1px solid var(--line)}.aiChatHeader h3{margin:0;font-size:18px}.aiChatHeader p{margin:5px 0 0;color:var(--muted);font-size:12.5px}.aiChatMessages{min-height:0;overflow-y:auto;padding:22px 8px 18px;scrollbar-color:rgba(224,172,82,.35) transparent}.aiMessageRow{display:flex;margin-bottom:15px}.aiMessageRow.user{justify-content:flex-end}.aiMessage{width:fit-content;max-width:min(76%,760px);padding:12px 14px;border-radius:8px;color:var(--ink);background:#ffffff0e;border:1px solid var(--line);line-height:1.5}.aiMessageRow.user .aiMessage{background:#e0ac5221;border-color:#e0ac5240}.aiMessageRole{margin-bottom:5px;color:var(--gold);font-size:11px;font-weight:700;text-transform:uppercase}.aiMessageText{white-space:pre-wrap;overflow-wrap:anywhere}.aiMessageAttachment,.aiComposerAttachment{display:flex;align-items:center;gap:8px;min-width:0;color:var(--muted);font-size:12px}.aiMessageAttachment{margin-top:10px;padding-top:9px;border-top:1px solid var(--line)}.aiMessageAttachment img,.aiComposerAttachment img{width:34px;height:34px;object-fit:cover;border-radius:5px;border:1px solid var(--line)}.aiMessageAttachment span,.aiComposerAttachment span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aiMessageImages{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.aiMessageImage{width:min(320px,100%);padding:0;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#0d0b09;cursor:zoom-in}.aiMessageImage img{display:block;width:100%;max-height:360px;object-fit:contain}.aiThinking{display:flex;align-items:center;gap:9px;color:var(--muted)}.aiChatError{margin:0 0 10px}.aiComposer{padding-top:12px;border-top:1px solid var(--line)}.aiComposerAttachment{width:fit-content;max-width:100%;margin-bottom:9px;padding:6px 8px;border-radius:7px;background:#ffffff0a;border:1px solid var(--line)}.aiComposerAttachment button{display:grid;place-items:center;width:28px;height:28px;padding:0;color:var(--muted);background:transparent;border:0;cursor:pointer}.aiComposerRow{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:end;gap:9px}.aiComposerRow textarea{width:100%;min-height:52px;max-height:150px;resize:vertical;padding:13px 14px;color:var(--ink);background:#ffffff0b;border:1px solid var(--line);border-radius:8px;outline:none}.aiComposerRow textarea:focus{border-color:#e0ac5285}.aiIconButton,.aiSendButton{display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:8px;cursor:pointer}.aiIconButton{color:var(--ink);background:#ffffff0e;border:1px solid var(--line)}.aiSendButton{color:#18120c;background:var(--gold);border:0}.aiIconButton:disabled,.aiSendButton:disabled{opacity:.45;cursor:default}.sidePanel{display:grid;align-content:start;gap:14px}.miniCard{display:flex;align-items:center;gap:12px;padding:14px;border-radius:18px}.miniCard.dark{background:linear-gradient(135deg,#e0ac521f,#ffffff08)}.miniCard span{display:block;margin-top:3px;opacity:.74;font-size:12px}.flowCard{padding:17px;border-radius:18px}.flowItem,.historyItem,.metric,.note,.users div{display:flex;align-items:center}.flowItem{gap:9px;padding:12px 0;border-bottom:1px solid var(--line)}.flowItem:last-child{border-bottom:0}.flowItem span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#241b0d;background:var(--gold);font-size:12px;font-weight:800}.flowItem p{flex:1;color:#d9cdb9;font-size:13px}.history{display:grid;gap:10px;margin-top:13px}.historyItem{display:block;padding:10px;border-radius:14px;background:#ffffff09;border:1px solid var(--line);max-width:100%;overflow:hidden}.historyItemRow{display:flex;align-items:center;gap:10px}.historyItemRow div{flex:1;min-width:0}.historyItem strong,.historyItem span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.historyItem strong{font-size:13px}.historyItem span{color:var(--muted);font-size:11px}.historyItem em{display:block;margin-top:5px;margin-left:27px;color:var(--green);font-size:11px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.historyItemClickable{cursor:pointer;transition:background .18s ease,border-color .18s ease}.historyItemClickable:hover{background:#ffffff12;border-color:#e0ac5259}.historySearch{display:flex;gap:6px;margin-top:10px}.historySearch .textInput{flex:1}.inspector{padding:24px 26px 24px 18px;border-left:1px solid var(--line);background:#14110e66;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);overflow-y:auto;overflow-x:hidden}.inspectorHeader{display:flex;align-items:center;gap:9px;margin-bottom:18px;font-weight:800}.metric{gap:12px;padding:13px;margin-bottom:10px;border-radius:16px}.metric strong,.metric span{display:block}.metric strong{font-size:20px}.metric span{color:var(--muted);font-size:12px}.note{align-items:flex-start;gap:10px;padding:14px;margin:18px 0;border-radius:18px;color:#f0dcae;background:#e0ac5214;border-color:#e0ac523d}.note p{font-size:13px;line-height:1.45}.users{display:grid;gap:10px;padding:15px;border-radius:18px}.users h4{margin-bottom:2px}.users div{gap:8px;color:var(--muted);font-size:13px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loginScreen{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 30% 18%,rgba(224,172,82,.18),transparent 34%),radial-gradient(circle at 76% 82%,rgba(207,130,152,.14),transparent 36%),var(--bg)}.loginCard{width:360px;padding:32px;border-radius:22px;background:var(--paper);border:1px solid var(--line);box-shadow:0 30px 80px #00000073;display:grid;gap:18px}.loginBrand{margin-bottom:0;justify-content:center}.rememberOption{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.rememberOption input{width:17px;height:17px;margin:0;accent-color:var(--gold);cursor:pointer}.obituaryForm{margin-top:16px}.obituaryFormTitle{margin-bottom:10px;color:var(--ink);font-size:14px;font-weight:700}.obituaryFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.obituaryField{min-width:0;margin:0}.obituaryField.wide{grid-column:1 / -1}.obituaryField input,.obituaryField textarea{width:100%}.obituaryField textarea{min-height:92px}.sectionHeadActions{display:flex;align-items:center;gap:8px}.sectionHeadActions select{padding:9px 10px;border-radius:10px;border:1px solid var(--line);background:var(--paper-solid);color:var(--ink)}.adminInlineForm{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.adminInlineForm input,.adminInlineForm select{flex:1;min-width:140px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--paper-solid);color:var(--ink);outline:none}.adminInlineForm input:focus,.adminInlineForm select:focus{border-color:var(--gold);box-shadow:0 0 0 4px #e0ac5224}.adminTable{display:grid;gap:8px}.adminTableHead,.adminTableRow{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 2.2fr;align-items:center;gap:10px;padding:10px 12px}.adminTableHead{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.adminTableRow{border-radius:14px;font-size:13px}.adminRowLink{display:flex;align-items:center;gap:8px;border:0;background:none;color:var(--ink);font-weight:650;cursor:pointer;padding:0;text-align:left}.adminRowLink:hover{color:var(--gold)}.adminRowActions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.adminSmallInput{width:96px;padding:7px 9px;border-radius:9px;border:1px solid var(--line);background:var(--paper-solid);color:var(--ink);font-size:12px}.adminEmpty,.adminLoading{padding:16px;color:var(--muted);font-size:13px;display:flex;align-items:center;gap:8px}.siteAgentFiles{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.siteAgentFilePicker{cursor:pointer}.siteAgentFileChip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:var(--paper-solid);color:var(--muted);font-size:12px}.siteAgentFileChip button{display:inline-flex;border:0;background:none;color:var(--muted);cursor:pointer;padding:0}.siteAgentFileChip button:hover{color:var(--red)}.siteAgentChangedFiles{margin:6px 0 0;font-size:12px;opacity:.85}.siteAgentBuildLog{margin:8px 0 0;padding:10px;border-radius:10px;background:#0000002e;font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:220px;overflow-y:auto}.siteAgentHistoryHead{margin-top:22px}.siteAgentHistoryHead h4{margin:0}.siteAgentHistoryRow{grid-template-columns:2fr 1fr auto}.siteAgentHistoryMessage{font-weight:600}.siteAgentHistoryDate{color:var(--muted);font-size:12px}.statusOk{color:var(--green);font-weight:650}.statusOff{color:var(--red);font-weight:650}.statsBlock{margin-top:18px}.statsBlock h4{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:14px}.statsBar{display:grid;grid-template-columns:1.4fr 2fr auto;align-items:center;gap:10px;padding:6px 0;font-size:13px}.statsBarTrack{height:8px;border-radius:999px;background:#ffffff0f;overflow:hidden}.statsBarFill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--gold),#f2cb82)}.adminPermissionToggle{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;color:var(--muted);border:1px solid var(--line);border-radius:8px}.adminPermissionToggle input{flex:0 0 auto;min-width:0}.siteNewsEditor{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:24px}.siteNewsFields,.siteNewsCoverPanel,.siteNewsGenerator{display:grid;gap:14px}.fieldLabelWithAction{display:flex;gap:12px;align-items:center;justify-content:space-between}.aiTextButton{display:inline-flex;gap:7px;align-items:center;padding:7px 10px;border:1px solid rgba(212,167,83,.45);border-radius:6px;color:var(--gold);background:#d4a75314;font:inherit;font-size:12px;cursor:pointer}.aiTextButton:disabled{cursor:wait;opacity:.65}.newsVizPreview{display:grid;gap:14px;padding:16px;border:1px solid rgba(212,167,83,.28);border-radius:8px;background:#d4a7530b}.newsVizPreviewHead,.scheduleEditorPublish{display:flex;gap:14px;align-items:center;justify-content:space-between}.newsVizPreviewHead>div{display:grid;gap:5px}.iconButton{display:inline-grid;width:36px;height:36px;padding:0;place-items:center;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:transparent;cursor:pointer}.iconButton:hover{color:var(--ink);background:#ffffff0d}.newsVizPreviewHead span{display:flex;gap:6px;align-items:center;color:var(--gold);font-size:11px;font-weight:700;text-transform:uppercase}.newsVizBars,.newsVizStats{display:grid;gap:10px}.newsVizItem{display:grid;grid-template-columns:minmax(90px,.65fr) minmax(100px,1fr) auto;gap:10px;align-items:center;font-size:12px}.newsVizTrack{overflow:hidden;height:8px;background:#ffffff14}.newsVizTrack i{display:block;height:100%;background:var(--gold)}.siteNewsCoverPanel{align-content:start}.siteNewsCoverPreview{display:grid;overflow:hidden;min-height:260px;place-items:center;border:1px solid var(--line);border-radius:8px;background:#100d0b;aspect-ratio:3 / 2}.siteNewsCoverPreview img{width:100%;height:100%;object-fit:cover}.siteNewsCoverPreview>div{display:grid;gap:10px;justify-items:center;color:var(--muted)}.siteNewsUpload{width:100%}.siteNewsPublishRow{display:flex;grid-column:1 / -1;gap:14px;align-items:center;padding-top:18px;border-top:1px solid var(--line)}.siteNewsPublishRow span{color:var(--muted);font-size:12px}.siteNewsListHead{margin-top:30px}.siteNewsList{display:grid;gap:10px}.siteNewsListItem{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:16px;align-items:center;padding:12px;border-top:1px solid var(--line)}.siteNewsListItem img{width:120px;height:80px;object-fit:cover;border-radius:5px}.siteNewsListItem time{color:var(--muted);font-size:11px}.siteNewsListItem h4{margin:4px 0;font-size:15px}.siteNewsListItem p{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.linkButton.danger{color:var(--red)}.scheduleEditorToolbar{display:flex;gap:14px;align-items:end;justify-content:space-between;margin-bottom:20px}.scheduleEditorDate{width:min(280px,100%)}.scheduleEditorRows{display:grid;gap:10px}.scheduleEditorRow{display:grid;grid-template-columns:42px 126px minmax(190px,1fr) minmax(220px,1.25fr) 140px 38px;gap:10px;align-items:end;padding:14px 0;border-top:1px solid var(--line)}.scheduleEditorRowNumber{align-self:center;color:var(--gold);font-size:12px;font-weight:750}.scheduleEditorEmpty{display:flex;gap:14px;align-items:center;min-height:130px;padding:20px;border:1px dashed var(--line);color:var(--muted)}.scheduleEditorEmpty>div{display:grid;gap:5px}.scheduleEditorEmpty strong{color:var(--ink)}.scheduleEditorPublish{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.scheduleEditorPublish span{color:var(--muted);font-size:12px}.iconButton.danger{color:var(--red)}@media(max-width:900px){body{min-width:0;min-height:100%;overflow:auto}.shell,.shell.aiChatMode{display:block;height:auto;min-height:100vh}.sidebar{position:sticky;z-index:30;top:0;padding:10px 12px;border-right:0;border-bottom:1px solid var(--line);background:#14110ef5}.sidebar .brand{margin:0 0 8px}.brandMark{width:38px;height:38px;border-radius:8px}.brandTitle{font-size:16px}.brandSub{display:none}.nav{display:flex;gap:6px;padding-bottom:3px;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.navItem{flex:0 0 auto;width:auto;min-height:42px;padding:9px 11px}.navItem span{white-space:nowrap}.navSectionLabel,.sidebarFooter{display:none}.workspace{padding:18px 14px 40px;overflow:visible}.topbar{align-items:flex-start;flex-direction:column;gap:12px}.topActions{width:100%;overflow-x:auto}.inspector{display:none}.workCard{padding:16px;border-radius:8px}.siteNewsEditor{grid-template-columns:1fr}.siteNewsPublishRow{grid-column:1;align-items:stretch;flex-direction:column}.siteNewsPublishRow .primaryButton{width:100%}.siteNewsCoverPreview{min-height:0}.fieldLabelWithAction{align-items:flex-start;flex-direction:column}.newsVizItem{grid-template-columns:1fr auto}.newsVizTrack{grid-column:1 / -1;grid-row:2}.siteNewsListItem{grid-template-columns:82px minmax(0,1fr)}.siteNewsListItem img{width:82px;height:72px}.siteNewsListItem .linkButton{grid-column:2;justify-self:start}.adminTableHead{display:none}.adminTableRow,.siteAgentHistoryRow{grid-template-columns:1fr;align-items:start}.adminInlineForm{display:grid;grid-template-columns:1fr}.scheduleEditorToolbar,.scheduleEditorPublish{align-items:stretch;flex-direction:column}.scheduleEditorRow{grid-template-columns:34px 1fr}.scheduleEditorTime,.scheduleEditorPlace,.scheduleEditorType,.scheduleEditorRow>.field{grid-column:2}.scheduleEditorRow>.iconButton{grid-column:2;justify-self:end}}
