/* Project explorer: shared SHIMIN typography, dark sidebar and independent content. */
.project-library.explorer-r19:not([hidden]){padding:0;background:var(--shimin-background);backdrop-filter:none;display:block;}
.explorer-r19 .explorer-shell{height:100dvh;min-height:100%;display:grid;grid-template-columns:225px minmax(0,1fr);color:var(--navy);font:var(--card-description-size)/1.3 var(--font-body);}
.explorer-workspace-r36{display:flex;flex-direction:column;min-width:0;min-height:0;}
.explorer-header{display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--panel);border-bottom:1px solid var(--line);padding:8px 20px;min-height:74px;}
.explorer-heading-r36{min-width:0;flex:1;}
.explorer-header h1{margin:2px 0;color:var(--shimin-primary);font:700 19px/1.25 var(--font-display);}
.explorer-header span{font-size:var(--card-label-size);letter-spacing:1.2px;color:var(--muted);}
.explorer-header p{font-size:var(--card-description-size);color:var(--muted);margin:2px 0;}
.explorer-header-actions-r36{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.explorer-r19 button{font:inherit;cursor:pointer;}
.explorer-r19 button:focus-visible{outline:3px solid var(--shimin-accent);outline-offset:2px;}
.explorer-header button,.explorer-table button,.explorer-toolbar nav button{background:var(--panel);color:var(--shimin-primary);border:1px solid var(--line);border-radius:7px;padding:8px 12px;min-height:30px;}
.explorer-header button:hover,.explorer-table button:hover{background:var(--shimin-primary);color:var(--panel);border-color:var(--shimin-primary);}
.explorer-tree{display:flex;flex-direction:column;gap:0;padding:0 12px 14px;background:var(--navy);border-right:1px solid var(--line);overflow:auto;min-width:0;min-height:0;color:var(--panel);}
.explorer-tree h2{font:700 var(--card-label-size)/1.25 var(--font-display);letter-spacing:1px;text-transform:uppercase;margin:0 8px 10px;color:color-mix(in srgb,var(--panel) 75%,var(--navy));}
.explorer-tree button{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;text-align:left;border:0;border-radius:8px;background:transparent;color:color-mix(in srgb,var(--panel) 85%,var(--navy));margin-bottom:5px;}
.explorer-tree button[aria-current=true]{background:color-mix(in srgb,var(--teal) 30%,var(--navy));color:var(--panel);font-weight:700;box-shadow:inset 3px 0 var(--teal);}
.explorer-tree button:hover{background:color-mix(in srgb,var(--teal) 20%,var(--navy));color:var(--panel);}
.explorer-tree svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;flex:none;}
.explorer-tree .explorer-brand{min-height:74px;justify-content:center;padding:12px 4px;margin:0 0 18px;border-radius:0;border-bottom:1px solid color-mix(in srgb,var(--panel) 14%,transparent);}
.explorer-brand img{display:block;width:185px;max-width:100%;height:auto;object-fit:contain;}
.explorer-recents-r27{border-top:1px solid color-mix(in srgb,var(--panel) 14%,transparent);margin-top:16px;padding-top:16px;}
.explorer-project-tree{margin-top:8px;}
.explorer-project-tree button{align-items:flex-start;}
.explorer-project-tree button>span{min-width:0;}
.explorer-project-tree button b{display:block;font-family:var(--font-display);font-size:var(--card-detail-size);}
.explorer-project-tree button small{display:block;margin:3px 0 0;font-size:var(--card-detail-size);line-height:1.3;overflow-wrap:anywhere;color:color-mix(in srgb,var(--panel) 75%,var(--navy));}
.explorer-footer-r36{display:block;font-size:var(--card-detail-size);line-height:1.5;margin:auto 8px 0;padding-top:20px;color:color-mix(in srgb,var(--panel) 75%,var(--navy));}
.explorer-content{flex:1;padding:20px;overflow:auto;min-width:0;min-height:0;background:var(--shimin-background);}
.explorer-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;}
.explorer-toolbar nav{display:flex;align-items:center;gap:10px;}
.explorer-toolbar>div{display:flex;align-items:end;justify-content:flex-end;gap:10px;flex:1;max-width:100%;}
.explorer-search{display:flex;gap:5px;flex-direction:column;font-size:var(--card-label-size);color:var(--muted);width:290px;max-width:100%;min-width:0;}
.explorer-search-field-r36{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:0 8px;}
.explorer-search-field-r36:focus-within{outline:2px solid var(--teal);outline-offset:1px;}
.explorer-search-field-r36 svg{width:14px;height:14px;fill:none;stroke:var(--muted);stroke-width:1.7;flex:none;}
.explorer-search input{width:100%;min-width:0;border:0;background:transparent;padding:8px 0;font:var(--card-description-size) var(--font-body);outline:none;}
#library-new{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:none;}
#explorer-mode-note{position:relative;color:var(--navy);margin:14px 0;line-height:1.4;padding:9px 34px 9px 12px;border-left:3px solid var(--teal);background:color-mix(in srgb,var(--teal) 6%,var(--panel));border-radius:0 8px 8px 0;}
#explorer-mode-note::after{content:'i';position:absolute;right:12px;top:50%;transform:translateY(-50%);width:14px;height:14px;text-align:center;line-height:14px;border-radius:50%;background:var(--teal);color:var(--panel);font-weight:700;}
.explorer-project-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:18px 0;}
.explorer-project-heading h2{font:700 var(--card-title-size)/1.25 var(--font-display);margin:0;color:var(--shimin-primary);}
.explorer-project-heading p{color:var(--muted);}
.history-table-wrap{overflow:auto;}
.explorer-projects-surface-r27{border:1px solid var(--line);border-radius:var(--dense-card-radius);background:var(--panel);padding:0 10px 10px;box-shadow:var(--shadow);}
.explorer-table{border-collapse:collapse;width:100%;min-width:660px;background:var(--panel);text-align:left;}
.explorer-table caption{caption-side:top;text-align:left;color:var(--navy);padding:11px 0;font-size:var(--card-description-size);}
.explorer-table caption span{float:right;color:var(--muted);}
.explorer-table th,.explorer-table td{border-bottom:1px solid var(--line);padding:8px;vertical-align:middle;font-size:var(--card-detail-size);}
.explorer-table thead th{background:var(--soft);color:var(--navy);font-weight:700;white-space:nowrap;}
.explorer-table tbody th{font-family:var(--font-display);font-weight:700;color:var(--navy);width:38%;}
.explorer-table tbody tr:hover{background:var(--soft);}
.explorer-table tbody tr:focus-within{background:var(--soft);outline:1px solid var(--teal);outline-offset:-1px;}
.explorer-table td small,.explorer-table th small{display:block;font-weight:400;color:var(--muted);line-height:1.4;margin-top:4px;}
.explorer-table td:last-child{white-space:nowrap;width:1%;}
.explorer-project-name-r36{display:flex;align-items:center;gap:10px;min-width:205px;}
.explorer-project-name-r36>span:last-child{overflow-wrap:anywhere;}
.project-folder{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;width:42px;height:32px;flex:none;border:1px solid var(--line);border-radius:7px;background:var(--soft);color:var(--teal);overflow:hidden;}
.project-folder svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;}
.explorer-preview-r36 img{display:block;width:100%;height:100%;object-fit:cover;}
.explorer-kind-r27{display:inline-flex;padding:4px 7px;background:color-mix(in srgb,var(--teal) 14%,var(--panel));border-radius:16px;color:var(--teal);}
.explorer-client-r36{display:inline-flex;padding:3px 7px;background:color-mix(in srgb,var(--orange) 13%,var(--panel));border-radius:16px;color:var(--navy);}
.history-published{display:inline-block;padding:5px 8px;border-radius:20px;color:var(--teal);background:var(--soft);font-size:var(--card-detail-size);white-space:nowrap;}
.history-empty{padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:var(--dense-card-radius);color:var(--muted);}
.history-empty h3{color:var(--shimin-primary);}

