:root{--app-header-height: 52px;--app-sidebar-width: 220px;--app-side-width: 300px;--app-side-rail-width: 40px;--app-border: #dfe3e8;--app-surface: #ffffff;--app-bg: #f4f6f8;--app-muted: #5f6368;--app-navy: #1e3a5f;--app-accent: #1976d2}:root[data-app-theme=dark]{--app-border: #3a3f47;--app-surface: #24282e;--app-bg: #1b1e23;--app-muted: #a4aab3;--app-navy: #14171b;--app-accent: #64b5f6;color-scheme:dark}:root[data-app-theme=dark] body{color:#e6e8ea}:root[data-app-theme=dark] .nav-link{color:#d5d9de}:root[data-app-theme=dark] .nav-link:hover{background:#2e333a}:root[data-app-theme=dark] .nav-link--active{background:#2b3a4a;color:var(--app-accent)}:root[data-app-theme=dark] .tab:hover{background:#2e333a}:root[data-app-theme=dark] .tab-strip--results{background:#202429}:root[data-app-theme=dark] .tab__close:hover{background:#3a3f47;color:#ff8a80}:root[data-app-theme=dark] .criteria-field__label,:root[data-app-theme=dark] .page-title,:root[data-app-theme=dark] .result__stat strong,:root[data-app-theme=dark] .home__card-title{color:#e6e8ea}:root[data-app-theme=dark] .error-notice{border-color:#7a3b36;background:#3a2523;color:#ffb4ab}:root[data-app-theme=dark] .query-list .dx-button:not(.dx-state-disabled):hover{background:#2b3a4a}*{box-sizing:border-box}html,body{height:100%;margin:0}body{display:flex;flex-direction:column;background:var(--app-bg);font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}#root{flex:1 1 auto;min-height:0}.app-shell{display:flex;flex-direction:column;height:100%;min-height:0}.app-header{height:var(--app-header-height);flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:0 18px;background:var(--app-navy);color:#fff}.app-header__brand{display:flex;align-items:baseline;gap:10px;padding:4px 6px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;white-space:nowrap;cursor:pointer}.app-header__brand:hover{background:#ffffff1f}.app-header__title{font-size:16px;font-weight:600;letter-spacing:.3px}.app-header__subtitle{font-size:12px;opacity:.75}.app-header__nav{display:flex;align-items:center;gap:4px;min-width:0;margin-left:8px;padding-left:12px;border-left:1px solid rgb(255 255 255 / 20%);overflow-x:auto;scrollbar-width:none}.app-header__nav::-webkit-scrollbar{display:none}.header-link{display:flex;align-items:center;gap:7px;flex:0 0 auto;padding:6px 10px;border:0;border-radius:6px;background:transparent;font:inherit;font-size:13px;color:#ffffffd1;white-space:nowrap;cursor:pointer}.header-link:hover{background:#ffffff1f;color:#fff}.header-link--active{background:#ffffff2e;color:#fff;font-weight:600}.app-header__spacer{flex:1}.app-header .dx-selectbox .dx-texteditor-input{color:#fff}.app-header .dx-selectbox.dx-editor-filled,.app-header .dx-selectbox.dx-editor-filled .dx-texteditor-container{background:#ffffff1f}.app-header .dx-selectbox.dx-editor-filled:hover,.app-header .dx-selectbox.dx-editor-filled:hover .dx-texteditor-container{background:#ffffff2e}.app-header .dx-selectbox .dx-placeholder:before{color:#ffffffa6}.app-header .dx-selectbox .dx-dropdowneditor-icon:before{color:#ffffffd1}.app-header__sidebar-toggle{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:6px;background:transparent;color:#fff;font-size:16px;cursor:pointer}.app-header__sidebar-toggle:hover{background:#ffffff1f}.app-body{flex:1 1 auto;min-height:0;min-width:0;display:flex}.app-sidebar{width:var(--app-sidebar-width);flex:0 0 auto;background:var(--app-surface);border-right:1px solid var(--app-border);overflow:hidden;transition:width .18s ease}.app-sidebar--collapsed{width:0;border-right-color:transparent}.app-sidebar__inner{width:var(--app-sidebar-width);height:100%;padding:10px 8px;overflow:auto}.nav-section{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--app-muted);padding:14px 10px 6px}.nav-list{list-style:none;margin:0;padding:0}.nav-link{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border:0;border-radius:6px;background:transparent;font:inherit;font-size:14px;color:#263238;text-align:left;cursor:pointer}.nav-link:hover{background:#eef2f6}.nav-link--active{background:#e3f0fd;color:var(--app-accent);font-weight:600}.app-main,.module-host{flex:1 1 auto;min-width:0;min-height:0;display:flex}.module-host[hidden]{display:none}.home{flex:1;padding:32px;overflow:auto}.home__title{margin:0 0 6px;font-size:22px}.home__lead{margin:0 0 24px;color:var(--app-muted);font-size:14px}.home__cards{display:flex;flex-wrap:wrap;gap:16px}.home__card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:260px;padding:18px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface);cursor:pointer;font:inherit;text-align:left}.home__card:hover{border-color:var(--app-accent);box-shadow:0 2px 10px #1976d21f}.home__card-icon{font-size:26px;color:var(--app-accent)}.home__card-title{font-size:16px;font-weight:600}.home__card-desc{font-size:12px;color:var(--app-muted)}.tab-host{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column}.tab-strip{flex:0 0 auto;display:flex;align-items:stretch;gap:2px;padding:6px 10px 0;background:var(--app-bg);border-bottom:1px solid var(--app-border);overflow-x:auto}.tab-strip--results{padding:4px 8px 0;background:#eef1f4}.tab{display:flex;align-items:center;border:1px solid transparent;border-bottom:0;border-radius:6px 6px 0 0;background:transparent;font:inherit;font-size:13px;color:#37474f;cursor:pointer;padding:0;white-space:nowrap}button.tab{padding:8px 16px}.tab:hover{background:#e6ebf0}.tab--active{background:var(--app-surface);border-color:var(--app-border);color:var(--app-accent);font-weight:600}.tab--closable{padding-right:4px}.tab__label{border:0;background:transparent;font:inherit;color:inherit;padding:8px 6px 8px 14px;cursor:pointer;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab__close{border:0;background:transparent;color:var(--app-muted);font-size:16px;line-height:1;padding:2px 7px;margin-right:4px;border-radius:4px;cursor:pointer}.tab__close:hover{background:#d7dde3;color:#b3261e}.tab-body{flex:1 1 auto;min-height:0;min-width:0;display:flex}.tab-panel{flex:1 1 auto;min-width:0;min-height:0;display:flex}.tab-panel[hidden]{display:none}.pane{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;padding:14px 16px 16px}.pane__grid{flex:1 1 auto;min-height:0}.page-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px}.page-title{font-size:18px;font-weight:600;margin:0}.page-hint{font-size:12px;color:var(--app-muted)}.surface{background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px}.status-badge{display:inline-block;padding:2px 10px;border-radius:11px;font-size:12px;font-weight:600;white-space:nowrap}.progress-cell{display:flex;flex-direction:column;gap:4px;min-width:170px}.progress-cell__log{font-size:11px;color:var(--app-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.error-notice{border:1px solid #f0b4ae;background:#fdeceb;color:#8c1d18;border-radius:6px;padding:9px 13px;font-size:13px;margin-bottom:10px;white-space:pre-wrap}.empty-state{display:flex;align-items:center;justify-content:center;height:100%;min-height:180px;color:var(--app-muted);font-size:14px;text-align:center;padding:24px}.empty-state--analiz{flex-direction:column;gap:20px}.empty-state__hint{color:var(--app-muted)}.project-summary{width:100%;max-width:480px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface);padding:16px 20px;text-align:left}.project-summary__title{font-size:15px;font-weight:600;margin-bottom:12px}.project-summary__grid{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0}.project-summary__row{display:contents}.project-summary__row dt{color:var(--app-muted);font-size:12px;font-weight:600;white-space:nowrap;padding-top:1px}.project-summary__row dd{margin:0;font-size:13px;word-break:break-word}.panel-section{margin-bottom:14px}.panel-section__title{font-size:13px;font-weight:600;margin:0 0 8px}.dialog-field{margin-bottom:13px}.dialog-field__label{display:block;font-size:13px;font-weight:600;margin-bottom:5px}.dialog-field__hint{font-size:11px;color:var(--app-muted);margin-top:4px}.dialog-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.upload-stats{font-size:12px;font-weight:600;margin-bottom:6px}.upload-stats__error{color:#c62828;font-weight:600}.upload-list{display:flex;flex-direction:column;gap:4px;max-height:260px;overflow-y:auto;border:1px solid var(--app-border);border-radius:6px;padding:6px}.upload-item{display:flex;align-items:center;gap:10px;padding:5px 8px;border-radius:5px;background:var(--app-bg);font-size:12px}.upload-item__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-item__size{flex:0 0 auto;color:var(--app-muted)}.upload-item__status{flex:0 0 auto;min-width:70px;text-align:right;font-weight:600}.upload-item--done .upload-item__status{color:#1b5e20}.upload-item--uploading .upload-item__status{color:var(--app-accent)}.upload-item--error{background:#fdeceb}.upload-item--error .upload-item__status{color:#8c1d18}.analiz{position:relative;flex:1 1 auto;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) var(--app-side-width);grid-template-rows:minmax(0,1fr);transition:grid-template-columns .18s ease}.analiz--side-collapsed{grid-template-columns:minmax(0,1fr) var(--app-side-rail-width)}.analiz__main{min-width:0;min-height:0;display:flex;flex-direction:column}.analiz__result{flex:1 1 auto;min-height:0;min-width:0;padding:8px 10px 10px;display:flex}.result-panel{flex:1 1 auto;min-width:0;min-height:0;display:flex}.result-panel[hidden]{display:none}.analiz__side{position:relative;border-left:1px solid var(--app-border);background:var(--app-surface);min-height:0;min-width:0}.analiz__side-panel{display:flex;flex-direction:column;height:100%;min-height:0}.analiz__side-header{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:11px 8px 11px 13px;border-bottom:1px solid var(--app-border);font-weight:600;font-size:14px}.analiz__side-collapse-btn{flex:none}.analiz__side-rail,.analiz__side--collapsed .analiz__side-panel{display:none}.analiz__side--collapsed .analiz__side-rail{position:absolute;inset:0;width:100%;height:100%;border:none;background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 0;color:var(--app-muted)}.analiz__side--collapsed .analiz__side-rail:hover{background:var(--app-bg);color:var(--app-accent)}.analiz__side-rail-icon{font-size:16px}.analiz__side-rail-label{writing-mode:vertical-rl;transform:rotate(180deg);font-weight:600;font-size:12px;letter-spacing:.3px;white-space:nowrap}.analiz__side--collapsed:hover,.analiz__side--collapsed:focus-within{width:var(--app-side-width);position:absolute;top:0;right:0;bottom:0;z-index:20;box-shadow:-8px 0 24px #0000002e;transition:width .16s ease}.analiz__side--collapsed:hover .analiz__side-rail,.analiz__side--collapsed:focus-within .analiz__side-rail{display:none}.analiz__side--collapsed:hover .analiz__side-panel,.analiz__side--collapsed:focus-within .analiz__side-panel{display:flex}.analiz__side-actions{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-bottom:1px solid var(--app-border)}.analiz__side-scroll{flex:1 1 auto;min-height:0;overflow:auto}.analiz__side .dx-accordion-item{margin:0 10px 10px;border:1px solid var(--app-border)!important;border-radius:8px!important;overflow:hidden}.analiz__side .dx-accordion:first-child .dx-accordion-item:first-child{margin-top:10px}.analiz__side .dx-accordion-item-title{padding:10px 12px;background:var(--app-bg)}.query-group__title{font-weight:700;font-size:13px;letter-spacing:.1px}.analiz__side .dx-button-content{justify-content:flex-start;text-align:left;padding:8px 12px}.analiz__side .dx-button-text{text-transform:none;white-space:normal}.query-list{display:flex;flex-direction:column;gap:6px;padding:10px}.query-list .dx-button{border-radius:6px}.query-list .dx-button:not(.dx-state-disabled):hover{border-color:var(--app-accent);background:#eef4fb}.result__grid .dx-datagrid .dx-datagrid-rowsview .dx-row>td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mono-cell{font-family:Consolas,Courier New,monospace;font-size:12px}.result__grid .dx-datagrid-rowsview .dx-row.result-row--color0>td{background-color:#d9e8fb!important}.result__grid .dx-datagrid-rowsview .dx-row.result-row--color1>td{background-color:#dcf3df!important}.result__grid .dx-datagrid-rowsview .dx-row.result-row--color2>td{background-color:#fde8c2!important}.result__grid .dx-datagrid-rowsview .dx-row.result-row--color3>td{background-color:#e8dcf7!important}.result__grid .dx-datagrid-rowsview .dx-row.result-row--color4>td{background-color:#fbdce8!important}.result__grid .dx-datagrid-rowsview .dx-row.result-row--color5>td{background-color:#d6f3ef!important}.result__grid .dx-datagrid-rowsview .dx-row.result-row--color6>td{background-color:#faf3c2!important}.result__grid .dx-datagrid-rowsview .dx-row.result-row--color7>td{background-color:#fbdfdc!important}.result__grid .dx-datagrid-rowsview .dx-row.result-row--color8>td{background-color:#dee0fb!important}.result__grid .dx-datagrid-rowsview .dx-row.result-row--color9>td{background-color:#efe0cf!important}:root[data-app-theme=dark] .result__grid .dx-datagrid-rowsview .dx-row.result-row--color0>td{background-color:#1c3a5e!important}:root[data-app-theme=dark] .result__grid .dx-datagrid-rowsview .dx-row.result-row--color1>td{background-color:#1f3d27!important}:root[data-app-theme=dark] .result__grid .dx-datagrid-rowsview .dx-row.result-row--color2>td{background-color:#4a3a12!important}:root[data-app-theme=dark] .result__grid .dx-datagrid-rowsview .dx-row.result-row--color3>td{background-color:#3a2a52!important}:root[data-app-theme=dark] .result__grid .dx-datagrid-rowsview .dx-row.result-row--color4>td{background-color:#4a2438!important}:root[data-app-theme=dark] .result__grid .dx-datagrid-rowsview .dx-row.result-row--color5>td{background-color:#1a3d3a!important}:root[data-app-theme=dark] .result__grid .dx-datagrid-rowsview .dx-row.result-row--color6>td{background-color:#4a4012!important}:root[data-app-theme=dark] .result__grid .dx-datagrid-rowsview .dx-row.result-row--color7>td{background-color:#4a2420!important}:root[data-app-theme=dark] .result__grid .dx-datagrid-rowsview .dx-row.result-row--color8>td{background-color:#26285a!important}:root[data-app-theme=dark] .result__grid .dx-datagrid-rowsview .dx-row.result-row--color9>td{background-color:#3d3020!important}.hedef{display:flex;flex-direction:column;height:100%;min-height:0}.hedef__grid{flex:1 1 auto;min-height:0;margin-top:8px}.result{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px}.result__toolbar{flex:0 0 auto;display:flex;align-items:center;gap:14px;padding:7px 12px;border-bottom:1px solid var(--app-border)}.result__stat{font-size:13px;color:var(--app-muted)}.result__stat strong{color:#212121}.result__grid{flex:1 1 auto;min-height:0;min-width:0}.criteria__desc{margin:0 0 12px;font-size:12px;color:var(--app-muted)}.criteria__fields{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end}.criteria-field{flex:0 0 auto;border-radius:4px;transition:background-color .6s ease-out,box-shadow .6s ease-out}.criteria-field--highlight{background-color:#1976d229;box-shadow:0 0 0 1px var(--app-accent);transition:none}.criteria-field__label{display:block;font-size:12px;font-weight:600;margin-bottom:3px;color:#37474f;line-height:1.3;white-space:normal;overflow-wrap:break-word}.criteria-field__required{color:#c62828;margin-left:3px}.criteria__footer{display:flex;align-items:center;gap:8px;margin-top:18px;padding-top:12px;border-top:1px solid var(--app-border)}.hts-range{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--app-border)}.hts-range--status{color:var(--app-muted);font-size:12px}.hts-range__header{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.hts-range__title{font-size:12px;font-weight:600;color:#37474f}.hts-range__selection{font-size:12px;color:var(--app-accent);font-weight:600;font-variant-numeric:tabular-nums}.hts-range__diff{font-size:11px;color:var(--app-muted);background:var(--app-hover, rgba(0, 0, 0, .05));border-radius:10px;padding:1px 8px;font-variant-numeric:tabular-nums}.hts-range__spacer{flex:1}.hts-range__clear{border:0;background:transparent;color:var(--app-muted);font-size:11px;cursor:pointer;padding:2px 4px;text-decoration:underline}.hts-range__clear:hover{color:var(--app-accent)}.hts-range__chart{position:relative;height:64px;background:var(--app-bg);border:1px solid var(--app-border);border-radius:6px;overflow:hidden;cursor:pointer;touch-action:none}.hts-range__bar{position:absolute;bottom:0;background:#b0bec5;border-radius:2px 2px 0 0}.hts-range__bar--active{background:var(--app-accent)}.hts-range__mask{position:absolute;top:0;bottom:0;background:#0000000f;pointer-events:none}.hts-range__mask--left{left:0}.hts-range__mask--right{right:0}.hts-range__handle{position:absolute;top:0;bottom:0;width:10px;margin-left:-5px;background:var(--app-accent);border:2px solid var(--app-surface);border-radius:3px;cursor:ew-resize;box-shadow:0 0 0 1px #00000026;touch-action:none}.hts-range__handle:hover,.hts-range__handle:active{filter:brightness(1.1)}.hts-range__tooltip{position:absolute;bottom:100%;transform:translate(-50%);margin-bottom:6px;display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 8px;border-radius:5px;background:#263238;color:#fff;font-size:11px;white-space:nowrap;pointer-events:none;z-index:1}.hts-range__tooltip strong{font-size:12px;font-variant-numeric:tabular-nums}.hts-range__axis{display:flex;justify-content:space-between;margin-top:4px;font-size:11px;color:var(--app-muted)}:root[data-app-theme=dark] .hts-range__title{color:#e6e8ea}:root[data-app-theme=dark] .hts-range__bar{background:#4a4f57}:root[data-app-theme=dark] .hts-range__mask{background:#00000040}:root[data-app-theme=dark] .hts-range__tooltip{background:#0f1114}:root[data-app-theme=dark] .hts-range__diff{background:#ffffff14}.diagram{flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr) var(--app-side-width);grid-template-rows:minmax(0,1fr);min-height:0;min-width:0;transition:grid-template-columns .18s ease}.diagram--collapsed{grid-template-columns:minmax(0,1fr) var(--app-side-rail-width)}.diagram__canvas{position:relative;min-width:0;min-height:0;background:var(--app-bg);display:flex;overflow:hidden}.diagram__placeholder{margin:auto;display:flex;flex-direction:column;align-items:center;gap:10px;max-width:420px;padding:32px;text-align:center;color:var(--app-muted)}.diagram__placeholder .dx-icon{font-size:44px;color:var(--app-accent);opacity:.55}.diagram__placeholder h2{margin:0;font-size:18px;color:var(--app-navy)}.diagram__placeholder p{margin:0 0 6px;font-size:13px;line-height:1.55}:root[data-app-theme=dark] .diagram__placeholder h2{color:#e6e8ea}.diagram__loading{position:absolute;top:12px;left:50%;transform:translate(-50%);padding:6px 14px;border-radius:14px;background:var(--app-navy);color:#fff;font-size:13px;z-index:5}.diagram__side{overflow:hidden;border-left:1px solid var(--app-border);background:var(--app-surface);display:flex;flex-direction:column;min-height:0;min-width:0}.diagram__side--collapsed .diagram__side-scroll,.diagram__side--collapsed .diagram__side-header span{display:none}.diagram__side--collapsed .diagram__side-header{padding:11px 4px;justify-content:center}.diagram__side-header{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:11px 8px 11px 13px;border-bottom:1px solid var(--app-border);font-weight:600;font-size:14px;flex:none}.diagram__side-collapse-btn{flex:none;border:none;background:transparent;cursor:pointer;color:var(--app-muted);padding:2px}.diagram__side-scroll{flex:1;min-height:0;overflow-y:auto}.diagram-hint{margin:0;font-size:12px;color:var(--app-muted);line-height:1.45}.diagram-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--app-muted)}.diagram-button-row{display:flex;gap:8px}.diagram-button-row>*{flex:1}.diagram-source-list,.diagram-template-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.diagram-source-list li{display:flex;align-items:flex-start;gap:4px;padding:8px;border:1px solid var(--app-border);border-radius:6px}.diagram-source-list__main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;font-size:12px}.diagram-source-list__link{padding:0;border:0;background:none;color:var(--app-accent, #1976d2);font:inherit;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.diagram-source-list__link:hover{text-decoration:underline}.diagram-source-list__title{font-size:13px;font-weight:600}.diagram-source-list__meta{color:var(--app-muted);font-size:11px}.diagram-source-list__actions{display:flex;flex:none}.diagram-template-list__row{display:flex;align-items:center;gap:2px}.diagram-template-list__item{flex:1;display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:8px;border:1px solid var(--app-border);border-radius:6px;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit;min-width:0}.diagram-template-list__item:hover{border-color:var(--app-accent)}.diagram-template-list__item--active{border-color:var(--app-accent);box-shadow:inset 0 0 0 1px var(--app-accent)}.diagram-template-list__item span{font-size:11px;color:var(--app-muted)}.diagram-wizard{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0;overflow-y:auto}.diagram-wizard>*{flex-shrink:0}.diagram-wizard>.dialog-footer,.harita-wizard>.dialog-footer{position:sticky;bottom:0;margin-top:auto;padding-top:8px;background:var(--app-surface)}.diagram-wizard__hint,.diagram-wizard__status{margin:0;font-size:12px;color:var(--app-muted)}.diagram-wizard__templates{display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto}.template-editor{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0}.template-editor__properties{flex:1;min-height:0;overflow-y:auto;border:1px solid var(--app-border);border-radius:6px}.template-editor__head{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px;padding:8px 12px;border-bottom:1px solid var(--app-border);background:var(--app-bg);font-weight:600;font-size:12px}.template-editor__row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px;padding:10px 12px;border-bottom:1px solid var(--app-border);align-items:start}.template-editor__row:last-child{border-bottom:none}.template-editor__label{display:flex;flex-direction:column;gap:2px;font-size:13px}.template-editor__label small{color:var(--app-muted);font-size:11px;line-height:1.35}.template-editor__value{min-width:0}.template-editor__inline{display:flex;gap:6px;flex-wrap:wrap}.template-editor__inline>*{min-width:0;flex:1}.template-editor__inline>.diagram-hint{align-self:center}.template-editor__stack{display:flex;flex-direction:column;gap:8px}.template-editor__errors{margin:0;padding-left:18px;color:#d32f2f;font-size:12px}.template-editor__preview{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px dashed var(--app-border);border-radius:6px;font-size:12px;flex-wrap:wrap}.template-editor__preview-node{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--app-border);border-radius:14px;background:var(--app-bg)}.template-editor__preview-link{color:var(--app-muted)}.icon-option{display:inline-flex;align-items:center;gap:8px}.pattern-builder{display:flex;flex-direction:column;gap:6px}.pattern-builder__row{display:flex;align-items:center;gap:8px;min-width:0}.pattern-builder__preview{flex:1;min-width:0;font-size:11px;color:var(--app-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diagram-tooltip{font-size:12px;line-height:1.5;max-width:280px}:root[data-app-theme=dark] .diagram-template-list__item,:root[data-app-theme=dark] .diagram-source-list li{background:#ffffff08}:root[data-app-theme=dark] .template-editor__preview-node{background:#ffffff0f}:root[data-app-theme=dark] .template-editor__errors{color:#ef9a9a}.tab-strip .tab--add{flex:none;padding:6px 10px;color:var(--app-muted)}.tab-strip .tab--add:hover{color:var(--app-accent)}.diagram-wizard__template{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--app-border);border-radius:6px}.diagram-wizard__name{display:flex;flex-direction:column;gap:4px;font-size:12px}.diagram-wizard__name>span{font-weight:600;color:var(--app-muted)}.diagram-wizard__template-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:600;font-size:13px}.diagram-wizard__template-row{display:flex;gap:8px;align-items:center}.diagram-wizard__template-row>.dx-selectbox{flex:1;min-width:0}.pattern-builder__hint{color:var(--app-muted);font-size:11px;line-height:1.4}:root[data-app-theme=dark] .diagram .g6-minimap{background:var(--app-surface);border:1px solid var(--app-border)}:root[data-app-theme=dark] .diagram .g6-toolbar{background:var(--app-surface)}:root[data-app-theme=dark] .diagram .g6-toolbar-item svg{fill:#d5d9de}:root[data-app-theme=dark] .diagram .g6-toolbar-item:hover{background-color:#3a3f47}:root[data-app-theme=dark] .g6-tooltip{background:var(--app-surface);color:#e6e8ea;border:1px solid var(--app-border)}.diagram__graph{width:100%;height:100%;min-width:0;min-height:0;position:relative}.diagram-wizard__preview{display:flex;flex-direction:column;gap:6px;min-height:0}.diagram-wizard__preview-head{display:flex;align-items:baseline;gap:10px;font-size:12px;font-weight:600}.diagram-wizard__preview-head small,.diagram-wizard__row-count{font-weight:400;color:var(--app-muted)}.add-node-dialog{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0;overflow-y:auto}.diagram-field__hint{display:block;font-size:11px;font-weight:400;color:var(--app-muted)}.diagram-hint--warn{color:#b45309}:root[data-app-theme=dark] .diagram-hint--warn{color:#fbbf24}.template-editor__library{display:flex;align-items:center;gap:6px}.template-editor__library>.dx-selectbox{flex:1 1 auto;min-width:0}.node-dialog,.textbox-dialog{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0;overflow-y:auto}.textbox-dialog__row{display:flex;gap:10px}.textbox-dialog__row>.diagram-field{flex:1 1 0;min-width:0}.bulk-dialog__row{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:12px}.textbox-dialog__style-row{display:flex;gap:8px}.textbox-dialog__preview-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600}.textbox-dialog__preview{display:flex;align-items:center;justify-content:center;padding:12px;border:1px dashed var(--app-border);border-radius:6px;background:var(--app-bg);overflow:auto}.diagram__graph .g6-html-node{pointer-events:auto}.icon-picker{display:flex;align-items:center;gap:8px;min-width:0}.icon-picker__preview{flex:0 0 auto;object-fit:contain}.icon-picker>.dx-selectbox{flex:1 1 auto;min-width:0}.icon-option img{object-fit:contain;vertical-align:middle}:root[data-app-theme=dark] .diagram .g6-contextmenu{background-color:var(--app-surface);border:1px solid var(--app-border);color:#e6e8ea}:root[data-app-theme=dark] .diagram .g6-contextmenu-li:hover{background-color:#3a3f47}.diagram .g6-contextmenu-li{white-space:nowrap}.diagram .g6-contextmenu.dex-contextmenu{overflow:visible}.diagram .dex-menu__group{position:relative;padding:8px 12px;cursor:default;-webkit-user-select:none;user-select:none;white-space:nowrap}.diagram .dex-menu__group:after{content:"›";float:right;padding-left:16px;opacity:.6}.diagram .dex-menu__group:hover{background-color:#f5f5f5}.diagram .dex-menu__sub{display:none;position:absolute;left:100%;top:-4px;min-width:96px;padding:4px 0;margin:0;list-style:none;background-color:#fffffff5;border-radius:4px;box-shadow:#0000001f 0 6px 12px}.diagram .dex-menu__group:hover>.dex-menu__sub{display:block}:root[data-app-theme=dark] .diagram .dex-menu__group:hover{background-color:#3a3f47}:root[data-app-theme=dark] .diagram .dex-menu__sub{background-color:var(--app-surface);border:1px solid var(--app-border);color:#e6e8ea}.diagram__graph--selecting,.diagram__graph--selecting canvas{cursor:crosshair!important}.diagram__graph--selecting .g6-toolbar-item[value=toggle-selection-mode]{background-color:#2563eb;border-radius:4px}.diagram__graph--selecting .g6-toolbar-item[value=toggle-selection-mode] svg{fill:#fff}.eslestirme__body{flex:1 1 auto;min-height:0;min-width:0;display:grid;grid-template-columns:280px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:12px}.eslestirme__tree{min-height:0;min-width:0;overflow-y:auto;padding:8px;border:1px solid var(--app-border);border-radius:4px;background:var(--app-surface)}.eslestirme__tree-actions{display:flex;gap:4px;padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid var(--app-border)}.eslestirme__file+.eslestirme__file{margin-top:10px}.eslestirme__file-name{font-size:12px;font-weight:600;color:var(--app-muted);padding:4px 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eslestirme__sheet{display:flex;align-items:center;gap:6px;padding:2px 4px;border-radius:3px}.eslestirme__sheet--active{background:#1976d21f}.eslestirme__sheet-label{flex:1 1 auto;min-width:0;background:none;border:0;padding:4px 2px;text-align:left;font-size:13px;color:inherit;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eslestirme__sheet-label:hover{text-decoration:underline}.eslestirme__sheet--error .eslestirme__sheet-label{color:#c62828}.eslestirme__sheet-badge{flex:0 0 auto;font-size:13px;cursor:help}.eslestirme__form{min-height:0;min-width:0;overflow-y:auto;padding:12px 14px;border:1px solid var(--app-border);border-radius:4px;background:var(--app-surface)}.eslestirme__form-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid var(--app-border)}.eslestirme__form-title{margin:0 0 2px;font-size:16px}.eslestirme__fields{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-start}.eslestirme__fields--muted{opacity:.5}.eslestirme-field{flex:0 0 auto;width:300px}.eslestirme__literal{font-style:italic}:root[data-app-theme=dark] .eslestirme__form-title,:root[data-app-theme=dark] .eslestirme__file-name{color:#e6e8ea}:root[data-app-theme=dark] .eslestirme__sheet--active{background:#42a5f533}:root[data-app-theme=dark] .eslestirme__sheet--error .eslestirme__sheet-label{color:#ffb4ab}.masak-dashboard__host{flex:1 1 auto;min-height:0;min-width:0;border:1px solid var(--app-border);border-radius:4px;overflow:hidden}.standalone-page{height:100vh;min-height:0;display:flex;flex-direction:column;background:var(--app-bg)}.eslestirme__sheet--empty .eslestirme__sheet-label{color:var(--app-muted);font-style:italic}.error-notice--collapsible{padding:0;white-space:normal}.error-notice__summary{display:flex;align-items:center;gap:8px;width:100%;padding:9px 13px;background:none;border:0;color:inherit;font:inherit;font-weight:600;text-align:left;cursor:pointer}.error-notice__summary:disabled{cursor:default}.error-notice__toggle{margin-left:auto;font-weight:400;text-decoration:underline}.error-notice__list{margin:0;padding:0 13px 10px 30px;max-height:30vh;overflow-y:auto}.error-notice__list li{margin-bottom:3px}.eslestirme__unmapped{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-bottom:12px;padding:7px 10px;border:1px dashed var(--app-border);border-radius:4px;font-size:12px}.eslestirme__unmapped-title{font-weight:600}.eslestirme__unmapped-none{color:var(--app-muted)}.eslestirme__unmapped-list{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.eslestirme__unmapped-chip{max-width:260px;padding:1px 7px;border-radius:10px;background:#c628281a;color:#8c1d18;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-app-theme=dark] .eslestirme__unmapped-chip{background:#ff8a8029;color:#ffb4ab}:root[data-app-theme=dark] .eslestirme__unmapped-title{color:#e6e8ea}.harita{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;min-width:0}.harita__toolbar{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--app-border);background:var(--app-surface);flex:0 0 auto}.harita__busy{font-size:12px;color:var(--app-muted)}.harita__sources{display:flex;align-items:center;gap:6px;overflow-x:auto;max-width:55%}.harita__source{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 10px;border:1px solid var(--app-border);border-radius:14px;font-size:12px;white-space:nowrap}.harita__source strong{font-weight:600;max-width:180px;overflow:hidden;text-overflow:ellipsis}.harita__source em{font-style:normal;color:var(--app-muted)}.harita__kepler{position:relative;flex:1 1 auto;min-height:0;min-width:0;overflow:hidden}.harita-wizard,.harita-dialog{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0}.harita-wizard{overflow-y:auto}.harita-wizard>*{flex-shrink:0}.harita-wizard__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px;font-weight:600}.harita-wizard__head small{font-weight:400;font-size:11px;color:var(--app-muted);text-align:right}.harita-wizard__count{font-weight:600;color:var(--app-muted)}.harita-wizard__preview,.harita-wizard__mapping,.harita-wizard__template{display:flex;flex-direction:column;gap:8px;min-height:0}.harita-wizard__status{margin:0;font-size:12px;color:var(--app-muted)}.harita-wizard__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.harita-field{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:12px}.harita-field>span{color:var(--app-muted)}.harita-wizard__name>span{font-weight:600;font-size:13px}.harita-wizard__wide{grid-column:1 / -1}.harita-dialog small{font-size:11px;color:var(--app-muted)}.harita-dialog__note{margin:0;font-size:12px;color:var(--app-muted)}.harita-dialog__toolbar{display:flex;gap:8px}.harita-dialog__row-actions{display:flex;gap:2px}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--app-bg)}.auth-card{width:100%;max-width:380px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:10px;padding:28px 26px 24px;box-shadow:0 8px 28px #00000014}.auth-card__brand{font-size:18px;font-weight:700;letter-spacing:.3px;margin-bottom:18px}.auth-card__title{font-size:15px;font-weight:600;margin:0 0 16px}.auth-card__paragraph{font-size:13px;line-height:1.5;margin:0 0 16px}.auth-card__notice{border:1px solid #b9dfc4;background:#eef8f1;color:#1c5b31;border-radius:6px;padding:9px 13px;font-size:13px;margin-bottom:12px}.auth-card__offline,.auth-offline-banner{border:1px solid #e8cf9a;background:#fdf6e6;color:#7a5a12;border-radius:6px;padding:9px 13px;font-size:13px;margin-bottom:12px}.auth-offline-banner{margin:0;border-radius:0;border-width:0 0 1px;text-align:center}.auth-card__links{display:flex;justify-content:space-between;gap:12px;margin-top:14px}.auth-card__hint{font-size:11px;color:var(--app-muted);margin-top:14px;line-height:1.5}.auth-link{background:none;border:none;padding:0;font-size:12px;color:var(--app-accent, #2f6fd0);cursor:pointer;text-decoration:underline}.auth-link:disabled{color:var(--app-muted);cursor:default;text-decoration:none}.app-header__user{display:flex;align-items:center;gap:10px;font-size:12px}.app-header__user-name{color:var(--app-muted);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
