:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#163126;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg:#f4f8f4;--panel:#fff;--panel-soft:#f6faf7;--panel-tint:#eef5f0;--line:#d7e4da;--line-strong:#b8ccbe;--text:#163126;--muted:#61756b;--accent:#7fb193;--accent-soft:#e8f1eb;--accent-strong:#2d5d45;--accent-alt:#507ab8;--accent-alt-soft:#eaf0f8;--danger:#8a3030;--danger-soft:#fff5f5;--max-width:1460px;background:#f4f8f4;font-family:Segoe UI,Arial,sans-serif;font-weight:400;line-height:1.45}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}#root{min-height:100vh}.app-shell{grid-template-columns:290px minmax(0,1fr);min-height:100vh;display:grid}.shell-sidebar{border-right:1px solid var(--line);background:#eef4ef;grid-template-rows:1fr auto;align-self:start;gap:1rem;min-height:100vh;padding:1.15rem;display:grid;position:sticky;top:0}.sidebar-footer,.nav-link,.card,.auth-panel,.report-row,.report-table-row,.picker-item,.select-trigger,.picker-panel,.version-panel,.admin-user-row,.dialog,.editor-surface{border:1px solid var(--line);background:var(--panel)}.sidebar-footer,.profile-box,.auth-heading,.form-grid,.field,.stack,.report-list,.timeline,.role-picker,.dialog-copy,.page,.picker-panel,.admin-user-head,.rich-editor,.suggestion-list,.suggestion-copy{gap:.65rem;display:grid}.page-header h2,.page-header p,.section-title h3,.section-title p{margin:0}.shell-body{grid-template-rows:auto 1fr;min-width:0;display:grid}.topbar{border-bottom:1px solid var(--line);background:#f4f8f4f0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.4rem;display:flex}.topbar-note{margin-top:.12rem;display:block}.topbar-meta{align-items:center;gap:.5rem;display:flex}.shell-content{padding:1.2rem 1.4rem 1.8rem}.sidebar-nav{align-content:start;gap:.45rem;display:grid}.nav-link{color:#274739;padding:.8rem .9rem;transition:border-color .12s,background-color .12s}.nav-link:hover,.nav-link:focus-visible{background:var(--panel-soft);border-color:var(--line-strong);outline:none}.nav-link.active{background:var(--accent-soft);color:#19392d;border-color:#9fbea9;font-weight:600}.profile-box{background:var(--panel-tint);border:1px solid var(--line);gap:.35rem;padding:.85rem}.role-picker{border:1px solid var(--line);background:#e6efe8;padding:.85rem}.sidebar-footer{background:#e6efe8}.role-picker span{color:#274739;font-size:.92rem;font-weight:600}.role-picker .input{background:#f2f7f3}.role-badges,.badge-row,.inline-actions,.toolbar,.editor-toolbar,.segmented-tabs,.suggestion-actions{flex-wrap:wrap;align-items:flex-end;gap:.55rem;display:flex}.page{max-width:var(--max-width);margin:0 auto}.page-header,.card,.auth-panel,.dialog{padding:1rem}.page-header{background:var(--panel);border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.page-header-main{gap:.25rem;display:grid}.page-header-title-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.page-header-meta{align-items:center;display:inline-flex}.page-header-actions{flex-wrap:wrap;justify-content:flex-end;align-self:start;align-items:center;gap:.5rem;display:flex}.card{gap:.9rem;display:grid}.auth-panel{width:min(100%,31rem)}.auth-heading{margin-bottom:.15rem}.field span{color:#29473a;font-size:.92rem}.compact-field{min-width:220px}.input,.textarea{width:100%;min-height:2.5rem;color:var(--text);background:#fff;border:1px solid #bfd0c4;border-radius:10px;padding:.55rem .65rem}.input:focus,.textarea:focus,.editor-surface:focus,.select-trigger:focus-visible,.nav-link:focus-visible,.picker-item:focus-visible,.button:focus-visible,.icon-button:focus-visible{outline-offset:0;border-color:#8fb49b;outline:2px solid #b4d0be}.textarea{resize:vertical;min-height:7rem}.button,.icon-button{color:#123122;cursor:pointer;background:#9fc9ae;border:1px solid #8fb49b;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;min-height:2.45rem;padding:.5rem .78rem;display:inline-flex}.button:hover,.icon-button:hover{background:#96c2a5}.button:disabled,.icon-button:disabled{opacity:.64;cursor:not-allowed}.button-secondary,.icon-button{background:var(--panel-soft);border-color:var(--line-strong);color:#274437}.button-secondary:hover,.icon-button:hover{background:#eef5f0}.button-danger{color:#713838;background:#f5e4e4;border-color:#d9b6b6}.button-danger:hover{background:#f0dcdc}.icon-mark{border:1px solid var(--line-strong);background:var(--panel);width:1.1rem;height:1.1rem;color:var(--accent-strong);place-items:center;font-size:.76rem;font-weight:700;display:inline-grid}.notice,.status-tile,.summary-card,.stat-card{border:1px solid var(--line);background:var(--panel-soft)}.notice{border-left:4px solid var(--accent-strong);color:#214535;background:linear-gradient(#f8fbf9 0%,#eef5f0 100%);border-radius:14px;gap:.2rem;padding:.82rem .9rem;font-weight:600;display:grid;box-shadow:0 8px 20px #24423214}.notice-error,.text-error{color:var(--danger);background:linear-gradient(#fff9f9 0%,#fff1f1 100%);border-color:#e7c2c2 #e7c2c2 #e7c2c2 #b45b5b}.muted{color:var(--muted)}.centered{place-items:center;min-height:100vh;padding:1rem;display:grid}.stats-grid,.summary-grid,.content-grid,.editor-grid,.status-grid,.variable-grid,.kpi-grid,.analytics-grid{gap:.9rem;display:grid}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.content-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:start}.editor-grid{grid-template-columns:minmax(0,1.65fr) minmax(320px,.95fr);align-items:start}.status-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.variable-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.analytics-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.stat-card,.summary-card,.status-tile,.kpi-card{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem;padding:.9rem;display:grid}.stat-card strong,.summary-card strong,.status-tile strong,.kpi-card strong,.status-tile-value{font-size:1.1rem}.status-tile strong{overflow-wrap:anywhere;min-width:0}.status-tile-value{text-align:right;white-space:nowrap;justify-self:end}.variable-tile{border:1px solid var(--line);background:var(--panel-soft);align-content:start;gap:.35rem;padding:.9rem;display:grid}.variable-tile strong,.variable-tile span{overflow-wrap:anywhere;word-break:break-word;min-width:0}.badge{border:1px solid var(--line-strong);color:#284639;background:#e3eee7;align-items:center;padding:.2rem .46rem;font-size:.81rem;display:inline-flex}.badge-soft{background:#f6faf7}.badge-status-theme-preparation{color:#7a4e0d;background:#fbf1e2;border-color:#e2c6a1}.badge-status-theme-sv-work{color:#1e5f74;background:#e9f5f9;border-color:#9fcad8}.badge-status-theme-correction{color:#7a3f3f;background:#f9ecec;border-color:#d9b8b8}.badge-status-theme-approval{color:#5e3f80;background:#f3eef9;border-color:#c9b7dd}.badge-status-theme-ready{color:#2c6940;background:#eaf6ee;border-color:#9fc8a8}.badge-danger{color:#8b3d3d;background:#fbefef;border-color:#e2bcbc}.report-list{gap:.55rem}.report-row{justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem .8rem;display:flex}.report-row-stale,.report-table-row-stale{border-color:#deb9b9;box-shadow:inset 0 0 0 1px #e8c6c6}.report-row-multi{flex-wrap:wrap}.report-row>div{gap:.2rem;min-width:0;display:grid}.dashboard-assignee-metrics{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.dashboard-assignee-row{align-items:center}.dashboard-role-load-row{gap:.5rem}.dashboard-role-load-metrics{flex-wrap:wrap;gap:.45rem;display:flex}.dashboard-stage-row .analytics-bar-head strong,.dashboard-role-load-row .analytics-bar-head strong{font-weight:600}.assignee-label{align-items:center;gap:.42rem;display:inline-flex}.sv-role-chip{color:#56635c;background:#fff;border:1px solid #c7d1cb;border-radius:999px;place-items:center;width:1.25rem;height:1.25rem;font-size:.65rem;font-weight:700;display:inline-grid}.report-table{background:#fff;border-radius:12px;min-width:920px;padding:.45rem 1rem;display:grid}.reports-filter-card,.report-workflow-card,.report-snippet-card,.report-section-card,.report-outline-card,.report-list-card{background:linear-gradient(#fff 0%,#f8fbf9 100%);border-radius:14px}.reports-filter-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:.75rem;display:grid}.reports-kpi-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.report-kpi-card{background:#fff;border-radius:12px;gap:.18rem;display:grid}.reports-list-grid{gap:.8rem;display:grid}.report-table-wrap{overflow-x:auto}.report-list-card{color:inherit;gap:.8rem;text-decoration:none;transition:border-color .12s,box-shadow .12s,transform .12s}.report-list-card:hover,.report-list-card:focus-visible{border-color:#bfd0c4;outline:none;transform:translateY(-1px);box-shadow:0 10px 24px #1b352714}.report-list-card-stale{border-color:#e2c2c2;box-shadow:inset 0 0 0 1px #f0d6d6}.report-list-card-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.report-list-card-copy{gap:.18rem;display:grid}.report-list-card-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.report-list-card-grid>div{gap:.18rem;display:grid}.segmented-tabs{align-items:center;gap:.35rem}.segmented-tab{border:1px solid var(--line);background:var(--panel);min-height:2.1rem;color:var(--muted);cursor:pointer;border-radius:999px;padding:.35rem .7rem}.segmented-tab.active{background:var(--accent-soft);color:#19392d;border-color:#9fbea9}.segmented-tab:hover{background:var(--panel-soft)}.report-table-head,.report-table-row{border-bottom:1px solid var(--line);grid-template-columns:1.65fr 1.15fr 1fr .9fr 1.2fr;align-items:center;gap:.6rem;padding:.86rem .88rem;display:grid}.report-table-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding-top:.45rem;padding-bottom:.45rem;font-size:.74rem;font-weight:700}.report-table-link{width:100%;color:inherit;isolation:isolate;border-radius:8px;grid-template-columns:1.65fr 1.15fr 1fr .9fr 1.2fr;align-items:center;gap:.6rem;text-decoration:none;transition:background .1s,border-color .14s,box-shadow .14s;display:grid;position:relative;overflow:hidden}.report-table-row:hover,.report-table-row:focus-visible{background:#f7fbfa;outline:none}.report-table-cell{z-index:1;gap:.1rem;min-width:0;display:grid;position:relative}.report-table-cell>span:not(.badge){font-size:.92rem;font-weight:300;line-height:1.22}.report-table-cell-status{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.35rem;display:flex}.report-table-cell-status .badge{white-space:nowrap;width:fit-content;margin-top:.12rem;margin-bottom:.12rem;padding:.24rem .48rem;font-size:.72rem;line-height:1.05}.report-table-col-updated,.report-table-cell-updated{text-align:right;justify-self:end}.report-table-cell-updated{justify-items:end}.report-primary{padding-left:25px;font-size:.98rem;font-weight:300}.table-subtext{color:var(--muted);margin-top:.04rem;font-size:.84rem;font-weight:400;display:block}.report-attention-hint{font-weight:600}.report-attention-hint-watch{color:#8a6c14}.report-attention-hint-warn{color:#b45f18}.report-attention-hint-danger{color:#a2322c}.report-table-group+.report-table-group .report-table-group-row{margin-top:.35rem}.report-table-group-row{border-bottom:1px dashed #dbe4df;grid-template-columns:1fr auto;align-items:center;gap:.55rem;margin-bottom:.55rem;padding:.5rem .55rem .35rem;display:grid}.report-table-group .report-table-row{padding-left:1.5rem}.report-group-label{color:#39594a;font-size:.86rem;font-weight:600}.report-group-count{color:#6b7c74;font-size:.76rem}.reports-queue-toggle{min-height:2.5rem;padding:0 .3rem .2rem 0;font-weight:600}.reports-queue-toggle input{accent-color:#2d5d45;width:1rem;height:1rem}.report-table-row-attention-watch{background:linear-gradient(90deg,#fff4cdb8 0%,#fffffffa 44%),linear-gradient(#fffdf3 0%,#fff 100%);border-color:#e5d08b;box-shadow:inset 0 0 0 1px #e6c97466}.report-table-row-attention-warn{background:linear-gradient(90deg,#ffe3bbd1 0%,#fffffffa 46%),linear-gradient(#fff8f1 0%,#fff 100%);border-color:#e7b07c;box-shadow:inset 0 0 0 1px #e092495c}.report-table-row-attention-danger{background:linear-gradient(90deg,#ffd4d4e0 0%,#fff8f4fc 48%),linear-gradient(#fff7f7 0%,#fff 100%);border-color:#d69797;box-shadow:inset 0 0 0 1px #bc60604d}.report-aging-particles-shell{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.report-aging-particles-shell:before{content:"";background:linear-gradient(90deg,#fff0 0%,#fff8e829 12%,#fff0 34%);position:absolute;inset:0}.report-aging-particles-shell-watch:before{background:radial-gradient(circle at 10% 78%,#ffe7a852 0%,#ffe7a81f 16%,#fff0 42%)}.report-aging-particles-shell-warn:before{background:radial-gradient(circle at 10% 82%,#ffcd9461 0%,#ffcd9429 18%,#fff0 44%),radial-gradient(circle at 42% 86%,#ffd9b33d 0%,#fff0 38%)}.report-aging-particles-shell-danger:before{background:radial-gradient(circle at 9% 84%,#ffbfb06b 0%,#ffbfb033 18%,#fff0 46%),radial-gradient(circle at 40% 88%,#ffe1d447 0%,#fff0 42%)}.report-aging-cloud{filter:blur(5px);opacity:0;background:radial-gradient(circle at 40% 40%,#ffffffb8 0%,#ffebd670 48%,#fff0 74%);border-radius:999px;width:4.2rem;height:2.6rem;animation:4.6s ease-out infinite report-aging-cloud-rise;position:absolute;bottom:-.6rem;left:.5rem;transform:translate(0,0)scale(.85)}.report-aging-cloud-a{animation-delay:0s}.report-aging-cloud-b{width:5rem;height:3rem;animation-delay:1.2s;left:2.5rem}.report-aging-cloud-c{width:3.8rem;height:2.3rem;animation-delay:2.1s;left:5rem}.report-aging-particles-shell-watch .report-aging-cloud{animation-duration:5.4s}.report-aging-particles-shell-warn .report-aging-cloud{filter:blur(5.5px);animation-duration:4.3s}.report-aging-particles-shell-danger .report-aging-cloud{filter:blur(6px);animation-duration:3.5s}@keyframes report-aging-cloud-rise{0%{opacity:0;transform:translateY(.5rem)scale(.82)}20%{opacity:.58}to{opacity:0;transform:translate(4.8rem,-3.8rem)scale(1.28)}}.picker-shell,.picker-panel{gap:.75rem}.picker-shell{display:grid}.select-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:flex-start;gap:1rem;width:100%;padding:.8rem;display:flex}.select-trigger.open{background:var(--panel-soft);border-color:#9db8a5}.select-trigger-copy{gap:.22rem;display:grid}.select-trigger-mark{border:1px solid var(--line-strong);background:var(--panel-tint);min-width:1.8rem;min-height:1.8rem;color:var(--accent-strong);border-radius:999px;place-items:center;font-weight:700;display:inline-grid}.picker-panel{padding:.8rem}.picker-panel-modern{border:1px solid var(--line);background:linear-gradient(#fff 0%,#f8fbff 100%);border-radius:12px}.picker-search-input{border-radius:12px}.picker-list{border:1px solid var(--line);background:var(--panel);border-radius:10px;max-height:18rem;display:grid;overflow:auto}.picker-item{text-align:left;cursor:pointer;background:#fff;border-top:0;border-left:0;border-right:0;gap:.16rem;padding:.68rem .72rem;display:grid}.picker-item.active,.picker-item:hover{background:#eef5ff}.picker-item strong{font-size:.95rem}.picker-selected{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.section-title{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.block-field{margin-top:.3rem}.version-panel,.admin-user-row{gap:.75rem;padding:.85rem}.template-config{gap:.8rem;display:grid}.template-meta{gap:.22rem;display:grid}.template-group-accordion{padding:0}.template-group-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem;list-style:none;display:flex}.template-group-summary::-webkit-details-marker{display:none}.template-group-summary h3,.template-card-header h3{margin:0}.template-group-content{padding:0 .9rem .9rem}.template-card{gap:.9rem}.template-card-header,.template-card-controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.template-group-edit{flex-wrap:wrap;flex:480px;gap:.5rem;min-width:0;display:flex}.template-group-edit .input{flex:240px;min-width:0}.template-card-actions,.template-upload-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.template-upload-form .input{flex:280px;min-width:0}.template-topbar{background:linear-gradient(#fff 0%,#f8fbf9 100%);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.template-topbar h3,.templates-sidebar-header h3,.templates-detail-header h3,.template-editor-header h3{margin:0}.template-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.page-header-template-actions{justify-content:flex-end}.icon-only-button{border-color:#bed0c3;border-radius:10px;width:2.5rem;min-width:2.5rem;min-height:2.5rem;padding:0}.template-toolbar-actions .icon-only-button{background:#f7faf8}.template-toolbar-actions .icon-only-button:hover{background:#eff5f1}.template-editor-save-button{color:#153225;background:linear-gradient(#a7d2b5 0%,#8ebca1 100%);border-color:#7ca88e;min-height:2.75rem;padding:.58rem 1rem;font-weight:600;box-shadow:0 8px 18px #203f301f}.template-editor-save-button:hover{background:linear-gradient(#9fccaf 0%,#82b495 100%);border-color:#6f9b83}.template-editor-save-button svg{width:1.05rem;height:1.05rem}.template-section-delete-button{border-radius:9px;width:2.1rem;min-width:2.1rem;min-height:2.1rem;padding:0}.template-section-delete-button svg{width:1rem;height:1rem}.icon-only-button.button-danger{border-color:#d9b6b6}.icon-only-button span{display:none}.templates-shell{grid-template-columns:304px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.templates-sidebar{background:linear-gradient(#fff 0%,#f8fbf9 100%);border-color:#c8d8cd;border-radius:14px;gap:.72rem;padding:.95rem;display:grid}.templates-sidebar-header,.templates-detail-header,.template-editor-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.templates-sidebar-count{color:#6a7d72;font-size:.86rem;font-weight:600}.templates-sidebar-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.template-sidebar-button{border-radius:10px;min-height:2.2rem;padding:.38rem .62rem}.template-create-form{gap:.8rem}.template-create-dialog{border-radius:16px}.template-create-copy{background:#f8fbf9;border:1px solid #d6e2db;border-radius:12px;padding:.7rem .8rem}.template-create-form .inline-actions{align-items:center}.template-create-form .button{border-radius:12px;min-height:2.55rem}.template-create-copy p{margin:0}.template-tree{gap:.32rem;display:grid}.template-tree-group{background:0 0;border:0}.template-tree-group-label{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fbf9;border:1px solid #cfddd3;border-radius:10px;justify-content:flex-start;align-items:center;gap:.5rem;padding:.45rem .56rem;list-style:none;display:flex}.template-tree-group-label>.muted{text-align:right;min-width:1.2rem;margin-left:auto}.template-tree-group-action{background:#f5f8f6;border-color:#d3dfd7;border-radius:8px;width:1.7rem;min-width:1.7rem;min-height:1.7rem;margin-left:.28rem}.template-tree-group-action svg{width:.95rem;height:.95rem}.template-tree-group-label::-webkit-details-marker{display:none}.template-tree-group-label:after{content:"▸";color:#6e8177;margin-left:.34rem;font-size:.74rem;transition:transform .12s}.template-tree-group[open]>.template-tree-group-label:after{transform:rotate(90deg)}.template-tree-folder{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.template-tree-folder svg,.template-tree-item-icon svg,.icon-only-button svg,.template-back-button svg,.drag-handle svg{width:1.3rem;height:1.3rem}.template-tree-items{border-left:1px solid #dbe5ee;gap:.16rem;margin-left:.62rem;padding:.3rem .12rem .1rem .72rem;display:grid}.template-tree-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:#fcfefd;border:1px solid #dde7df;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;padding:.34rem .48rem;transition:border-color .12s,background-color .12s,box-shadow .12s;display:grid}.template-tree-item:hover,.template-tree-item:focus-visible{background:#f5f9f6;border-color:#cbdace;box-shadow:inset 0 0 0 1px #e9f1ec}.template-tree-item.is-active{background:var(--accent-alt-soft);border-color:#b8cae3;box-shadow:inset 0 0 0 1px #d7e3f3}.template-tree-empty{padding:.4rem .5rem .45rem;font-size:.88rem}.template-tree-item-copy{min-width:0;display:block}.template-tree-item-copy strong,.template-section-outline-item strong,.template-upload-file strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.templates-detail{background:#fff;border-color:#c8d8cd;border-radius:14px;gap:.9rem;min-width:0;display:grid}.templates-detail-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:1rem;display:grid}.template-detail-panel{background:#fafdfb;border:1px solid #d8e3dc;border-radius:12px;align-content:start;align-items:start;gap:.55rem;padding:.85rem;display:grid}.template-detail-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;display:grid}.template-folder-row{align-items:end}.template-folder-row .icon-only-button{align-self:end}.template-detail-row-upload{grid-template-columns:minmax(0,1fr);margin-top:.12rem}.template-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.template-section-stats{flex-wrap:wrap;gap:.45rem;display:flex}.template-section-outline{gap:.45rem;padding-top:.12rem;display:grid}.template-section-outline-item{will-change:transform;background:#fcfefd;border:1px solid #dce5de;border-left:3px solid #bfd2e9;border-radius:10px;grid-template-columns:minmax(0,1fr);align-items:start;gap:.35rem;padding:.67rem .72rem;transition:transform .16s,border-color .16s,background-color .16s,box-shadow .16s,opacity .16s;display:grid}.template-section-outline-item>div{gap:.35rem;min-width:0;display:grid}.template-empty-state{min-height:22rem;color:var(--muted);place-items:center;gap:.55rem;display:grid}.template-empty-state svg{width:1.4rem;height:1.4rem}.template-upload-inline{background:#fff;border:1px solid #d6e2db;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.5rem .56rem;display:grid}.template-upload-file{cursor:pointer;border:1px dashed #c7d6cd;border-radius:8px;gap:.1rem;min-width:0;padding:.45rem .5rem;transition:border-color .14s,background-color .14s,box-shadow .14s;display:grid}.template-upload-file.is-drag-active{background:#f1f8f3;border-color:#6a9f83;box-shadow:inset 0 0 0 1px #9ec2af}.template-upload-actions{align-items:center;gap:.35rem;display:flex}.template-editor-page{background:#fff;border-color:#c8d8cd;border-radius:14px;gap:.85rem;display:grid}.template-editor-breadcrumb{align-items:flex-start;gap:.65rem;min-width:0;display:flex}.template-back-button{white-space:nowrap}.template-editor-content{min-width:0}.template-detail-panel .input{background:#fff;border-radius:9px}.template-detail-panel .field span{color:#345347}.template-detail-panel .field{gap:.3rem}.template-detail-panel .section-title{margin-bottom:.12rem}.template-sections-edit-button{color:#234a7e;background:#f2f7fd;border-color:#b8cae3;border-radius:999px;padding-inline:.85rem}.template-sections-edit-button:hover{background:#e6f0fb;border-color:#a7bedf}.template-section-stats .badge{background:#f4f8f6;border-color:#cad8d0;border-radius:999px}.template-meta-grid .summary-card{background:#fff;border-color:#d3e0d8;border-radius:10px}.admin-user-row{background:#fbfdfb}.draft-row,.admin-user-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.draft-row-compact{will-change:transform;background:linear-gradient(#fff 0%,#fbfdfc 100%);border:1px solid #d7e2da;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.5rem;padding:.66rem .72rem;transition:transform .16s,border-color .16s,background-color .16s,box-shadow .16s,opacity .16s}.draft-row-section{cursor:grab}.draft-row-section:active{cursor:grabbing}.draft-row-compact.is-dragging{opacity:.92;background:#f2f8f5;border-color:#bfd3c4}.draft-row-compact.is-drop-preview{background:#eef7f1;border-color:#adc9b6;box-shadow:inset 0 0 0 1px #d7e6db}.draft-row-section .input{border-radius:9px;min-height:2.25rem}.draft-row-type{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.42rem;min-height:2rem;padding:.34rem .55rem;font-size:.84rem;font-weight:600;display:inline-flex}.draft-row-type svg{width:1rem;height:1rem}.draft-row-type-text{color:#355d47;background:#edf7f0;border-color:#d3e6d9}.draft-row-type-image{color:#715128;background:#fbf4e7;border-color:#ead8bd}.draft-row-type-gallery{color:#345b63;background:#ecf6f7;border-color:#d1e5e8}.draft-row-type-rich{color:#4f6076;background:#edf1f7;border-color:#d7dfeb}.draft-row-main{gap:.42rem;min-width:0;display:grid}.draft-row-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;display:grid}.draft-row-title{min-width:0}.draft-row-tags{flex-wrap:wrap;gap:.35rem;display:flex}.draft-image-config{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));align-items:start;gap:.4rem;display:grid}.draft-image-config .field{gap:.25rem}.draft-image-config .input{border-radius:9px;min-height:2.25rem}.draft-image-config .field span{font-size:.85rem}.draft-row-actions,.draft-add-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.draft-row-tools{justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.draft-add-row{justify-content:space-between;padding:.65rem}.draft-add-row .input{flex:auto;min-width:0}.admin-user-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-head{border-bottom:1px solid var(--line);padding-bottom:.2rem}.admin-user-actions{justify-content:space-between;align-items:center;gap:.75rem;padding-top:.15rem;display:flex}.settings-create-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem .7rem}.settings-create-form>.field:nth-child(3),.settings-create-form>.field:nth-child(4),.settings-create-form>.settings-form-actions{grid-column:1/-1}.settings-role-picker{grid-template-columns:repeat(auto-fit,minmax(140px,max-content));align-items:start;gap:.45rem 1rem}.settings-form-actions{justify-content:space-between;align-items:center;gap:.75rem;padding-top:.05rem;display:flex}.settings-form-actions .button,.admin-user-actions .button{white-space:nowrap;min-width:0;padding-inline:.85rem}.checkbox-row{color:#2d4b3d;align-items:center;gap:.45rem;display:inline-flex}.role-picker{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.editor-surface{border-radius:12px;min-height:220px;padding:.75rem}.section-textarea{min-height:180px}.image-dropzone{border:1px dashed var(--line-strong);background:#f8fbf9;border-radius:12px;gap:.55rem;padding:.9rem;display:grid}.image-dropzone p{color:var(--muted);margin:0}.image-dropzone.is-disabled{background:#f4f6f4;border-style:solid}.image-grid{gap:.6rem;display:grid}.image-tile{border:1px solid var(--line);background:#fff;border-radius:12px;gap:.45rem;padding:.45rem;display:grid}.image-tile img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);background:#f5f8f6;border-radius:10px;width:100%}.image-tile-footer{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.editor-status{align-self:center}.report-detail-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.9fr);align-items:start}.report-detail-sticky-row{z-index:1;grid-area:1/2/auto/3;position:sticky;top:1rem}.report-section-stack{grid-area:1/1/auto/2;gap:.9rem}.report-snippet-toolbar{flex-wrap:wrap;gap:.5rem;display:flex}.report-outline-sticky-card{align-self:start}.report-outline-toolbar{border-bottom:1px solid #e0e8e2;flex-wrap:wrap;gap:.55rem;padding-bottom:.15rem;display:flex}.report-outline-list{gap:.4rem;display:grid}.report-outline-item{text-align:left;color:inherit;cursor:pointer;background:#fcfefd;border:1px solid #dbe5de;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.7rem;display:grid}.report-outline-item:hover,.report-outline-item:focus-visible{background:#f4f9f6;border-color:#bfd0c4;outline:none}.report-outline-item.is-active{background:#eef4fc;border-color:#b8cae3}.report-outline-index{color:#536779;background:#f1f6fc;border:1px solid #c8d4dd;border-radius:999px;place-items:center;width:1.8rem;height:1.8rem;font-size:.78rem;display:grid}.report-outline-copy{gap:.14rem;min-width:0;display:grid}.report-section-card{scroll-margin-top:8.25rem}.report-section-card.is-active{background:linear-gradient(#fff 0%,#f5f9fe 100%);border-color:#b8cae3;box-shadow:inset 0 0 0 1px #d7e3f3}.report-header-actions{justify-content:flex-start;gap:.55rem}.report-header-actions .button{min-height:2.7rem}.report-header-actions .button-compact{min-height:2.1rem}.report-topbar{background:linear-gradient(#fff 0%,#f3f8f4 100%);grid-template-columns:minmax(0,1fr);gap:.65rem;padding:.78rem .9rem}.report-topbar .page-header-main{gap:.2rem}.report-topbar .page-header-title-row{justify-content:space-between;gap:.55rem}.report-topbar .page-header-title-row h2{font-size:1.95rem;line-height:1.1}.report-topbar .page-header-main>p{font-size:.8rem}.report-topbar-meta{flex-wrap:wrap;align-items:center;gap:.38rem;display:inline-flex}.report-status-pill-row{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:.38rem;display:inline-flex}.report-project-pill{padding:.2rem .46rem;font-size:.81rem}.report-header-actions{border-top:1px solid #d8e5dc;gap:.44rem;width:100%;padding-top:.25rem}.button-compact{border-radius:9px;gap:.38rem;min-height:2.1rem;padding:.35rem .66rem;font-size:.88rem}.button-compact svg{width:.95rem;height:.95rem}.report-save-button-right{margin-left:auto}.report-export-menu{position:relative}.report-export-trigger{list-style:none}.report-export-trigger::-webkit-details-marker{display:none}.report-export-menu-panel{z-index:12;border:1px solid var(--line-strong);background:var(--panel);border-radius:10px;gap:.35rem;min-width:9.5rem;padding:.38rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;box-shadow:0 10px 24px #142d2024}.report-export-menu-panel .button{justify-content:flex-start;width:100%}.report-save-button{gap:.55rem}.button-shortcut{background:#ffffff38;border:1px solid #ffffff47;border-radius:999px;align-items:center;padding:.1rem .38rem;font-size:.66rem;line-height:1;display:inline-flex}.report-action-toolbar{gap:.6rem}.section-footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.timeline-item{border-left:2px solid var(--line-strong);gap:.12rem;padding-left:.75rem;display:grid}.report-workflow-accordion{gap:0;padding:0}.report-workflow-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.95rem 1.1rem;font-weight:700;list-style:none;display:flex}.report-workflow-summary::-webkit-details-marker{display:none}.report-workflow-summary:after{content:"";border-bottom:1.8px solid #5f7667;border-right:1.8px solid #5f7667;flex:none;width:.6rem;height:.6rem;transition:transform .12s;transform:rotate(45deg)}.report-workflow-accordion[open] .report-workflow-summary:after{transform:rotate(225deg)}.report-workflow-content{border-top:1px solid #e0e8e2;gap:1rem;padding:0 1.1rem 1.1rem;display:grid}.report-workflow-stepper-wrap{justify-content:center;margin-top:.3rem;display:flex}.workflow-stepper{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));align-items:start;gap:.65rem;width:min(100%,1050px);display:grid}.workflow-step{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;display:grid}.workflow-step-button{color:#89968e;text-align:center;cursor:default;background:0 0;border:0;justify-items:center;gap:.42rem;min-width:0;padding:.2rem 0;display:grid}.workflow-step-button:disabled{opacity:1}.workflow-step-button.is-actionable{cursor:pointer;color:#1f3f8e}.workflow-step-button.is-actionable:hover .workflow-step-dot,.workflow-step-button.is-actionable:focus-visible .workflow-step-dot{background:#eaf2ff;border-color:#5c8bff}.workflow-step-button.is-current{color:#6f5a00}.workflow-step-button.is-reached{color:#466656}.workflow-step-button.is-pending{color:#97a39c}.workflow-step-dot{background:#f3f5f4;border:1px solid #cfd8d2;border-radius:999px;place-items:center;width:2rem;height:2rem;display:grid}.workflow-step-button.is-reached .workflow-step-dot{color:#355541;background:#edf3ef;border-color:#a7bdaf}.workflow-step-button.is-current .workflow-step-dot{color:#7a6200;background:#fff5bf;border-color:#d8b934;box-shadow:inset 0 0 0 1px #f1de8a}.workflow-step-button.is-actionable .workflow-step-dot{color:#1f3f8e;background:#edf3ff;border-color:#7aa1ff}.workflow-step-button svg{width:.95rem;height:.95rem}.workflow-step-copy{justify-items:center;gap:.12rem;min-width:0;font-size:.82rem;line-height:1.25;display:grid}.workflow-step-meta{color:var(--muted);font-size:.74rem}.workflow-step-state{color:#2f5d47;letter-spacing:.01em;font-size:.72rem;font-weight:600}.workflow-step-state-muted{color:#75827b;font-weight:500}.workflow-step-line{background:#cfd8d2;width:100%;height:1px}.button svg,.icon-button svg{flex:none;width:1.1rem;height:1.1rem}.analytics-panel{gap:.8rem}.analytics-bars{gap:.75rem;display:grid}.analytics-bar-row{gap:.35rem;display:grid}.analytics-bar-head,.analytics-legend{flex-wrap:wrap;justify-content:space-between;gap:.75rem;display:flex}.stacked-bar,.single-bar{border:1px solid var(--line);background:#f6f8f6;width:100%;min-height:.8rem;display:flex;overflow:hidden}.stacked-bar-active{background:#b9d7c2}.stacked-bar-waiting{background:#efd6d6}.single-bar span{background:#90bb9f;display:block}.single-bar span.status-theme-preparation{background:#d8b06f}.single-bar span.status-theme-sv-work{background:#6eaec6}.single-bar span.status-theme-correction{background:#c68787}.single-bar span.status-theme-approval{background:#9f84c1}.single-bar span.status-theme-ready{background:#76b487}.suggestion-item{border:1px solid var(--line);background:#fbfdfb;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;padding:.8rem;display:grid}.rich-preview{border-top:1px solid var(--line);margin-top:.55rem;padding-top:.55rem}.section-muted{background:#fafcfb}.dialog-backdrop{z-index:80;background:#12211952;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dialog{z-index:81;width:min(100%,38rem);position:relative}.dialog-pdf-preview{width:min(100%,74rem)}.dialog-copy p{margin:0}.pdf-preview-panel{gap:.8rem;display:grid}.pdf-preview-frame{border:1px solid var(--line);background:#f6f8f6;width:100%;min-height:78vh}@media (width<=1180px){.editor-grid{grid-template-columns:1fr}}@media (width<=940px){.page-header{grid-template-columns:1fr}.page-header-actions{justify-content:flex-start}.report-topbar .page-header-title-row{align-items:flex-start}.report-topbar .page-header-title-row h2{font-size:1.45rem}.report-save-button-right{margin-left:0}.app-shell{grid-template-columns:1fr}.shell-sidebar{border-right:0;border-bottom:1px solid var(--line);min-height:auto;position:static}.draft-row,.settings-create-form,.admin-user-form,.suggestion-item{grid-template-columns:1fr}.report-table-head,.report-table-row,.report-table-link{grid-template-columns:1.65fr 1.15fr 1fr .9fr 1.2fr}.workflow-stepper{grid-template-columns:1fr;width:100%}.report-detail-layout,.report-detail-sticky-row{grid-template-columns:1fr}.report-detail-sticky-row{grid-column:1/-1;position:static}.workflow-step{grid-template-columns:auto 1fr}.workflow-step-button{text-align:left;justify-items:start}.workflow-step-copy{justify-items:start}.workflow-step-line{justify-self:center;width:1px;height:100%;min-height:1.2rem}.draft-row-compact{grid-template-columns:1fr}.draft-row-section{cursor:default}.draft-row-type{width:fit-content}.template-group-summary,.template-card-header,.template-card-controls{display:grid}.template-topbar,.templates-sidebar-header,.templates-detail-header,.template-editor-header,.template-editor-breadcrumb{flex-direction:column;align-items:stretch}.templates-shell,.templates-detail-grid,.template-meta-grid,.template-detail-row,.template-upload-inline{grid-template-columns:minmax(0,1fr)}.templates-sidebar-actions{grid-template-columns:1fr}.admin-user-actions,.settings-form-actions{flex-direction:column;align-items:stretch}}@media (width<=640px){.shell-content,.topbar{padding-left:1rem;padding-right:1rem}.topbar,.section-title,.inline-actions,.toolbar,.report-row,.section-footer,.draft-row-actions,.draft-add-row{flex-direction:column;align-items:stretch}.content-grid,.report-detail-layout{grid-template-columns:1fr}.report-detail-side{position:static}.settings-role-picker{grid-template-columns:1fr}.compact-field{min-width:0}.template-group-content{padding:0 .75rem .75rem}.templates-sidebar,.templates-detail{padding:.75rem}.pdf-preview-frame{min-height:62vh}}