.evolution-page-r19{padding:10px;}





.evo-technical-r22{margin-top:var(--dense-gap);}
.evo-section-r25{margin-top:var(--dense-gap);}
.evo-data-divider-r33{border:0;border-top:1px solid var(--teal);margin:16px 0;}
.config-save-work-tools-r25{display:flex;justify-content:flex-end;align-items:center;gap:var(--dense-gap);flex-wrap:wrap;margin:0 0 var(--dense-gap);}
.config-save-work-tools-r25 [role=status]{margin-right:auto;font-size:var(--card-detail-size);line-height:1.3;color:var(--muted);}
.evo-missing{font-size:var(--card-description-size);line-height:1.3;color:var(--muted);}
.evo-grid-cards{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--dense-gap);}
.evo-primary-r26{margin-bottom:var(--dense-gap);}
.evo-chart{position:relative;flex:1 1 calc((100% - var(--dense-gap))/2);min-width:0;min-height:0;height:auto;margin:0;max-width:100%;overflow:visible;}
.evo-chart[hidden]{display:none!important;}
.evo-primary-r26>.evo-chart:first-child{flex-basis:calc((100% - var(--dense-gap))/3);}
.evo-primary-r26>.evo-chart:nth-child(2){flex-basis:calc((100% - var(--dense-gap))*2/3);}
.evo-axis-r27,.evo-value-r27{font-weight:700!important;fill:var(--navy)!important;}
.evo-label-guide-r27{stroke:var(--line);stroke-width:1;fill:none;}
.evo-card-tools-r27{position:absolute;top:10px;right:10px;display:flex;align-items:center;gap:8px;}
.evo-card-tools-r27 button{cursor:pointer;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--shimin-primary);width:24px;height:24px;padding:0;}
.evo-card-tools-r27 .card-visibility-switch-r27{position:relative;width:36px;height:20px;border:0;background:#138568;border-radius:20px;box-sizing:border-box;}
.card-visibility-switch-r27 span,.card-switch-knob-r27{position:absolute;top:2px;left:2px;display:block;width:16px;height:16px;border-radius:50%;background:white;transform:translateX(16px);transition:transform .15s;}
.summary-card-toggle-v1210.off .card-switch-knob-r27{transform:translateX(0);}
.evo-legend button{font:inherit;cursor:pointer;padding:3.58px 6.26px;border:.9px solid var(--line);border-radius:5.37px;background:var(--panel);color:var(--navy);display:inline-flex;gap:4.47px;align-items:center;}
.evo-legend button[aria-pressed=false]{opacity:.45;}
.evo-legend .evo-series-key-r32{display:inline-flex;align-items:stretch;gap:0;max-width:100%;border:.9px solid var(--line);border-radius:5.37px;overflow:hidden;}
.evo-legend [data-evo-solo]{min-width:0;border:0;border-radius:0;background:transparent;text-align:left;white-space:normal;overflow-wrap:anywhere;}
.evo-legend [data-evo-eye]{flex:none;align-self:stretch;border:0;border-left:.9px solid var(--line);border-radius:0;padding:2.68px 4.47px;background:color-mix(in srgb,currentColor 12%,transparent);}
@media(max-width:1500px){.evo-primary-r26>.evo-chart:first-child,.evo-primary-r26>.evo-chart:nth-child(2),.evo-chart{flex-basis:100%;}}
.summary-card-picker-r31{flex:1 0 100%;min-width:0;box-sizing:border-box;}
.evo-chart-picker-r27{margin-top:var(--dense-gap);padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--dense-card-radius);font-size:var(--card-detail-size);}
.evo-chart-picker-r27 summary{font:700 var(--card-title-size) var(--font-display);color:var(--shimin-primary);cursor:pointer;}
.evo-chart-picker-r27>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:12px 0;}
.evo-chart-picker-r27 label{display:flex;align-items:center;gap:6px;}
.evo-chart-picker-r27 input{accent-color:var(--shimin-primary);}
.evo-chart-picker-r27 input[role=switch]{appearance:none;width:30px;height:18px;background:#8a9aa1;border-radius:20px;position:relative;flex:none;cursor:pointer;}
.evo-chart-picker-r27 input[role=switch]::before{content:'';position:absolute;left:3px;top:3px;width:12px;height:12px;border-radius:50%;background:white;transition:transform .15s;}
.evo-chart-picker-r27 input[role=switch]:checked{background:#138568;}
.evo-chart-picker-r27 input[role=switch]:checked::before{transform:translateX(12px);}
.evo-chart-picker-r27 button{font:inherit;padding:6px 9px;border:1px solid var(--line);border-radius:6px;background:var(--soft);color:var(--navy);cursor:pointer;}
.week-source-r27{overflow-wrap:anywhere;max-width:240px;}
.week-row-actions-r27{display:flex;gap:5px;flex-wrap:wrap;min-width:220px;}
.week-workspace-r24 th small{display:block;color:var(--shimin-primary);font-size:var(--card-detail-size);margin-top:4px;}
.config-model-preparation{border-top:1px solid var(--line);margin-top:8px;padding-top:8px;}
.evo-chart svg{display:block;width:100%;}
.evo-chart svg text{font:var(--evo-axis-font,9.5px) var(--font-body);fill:var(--muted);}
.evo-chart svg .evo-point-label{font-weight:700;paint-order:stroke;stroke:var(--panel);stroke-width:3px;stroke-linejoin:round;}
.evo-chart .evo-grid{stroke:var(--line);stroke-width:1;fill:none;}
.evo-legend{display:flex;justify-content:center;gap:5.37px 8.95px;flex-wrap:wrap;font-size:8.5px;line-height:1.3;color:var(--muted);padding-top:7.16px;}
.evo-legend span{display:flex;align-items:center;gap:4.47px;}
.evo-legend i{display:inline-block;flex:0 0 8.05px;width:8.05px;height:8.05px;border-radius:50%;}
.evolution-page-r19 .history-notice{font-size:var(--card-description-size);line-height:1.3;}
.history-notice{padding:10px 14px;background:#fff5e4;border-left:3px solid #ce8d25;border-radius:6px;font-size:12px;color:#795218;}
.revision-fields-r19{display:grid;grid-template-columns:120px 180px minmax(180px,1fr);gap:12px;margin:14px 0;}
.revision-fields-r19 label{font-size:11px;display:flex;flex-direction:column;gap:6px;}
.revision-fields-r19 input{min-width:0;width:100%;padding:9px;border:1px solid #cbdcde;border-radius:7px;font:inherit;}
.week-workspace-r24 table{width:100%;border-collapse:collapse;color:var(--navy);}
.week-workspace-r24 th,.week-workspace-r24 td{font-size:var(--card-detail-size);line-height:1.3;text-align:left;border-bottom:1px solid var(--line);}
.week-workspace-r24 thead{background:var(--soft);}
.week-workspace-r24 tr.current{background:#eaf7f5;}
.week-workspace-r24 td>small{display:block;color:var(--muted);margin-top:3px;}
.week-workspace-r24 .history-table-wrap{margin-top:var(--dense-gap);}
.week-workspace-r24 .revision-fields-r19 label{font-size:var(--card-label-size);line-height:1.25;color:var(--muted);}
.week-workspace-r24 [role=status]{font-size:var(--card-detail-size);line-height:1.3;color:var(--muted);}
@media(min-width:1280px){.evo-changes-r26>.evo-chart{flex-basis:calc((100% - 2*var(--dense-gap))/3);}}
@media(max-width:900px){.explorer-r19 .explorer-shell{grid-template-columns:180px minmax(0,1fr);}.explorer-header{gap:12px;padding:12px;}.explorer-brand img{width:156px;}.explorer-content{padding:14px;}.explorer-header-actions-r36{gap:6px;}.evo-grid-cards>.evo-chart{flex-basis:100%!important;}}
@media(max-width:600px){.explorer-r19 .explorer-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);}.explorer-tree{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);padding:8px 10px;gap:8px;}.explorer-tree .explorer-brand{margin:0;padding:4px;min-height:44px;border:0;}.explorer-nav-r36{display:flex;align-items:center;flex-wrap:wrap;gap:4px;}.explorer-nav-r36 h2{display:none;}.explorer-nav-r36 button{width:auto;flex:1;margin:0;padding:8px;}.explorer-recents-r27,.explorer-footer-r36{display:none;}.explorer-header{flex-wrap:wrap;}.explorer-header-actions-r36{justify-content:flex-start;}.explorer-toolbar>div{flex-wrap:wrap;justify-content:flex-start;}.explorer-search{flex:1;min-width:150px;}.explorer-content{padding:12px;}.revision-fields-r19{grid-template-columns:minmax(0,1fr);}}
