:root{--sidebar-width: 280px;--sidebar-width-compact: 78px;--content-max-width: 1680px;--content-padding-x: 1.5rem;--content-padding-y: 1.5rem;--page-gap: 1.5rem;--space-1: .5rem;--space-2: .75rem;--space-3: 1rem;--space-4: 1.5rem;--panel-radius: 16px;--panel-padding-sm: 16px;--panel-padding-md: 20px;--panel-padding-lg: 24px;--bg-app: #07111d;--bg-app-alt: #0a1625;--surface-1: rgba(11, 22, 37, .9);--surface-2: rgba(14, 27, 43, .96);--surface-3: rgba(18, 33, 51, .98);--surface-card: linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .012));--border-soft: rgba(143, 168, 194, .12);--border-strong: rgba(163, 191, 221, .2);--text-strong: #f7fbff;--text-main: rgba(233, 240, 248, .92);--text-secondary: rgba(208, 220, 234, .82);--text-muted: rgba(176, 194, 214, .66);--text-subtle: rgba(150, 171, 194, .54);--brand-600: #1f6fe5;--brand-500: #2f80ed;--brand-400: #57a3ff;--brand-300: #8ac2ff;--success-500: #1da971;--success-400: #42c98f;--accent-500: #7f56d9;--accent-400: #a77bff;--danger-500: #d6455d;--danger-400: #f06d82;--shadow-soft: 0 18px 44px rgba(2, 8, 15, .32);--shadow-card: 0 10px 28px rgba(4, 10, 18, .24);--shadow-focus: 0 0 0 3px rgba(47, 128, 237, .18);--app-bg-canvas: radial-gradient(circle at top, rgba(47, 128, 237, .1), transparent 28%), linear-gradient(180deg, var(--bg-app) 0%, var(--bg-app-alt) 100%);--app-surface-bg: linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .01)), rgba(9, 18, 30, .72);--app-card-bg: radial-gradient(circle at top right, rgba(87, 163, 255, .05), transparent 42%), linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .012)), rgba(11, 22, 37, .9);--app-card-bg-hover: radial-gradient(circle at top right, rgba(104, 177, 255, .09), transparent 44%), linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .02)), rgba(13, 25, 40, .94);--app-border-soft: rgba(143, 168, 194, .12);--app-border-strong: rgba(163, 191, 221, .22);--app-radius-lg: 1rem;--app-radius-xl: 1.25rem;--app-radius-2xl: 1.5rem;--app-shadow-xs: 0 10px 24px rgba(4, 10, 18, .18);--app-shadow-sm: 0 16px 34px rgba(3, 10, 18, .2);--app-shadow-md: 0 18px 44px rgba(2, 8, 15, .28);--app-input-bg: rgba(7, 16, 27, .86);--app-hover-overlay: rgba(255, 255, 255, .045);color:var(--text-main);background:radial-gradient(circle at top,rgba(47,128,237,.12),transparent 32%),linear-gradient(180deg,var(--bg-app) 0%,var(--bg-app-alt) 100%);font-family:Inter,Segoe UI Variable,Segoe UI,Helvetica Neue,Arial,sans-serif;font-synthesis:none;font-weight:400;line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100%;min-height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-width:0;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at top,rgba(47,128,237,.1),transparent 28%),linear-gradient(180deg,var(--bg-app) 0%,var(--bg-app-alt) 100%);line-height:1.55;color:var(--text-main)}.app-bg{background:var(--app-bg-canvas)}.app-surface{position:relative}.app-surface:before{content:"";position:absolute;inset:0;border:1px solid rgba(163,191,221,.06);border-radius:calc(var(--app-radius-2xl) + .25rem);background:radial-gradient(circle at top,rgba(90,157,235,.08),transparent 30%),linear-gradient(180deg,#ffffff04,#fff0);pointer-events:none}a{color:inherit;text-decoration:none}img,svg,canvas{display:block;max-width:100%}button,input,select,textarea{font:inherit;line-height:1.45}button,.button-link,.app-button-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.7rem 1rem;border:1px solid transparent;border-radius:14px;background:linear-gradient(180deg,var(--brand-500) 0%,var(--brand-600) 100%);color:#fff;cursor:pointer;font-size:.92rem;font-weight:600;box-shadow:0 10px 24px #1f6fe53d;transition:background-color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease;-webkit-appearance:none;appearance:none}button:hover,.button-link:hover,.app-button-primary:hover{background:linear-gradient(180deg,var(--brand-400) 0%,var(--brand-500) 100%);box-shadow:0 14px 28px #1f6fe547;transform:translateY(-1px)}.action-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:44px;padding:.75rem 1.05rem;border-radius:12px;border:1px solid transparent;font-size:.94rem;font-weight:600;line-height:1;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.action-button:hover{transform:translateY(-1px)}.action-button-icon{display:inline-flex;align-items:center;justify-content:center}.action-button-primary,.app-button-primary{background:linear-gradient(180deg,var(--brand-500) 0%,var(--brand-600) 100%);color:#fff;box-shadow:0 14px 28px #1f6fe53d}.action-button-primary:hover,.app-button-primary:hover{background:linear-gradient(180deg,var(--brand-400) 0%,var(--brand-500) 100%)}.action-button-secondary,.app-button-secondary{background:#2f80ed1f;border-color:#57a3ff38;color:#dcedff;box-shadow:none}.action-button-secondary:hover,.app-button-secondary:hover{background:#2f80ed2e}.action-button-ghost,.app-button-ghost{background:#ffffff08;border-color:var(--border-soft);color:var(--text-main);box-shadow:none}.action-button-ghost:hover,.app-button-ghost:hover{background:#ffffff0f;border-color:var(--border-strong)}.action-button-danger{background:#d6455d29;border-color:#f06d8238;color:#ffd9df}button:disabled{cursor:wait;opacity:.72}input,select,textarea,.app-input,.app-select{width:100%;min-height:44px;border:1px solid var(--app-border-soft);border-radius:14px;background:linear-gradient(180deg,#ffffff06,#ffffff03),var(--app-input-bg);color:var(--text-main);padding:.75rem .9rem;outline:none;box-shadow:inset 0 1px #ffffff06}h1,h2,h3{font-family:Inter,Segoe UI Variable,Segoe UI,Helvetica Neue,Arial,sans-serif;letter-spacing:-.02em;text-wrap:balance}h1{font-weight:700}h2,h3{font-weight:600}.compact-copy,.muted-copy,small{line-height:1.6}select,textarea,input:not([type=checkbox]):not([type=radio]),.app-select,.app-input{-webkit-appearance:none;appearance:none}input[type=checkbox],input[type=radio]{-webkit-appearance:auto;appearance:auto}input:focus,select:focus,textarea:focus,.app-input:focus,.app-select:focus{border-color:#57a3ffb8;box-shadow:var(--shadow-focus)}.app-section{display:grid;gap:1rem;min-width:0}.app-title{margin:0;color:var(--text-strong);font-size:clamp(1.05rem,1rem + .25vw,1.25rem);font-weight:700;letter-spacing:-.03em}.app-subtitle{margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.6}.app-label{color:#e7edf5bd;font-size:.85rem;font-weight:600}.app-badge,.app-chip{display:inline-flex;align-items:center;gap:.4rem;min-height:28px;padding:.35rem .7rem;border-radius:999px;border:1px solid rgba(87,163,255,.18);background:#2f80ed1f;color:#d7ebff;font-size:.76rem;font-weight:700;letter-spacing:.04em}.app-chip{background:#ffffff0a;border-color:var(--app-border-soft);color:var(--text-secondary)}.app-card,.app-filter-box{border:1px solid var(--app-border-soft);border-radius:var(--app-radius-xl);background:var(--app-card-bg);box-shadow:var(--app-shadow-xs);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-select{padding-right:2.75rem;background:linear-gradient(180deg,#ffffff06,#ffffff03),var(--app-input-bg),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3.5 5.25L7 8.75L10.5 5.25' stroke='%23CFE3FF' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right .9rem center / 14px}.app-select option{background:#0d1725;color:#edf4ff}.app-card-hover{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.app-card-hover:hover{transform:translateY(-1px);border-color:var(--app-border-strong);background:var(--app-card-bg-hover);box-shadow:var(--app-shadow-md)}.app-topbar-card{border-radius:18px;border-color:#a3bfdd2e;background:linear-gradient(180deg,#ffffff1c,#ffffff0d),#0d1826b8;box-shadow:var(--app-shadow-sm)}.app-sidebar-item{border-radius:18px;transition:background-color .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease}.app-sidebar-item-active{border-color:#57a3ff33;background:linear-gradient(90deg,#2f80ed38,#2f80ed14),#ffffff05;box-shadow:inset 0 0 0 1px #59a6ff1f,0 12px 24px #07111c38}.app-table-header{color:var(--text-secondary);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.app-table-row{border-bottom:1px solid var(--app-border-soft)}table{width:100%;border-collapse:collapse}th,td{padding:.85rem .9rem;border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:top;word-break:break-word}th,.app-table-header{color:var(--text-secondary);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}#root{min-height:100vh}.dashboard-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;width:100%;max-width:100vw;overflow:hidden}@supports (overflow: clip){.dashboard-shell{overflow:clip}}.sidebar{position:sticky;top:0;width:var(--sidebar-width);min-width:var(--sidebar-width);display:flex;flex-direction:column;gap:1.25rem;height:100vh;padding:1.6rem 1.1rem 1.25rem;border-right:1px solid var(--border-soft);background:radial-gradient(circle at top,rgba(47,128,237,.1),transparent 28%),linear-gradient(180deg,#070f1af5,#091421f5);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(166,188,214,.26) rgba(255,255,255,.02);z-index:30}.sidebar:before,.sidebar:after{content:"";position:sticky;left:0;right:0;height:16px;pointer-events:none;z-index:2}.sidebar:before{top:0;margin-bottom:-16px;background:linear-gradient(180deg,#070c13fa,#070c1300)}.sidebar:after{bottom:0;margin-top:-16px;background:linear-gradient(0deg,#070c13fa,#070c1300)}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:#ffffff05;border-radius:999px}.sidebar::-webkit-scrollbar-thumb{background:#a6bcd61f;border-radius:999px}.sidebar:hover::-webkit-scrollbar-thumb{background:#a6bcd647}.sidebar-brand{display:flex;align-items:center;gap:.9rem;padding:0 0 1.1rem;margin-bottom:1.1rem;min-height:64px;border-bottom:1px solid var(--border-soft)}.app-logo{display:inline-flex;align-items:center;gap:.8rem;min-width:0}.app-logo.is-full{align-items:center}.app-logo-image{display:block;flex:0 0 auto;flex-shrink:0;object-fit:contain}.app-logo-copy{display:grid;gap:.1rem;min-width:0}.app-logo-copy strong{color:#f5f8fc;font-size:.98rem;font-weight:700;line-height:1.1}.app-logo-copy span{font-size:.8rem;color:#e7edf5b8}.sidebar-logo{align-items:center;gap:8px}.sidebar-logo .app-logo-copy{gap:.18rem}.sidebar-logo .app-logo-copy strong{font-size:1.02rem;line-height:1.08}.sidebar-logo .app-logo-copy span{font-size:.78rem;color:#e7edf5ad}.login-brand,.global-loading-logo,.app-logo.is-icon{justify-content:center}.login-brand,.global-loading-logo{flex-direction:column;text-align:center}.sidebar-brand strong,.sidebar-link strong{display:block}.sidebar-brand p,.sidebar-link span,.panel-banner p,.stat-card p,.module-card p,.placeholder-card p{margin:0;color:#e7edf59e}.sidebar-nav{display:grid;gap:.55rem;min-width:0}.sidebar-menu-groups{display:grid;gap:1.45rem;min-height:0;overflow-y:auto;padding-right:.15rem;scroll-behavior:smooth;-webkit-mask-image:linear-gradient(to bottom,transparent 0,black 18px,black calc(100% - 18px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,black 18px,black calc(100% - 18px),transparent 100%)}.sidebar-group,.sidebar-favorites,.sidebar-project-switcher{display:grid;gap:.85rem}.sidebar-section-head{display:flex;align-items:center;justify-content:space-between}.sidebar-section-label{color:#e7edf580;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sidebar-project-switcher select,.sidebar-project-select{min-height:42px;padding-right:2.5rem;border-color:#57a3ff29;background:linear-gradient(180deg,#0e1826f5,#09121ef5),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3.5 5.25L7 8.75L10.5 5.25' stroke='%23CFE3FF' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right .85rem center / 14px;color:#eef5ff;box-shadow:inset 0 1px #ffffff08,0 8px 18px #0206172e;color-scheme:dark}.sidebar-project-switcher select:hover,.sidebar-project-select:hover{border-color:#57a3ff47;background-color:#0f1b2afa}.sidebar-project-switcher select option,.sidebar-project-select option{background:#0d1725;color:#edf4ff}.sidebar-quick-actions{display:grid;gap:.8rem}.sidebar-quick-action{justify-content:flex-start;width:100%}.sidebar-quick-action.primary{background:linear-gradient(180deg,#3f98ff,#2f7ae0);box-shadow:0 10px 24px #1658ad47}.sidebar-quick-action-icon{display:inline-grid;place-items:center;width:20px;height:20px;font-size:.95rem;font-weight:700}.sidebar-link{display:grid;grid-template-columns:3px 30px minmax(0,1fr) 18px;gap:.8rem;align-items:center;min-height:52px;padding:.85rem .9rem;border:1px solid transparent;border-radius:16px;color:#e7edf5db;transition:background-color .22s ease,color .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease;position:relative}.sidebar-link:hover,.sidebar-link.active{background:#2f80ed1f;border-color:#57a3ff2e}.sidebar-link:hover{transform:translate(3px);box-shadow:0 12px 24px #07111c38}.sidebar-link.active{background:linear-gradient(90deg,#2f80ed38,#2f80ed14),#ffffff05;box-shadow:inset 0 0 0 1px #59a6ff1f,0 12px 24px #07111c38}.sidebar-link-active-bar{width:3px;min-height:40px;border-radius:999px;background:transparent}.sidebar-link.active .sidebar-link-active-bar{background:linear-gradient(180deg,var(--brand-300),var(--brand-500));box-shadow:0 0 0 4px #2f80ed1f}.sidebar-link-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#2f80ed1f;color:var(--brand-300);font-size:.72rem;font-weight:800;letter-spacing:.03em;transition:background-color .22s ease,color .22s ease,transform .22s ease}.sidebar-link:hover .sidebar-link-icon{background:#2f80ed2e;color:#d8edff;transform:translate(1px)}.sidebar-link.active .sidebar-link-icon{background:#2f80ed3d;color:#d7ecff;box-shadow:0 8px 20px #1f6fe533}.sidebar-link-copy{min-width:0}.sidebar-link-copy strong{display:block;font-size:.96rem;white-space:nowrap}.sidebar-favorite-button{min-height:18px;min-width:18px;padding:0;border-radius:999px;background:transparent;border:none;color:#e7edf580;font-size:.78rem;opacity:0;pointer-events:none;transition:opacity .18s ease,color .18s ease,background-color .18s ease}.sidebar-link:hover .sidebar-favorite-button,.sidebar-favorite-button.is-active{opacity:1;pointer-events:auto}.sidebar-favorite-button.is-active{color:#ffd36d;background:#ffd36d14}.sidebar-link:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%) translate(-4px);min-width:220px;max-width:320px;padding:.7rem .8rem;border-radius:12px;background:#070c13f5;border:1px solid rgba(156,179,203,.12);color:#e7edf5eb;box-shadow:0 16px 30px #00000047;font-size:.82rem;line-height:1.45;white-space:normal;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:40}.sidebar-link:hover:after{opacity:1;transform:translateY(-50%) translate(0)}.dashboard-main{display:grid;grid-template-rows:auto 1fr;min-width:0;width:100%}.topbar{position:sticky;top:0;z-index:10;padding:1rem var(--content-padding-x);border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#08101beb,#09131fe6),#08111cdb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-inner{display:flex;justify-content:space-between;gap:1.25rem;align-items:flex-start;width:min(100%,var(--content-max-width));min-width:0;margin:0 auto}.topbar-title-group{display:grid;gap:.55rem;min-width:0}.topbar h1,.panel-banner h2,.panel-card h3,.placeholder-card h2{margin:0}.topbar-leading-row{display:flex;align-items:center;gap:.9rem;min-width:0}.topbar-breadcrumb{color:var(--text-muted);font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-page-copy{display:grid;gap:.35rem}.topbar-page-copy p{margin:0;max-width:54rem;color:var(--text-muted)}.topbar-kicker,.section-kicker{margin:0;color:#7db7f9;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.topbar-actions{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.topbar-pill,.topbar-meta,.topbar-user-menu{display:inline-flex;align-items:center;min-height:42px;padding:.65rem .9rem;border-radius:14px;border:1px solid var(--border-soft);background:#ffffff09;color:var(--text-secondary);font-size:.86rem}.topbar-project-pill{display:grid;gap:.1rem}.topbar-pill-label{color:var(--text-muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.07em}.topbar-user-menu{gap:.9rem}.topbar-status-pill{display:grid;gap:.1rem}.topbar-status-row{display:inline-flex;align-items:center;gap:.45rem}.topbar-user-shell{position:relative}.topbar-user-trigger{display:inline-flex;align-items:center;gap:.65rem;min-height:46px;padding:.55rem .8rem;border-radius:16px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,#ffffff1f,#ffffff0f);color:#f5f9fff0;box-shadow:0 16px 34px #030a1233;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.topbar-user-trigger:hover,.topbar-user-trigger.is-open{background:linear-gradient(180deg,#ffffff29,#ffffff14);border-color:#a0d2ff42;box-shadow:0 18px 38px #040c183d;transform:scale(1.02)}.topbar-user-avatar{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:999px;background:linear-gradient(135deg,#3f98ff,#775df2);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.04em;box-shadow:inset 0 1px #ffffff2e}.topbar-user-avatar.is-large{width:40px;height:40px;font-size:.88rem}.topbar-user-caret{color:#ffffffad;font-size:.84rem}.topbar-user-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:240px;display:grid;gap:.8rem;padding:.8rem;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#121a28d6,#0a121fd1);box-shadow:0 22px 44px #01060f4d;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.topbar-user-dropdown-section{display:grid;gap:.22rem;padding:.2rem}.topbar-user-dropdown-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem}.topbar-user-dropdown-section strong{font-size:.92rem;color:#f8fbfff5}.topbar-user-dropdown-section p{margin:0;color:var(--text-muted);font-size:.82rem}.topbar-user-dropdown-copy{display:grid;gap:.14rem;min-width:0}.topbar-user-dropdown-actions{display:grid}.topbar-user-dropdown-actions .action-button{width:100%;justify-content:flex-start;min-height:40px;border-radius:12px;background:#ffffff0d;border-color:#ffffff14}.topbar-user-copy{display:grid;gap:.12rem;text-align:left}.topbar-user-copy strong{font-size:.92rem;color:#f8fbfff5}.topbar-user-copy span{color:#ebf3ffad;font-size:.75rem;text-transform:capitalize}.status-dot{width:8px;height:8px;margin-right:.55rem;border-radius:999px;background:#37d67a;box-shadow:0 0 0 4px #37d67a1f}.dashboard-content{padding:var(--content-padding-y) var(--content-padding-x) 1.5rem;min-width:0;width:100%;overflow-x:hidden}.dashboard-content-inner{width:min(100%,var(--content-max-width));min-width:0;margin:0 auto}.dashboard-content-inner.app-surface{padding:clamp(.9rem,.7rem + .4vw,1.35rem);border-radius:calc(var(--app-radius-2xl) + .25rem);background:var(--app-surface-bg);box-shadow:inset 0 1px #ffffff06;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.page-stack{display:grid;gap:var(--page-gap);min-width:0;align-content:start}.page-stack>*{min-width:0;max-width:100%}.app-page,.page-header-card{width:100%}.ui-page-header{display:grid;gap:1.25rem;padding:var(--panel-padding-lg);border-radius:20px;border:1px solid var(--border-strong);background:radial-gradient(circle at top right,rgba(87,163,255,.12),transparent 34%),linear-gradient(180deg,#ffffff0b,#ffffff03),var(--surface-2);box-shadow:var(--shadow-soft)}.ui-page-header-main{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start}.ui-page-header-copy{display:grid;gap:.55rem;min-width:0}.ui-page-header-copy h2{margin:0;font-size:clamp(1.6rem,2vw,2.1rem);font-weight:700;letter-spacing:-.03em}.ui-page-header-copy p{margin:0;max-width:50rem;color:var(--text-secondary)}.ui-page-header-eyebrow,.ui-section-card-eyebrow{color:#8cc0ff;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ui-page-header-side{display:grid;gap:.8rem;justify-items:end}.ui-page-header-meta{color:var(--text-secondary);font-size:.85rem}.ui-page-header-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.ui-page-header-extra{display:grid;gap:1rem}.ui-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ui-kpi-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}.ui-kpi-card{border:1px solid var(--border-soft);border-radius:18px;min-height:152px;padding:1.15rem 1.15rem 1.05rem;background:radial-gradient(circle at top right,rgba(87,163,255,.08),transparent 45%),var(--surface-card),var(--surface-1);box-shadow:var(--shadow-card),inset 0 1px #ffffff0a}.ui-kpi-card span{display:block;color:var(--text-secondary);font-size:.77rem}.ui-kpi-card strong{display:block;margin-top:.35rem;font-size:1.22rem;line-height:1.15;color:var(--text-strong)}.ui-kpi-card p{margin:.45rem 0 0;color:var(--text-muted);font-size:.81rem}.dashboard-hero-foot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.dashboard-hero-note{display:grid;gap:.28rem;padding:1rem 1.05rem;border-radius:16px;border:1px solid var(--border-soft);background:#ffffff09;box-shadow:inset 0 1px #ffffff08}.dashboard-hero-note strong{font-size:1rem}.dashboard-hero-note p{margin:0;color:var(--text-secondary)}.ui-section-card{border-radius:18px;border:1px solid var(--border-soft);background:radial-gradient(circle at top right,rgba(87,163,255,.06),transparent 42%),var(--surface-card),var(--surface-1);box-shadow:var(--shadow-card);padding:var(--panel-padding-md)}.ui-section-card-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.ui-section-card-head h3{margin:.18rem 0 0}.ui-section-card-side{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.ui-section-card-meta{color:var(--text-secondary);font-size:.82rem}.ui-section-card-actions{display:flex;gap:.6rem}.ui-empty-state,.ui-loading-state{display:grid;justify-items:start;gap:.8rem;padding:1.2rem;border-radius:14px;border:1px dashed rgba(156,179,203,.16);background:#ffffff05}.ui-empty-state-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#3287f01a;color:#bcdfff;letter-spacing:.08em}.ui-empty-state-copy,.ui-loading-copy{display:grid;gap:.3rem}.ui-empty-state-copy strong,.ui-loading-copy strong{font-size:.98rem}.ui-empty-state-copy p,.ui-loading-copy p{margin:0;color:var(--text-muted)}.ui-empty-state-action{display:flex;gap:.75rem;flex-wrap:wrap}.ui-loading-skeleton{border-radius:999px;background:linear-gradient(90deg,#ffffff0a,#ffffff24,#ffffff0a);background-size:200% 100%;animation:skeleton-shift 1.5s ease-in-out infinite}.ui-loading-skeleton-title{width:180px;height:14px}.ui-loading-skeleton-line{width:100%;height:10px}.ui-loading-skeleton-line.short{width:70%}.ui-table-wrapper{overflow-x:auto;width:100%}.ui-table-empty{width:100%}@keyframes skeleton-shift{0%{background-position:200% 0}to{background-position:-200% 0}}.page-grid{width:100%;min-width:0}.page-grid-sidebar{grid-template-columns:minmax(0,1.3fr) minmax(280px,.85fr)}.page-grid-balanced{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:1rem;min-width:0}.ai-layout{grid-template-columns:minmax(0,1.35fr) 360px}.full-span{grid-column:1 / -1}.panel-card,.stat-card,.module-card,.result-card,.panel-banner,.feedback-box,.feedback-inline{border:1px solid var(--app-border-soft);background:var(--app-card-bg);box-shadow:var(--app-shadow-xs);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.panel-card,.panel-banner{border-radius:var(--panel-radius);padding:var(--panel-padding-md)}.panel-banner{display:flex;justify-content:space-between;gap:1rem;align-items:center}.compact-banner{padding:.95rem 1rem}.panel-banner h2{font-size:1.45rem;color:var(--text-strong)}.panel-banner-actions,.toolbar-row,.chip-row,.row-actions,.compact-toolbar{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center}.toolbar-row>*{min-width:0}.banner-metric{min-width:132px;padding:.95rem;border-radius:16px;background:#ffffff09;border:1px solid var(--border-soft)}.banner-metric span,.summary-tile span,.mini-stats span,.stat-card span{display:block;color:var(--text-secondary);font-size:.8rem}.banner-metric strong,.summary-tile strong,.mini-stats strong,.stat-card strong{display:block;margin-top:.2rem;font-size:1.45rem;line-height:1.1}.eyebrow{display:inline-flex;align-items:center;min-height:28px;padding:.35rem .65rem;border-radius:999px;background:#2f80ed24;color:var(--brand-300);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.stats-grid.compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat-card{border-radius:18px;padding:.95rem}.panel-card-head{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start;margin-bottom:1rem}.panel-card-head span:last-child{color:var(--text-secondary);font-size:.82rem}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.module-card{border-radius:16px;padding:.9rem}.button-link.ghost-link,.ghost-button{background:#ffffff06;border:1px solid var(--app-border-soft);color:var(--text-main);box-shadow:none}.button-link.ghost-link:hover,.ghost-button:hover{background:#ffffff0f;border-color:var(--app-border-strong);box-shadow:none}.danger-button{background:#d6455d29;border-color:#f06d8233;color:#ffd9df}.inline-link,.text-button{border:0;padding:0;background:transparent;color:var(--brand-300);cursor:pointer;font-weight:700}.list-table,.stack-list{display:grid;gap:.55rem}.list-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.8rem .9rem;border-radius:16px;border:1px solid var(--border-soft);background:#ffffff06;transition:border-color .16s ease,background-color .16s ease,transform .16s ease;content-visibility:auto;contain-intrinsic-size:86px}.list-row:hover{border-color:#57a3ff33;background:#2f80ed14;transform:translateY(-1px)}.list-row.dense{align-items:flex-start;flex-wrap:wrap}.list-row strong,.result-card strong{display:block}.list-row span,.result-card span,.result-card dt,.feedback-inline{color:var(--text-secondary);font-size:.84rem}.mini-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.mini-stats>div,.summary-tile{padding:.85rem;border:1px solid var(--border-soft);border-radius:16px;background:#ffffff06}.result-summary-grid,.results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.compact-results{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.result-card{display:grid;gap:.8rem;border-radius:16px;padding:.9rem}.result-card dl{display:grid;gap:.55rem;margin:0}.result-card dl div{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;flex-wrap:wrap}.result-card dd{margin:0}.table-shell{overflow-x:auto;width:100%;max-width:100%;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.feedback-box,.empty-state{padding:.9rem 1rem;border-radius:16px}.feedback-box.error,.error-inline{background:#d6455d24;color:#ffd6dc}.feedback-box.success{background:#1da97124;color:#d8ffee}.empty-state{border:1px dashed rgba(143,168,194,.22);color:var(--text-muted)}.feedback-inline{border-radius:12px;padding:.75rem .85rem}.feedback-action-row{display:flex;justify-content:space-between;gap:.85rem;align-items:center;flex-wrap:wrap}.placeholder-card{min-height:280px;display:grid;align-content:center;gap:.55rem}.upload-card{display:grid;gap:.85rem}.dashboard-page{gap:.85rem}.compact-header{padding:.85rem 1rem}.compact-header .header-content{display:grid;gap:.35rem}.compact-header h2{font-size:1.2rem}.compact-header p{max-width:720px;font-size:.92rem}.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.kpi-card{border:1px solid var(--border-soft);border-radius:18px;padding:.8rem .85rem;background:radial-gradient(circle at top right,rgba(87,163,255,.08),transparent 48%),var(--surface-card),var(--surface-1);box-shadow:var(--shadow-card)}.kpi-card span,.summary-panel>span{display:block;color:var(--text-secondary);font-size:.77rem}.kpi-card strong{display:block;margin-top:.3rem;font-size:1.15rem;line-height:1.15;color:var(--text-strong)}.kpi-card p,.muted-copy{margin:.28rem 0 0;color:var(--text-muted);font-size:.81rem}.widget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;min-width:0}.action-stack,.status-list,.activity-list{display:grid;gap:.6rem}.action-row-card,.status-row{display:flex;justify-content:space-between;gap:.85rem;align-items:center;padding:1rem;border:1px solid var(--border-soft);border-radius:16px;background:#ffffff08;box-shadow:inset 0 1px #ffffff08}.action-row-card{transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.action-row-card:hover{transform:translateY(-1px);border-color:#57a3ff3d;background:#2f80ed14;box-shadow:0 14px 28px #040a1233}.action-row-card-main{min-width:0}.action-row-card-cta{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:.45rem .75rem;border-radius:10px;border:1px solid rgba(87,163,255,.2);background:#2f80ed1a;color:#dcedff;font-size:.82rem;font-weight:700}.action-row-card strong,.status-row strong{display:block}.action-row-card p,.status-row p,.activity-row p{margin:.18rem 0 0;color:var(--text-secondary);font-size:.82rem}.action-row-card span{color:var(--brand-300);font-size:.83rem;font-weight:700}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:88px;min-height:28px;padding:.25rem .55rem;border-radius:999px;font-size:.76rem;font-weight:800}.status-row{align-items:flex-start}.status-row-copy{min-width:0}.status-row-side{display:grid;gap:.4rem;justify-items:end}.status-row-side b{font-size:.95rem}.priority-high{border-color:#57a3ff3d;background:#2f80ed17}.status-badge.good{background:#27975e2e;color:#8cf0bb}.status-badge.neutral{background:#a67f272e;color:#f3d48b}.activity-row{display:grid;grid-template-columns:12px 1fr;gap:.7rem;align-items:start;padding:.35rem 0}.timeline-list{position:relative}.timeline-list:before{content:"";position:absolute;left:16px;top:12px;bottom:12px;width:1px;background:#9cb3cb24}.timeline-row{grid-template-columns:32px 1fr;gap:.9rem;padding:.1rem 0 1rem}.activity-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#3287f01f;color:#dcedff;font-size:.72rem;font-weight:700;z-index:1}.activity-copy{display:grid;gap:.25rem}.activity-head{display:flex;justify-content:space-between;gap:1rem;align-items:center}.activity-head span{color:var(--text-muted);font-size:.78rem}.activity-dot{width:8px;height:8px;margin-top:.4rem;border-radius:999px;background:#4ea1ff;box-shadow:0 0 0 4px #4ea1ff24}.summary-grid{display:grid;gap:.75rem}.summary-panel{display:grid;gap:.65rem;padding:.8rem .85rem;border:1px solid var(--border-soft);border-radius:16px;background:#ffffff06}.tag-row{display:flex;gap:.45rem;flex-wrap:wrap}.mini-tag{display:inline-flex;align-items:center;min-height:28px;padding:.25rem .55rem;border-radius:999px;background:#2f80ed1f;color:var(--brand-300);font-size:.77rem}.compact-list .list-row{padding:.7rem .75rem}.ai-search-page{gap:.75rem;font-family:Inter,Segoe UI Variable,Segoe UI,Helvetica Neue,Arial,sans-serif}.ai-search-header{padding:.9rem 1rem}.ai-search-header-compact{display:grid;gap:.8rem;padding:0}.ai-workspace-grid{display:grid;grid-template-columns:minmax(0,1.5fr) 320px;gap:.9rem;align-items:start}.ai-workspace-surface{display:grid;gap:.9rem;padding:.95rem 1rem 1rem}.ai-search-topbar{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.ai-search-heading{display:grid;gap:.32rem;min-width:0}.ai-search-heading h3,.ai-results-head h3,.ai-kesif-panel-head h3{margin:0;color:var(--text-strong);font-size:1.08rem;line-height:1.3;letter-spacing:-.02em}.ai-search-heading .compact-copy{margin:0;max-width:42rem;color:#e7edf594;font-size:.86rem;line-height:1.62}.ai-search-statuses{justify-content:flex-end}.compact-head{margin-bottom:.55rem}.head-meta-row{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center}.compact-copy{margin:0 0 .85rem;color:#e7edf5a8;font-size:.9rem}.ai-toolbar-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:.8rem;align-items:start}.ai-toolbar-layout-compact{grid-template-columns:minmax(0,1fr) minmax(230px,280px);gap:.75rem;padding-bottom:.8rem;border-bottom:1px solid rgba(163,191,221,.08)}.ai-query-panel{display:grid;gap:.6rem}.ai-query-row{flex-wrap:nowrap}.ai-query-row-compact{gap:.6rem;align-items:stretch}.ai-query-row input{flex:1}.ai-query-row-compact .app-input{min-height:46px;font-size:.95rem}.ai-query-row-compact .app-button-primary{min-width:116px}.ai-summary-panel{display:grid;grid-template-columns:1fr;gap:.6rem}.ai-summary-panel-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.ai-stat-tile{min-height:88px;padding:.75rem .8rem;border-color:#a3bfdd1a;background:linear-gradient(180deg,#ffffff0a,#ffffff04),#ffffff05}.ai-stat-tile strong{margin-top:.28rem;font-size:1.12rem;line-height:1.2;overflow-wrap:anywhere}.ai-stat-tile-total{min-width:0}.ai-stat-tile-total strong{white-space:nowrap;overflow-wrap:normal;font-size:clamp(.98rem,.92rem + .18vw,1.08rem);line-height:1.1;font-variant-numeric:tabular-nums}.ai-page-grid{grid-template-columns:minmax(0,1.45fr) 340px;align-items:start}.compact-ai-results{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.65rem}.compact-result-card{gap:.65rem;padding:.8rem}.compact-result-card button{width:100%}.ai-kesif-panel{display:grid;gap:.8rem}.ai-kesif-panel-sticky{position:sticky;top:calc(72px + var(--content-padding-y));gap:.85rem;padding:.95rem;border-color:#a3bfdd29;background:radial-gradient(circle at top right,rgba(87,163,255,.1),transparent 42%),linear-gradient(180deg,#ffffff0b,#ffffff05),#0b1625f0;box-shadow:0 18px 36px #02080f47}.ai-kesif-panel-head{display:grid;gap:.3rem}.ai-kesif-panel-head .app-subtitle{font-size:.82rem;line-height:1.65}.ai-kesif-total-card{display:grid;gap:.3rem;padding:.9rem .95rem;border-radius:18px;border:1px solid rgba(87,163,255,.18);background:linear-gradient(180deg,#2f80ed2e,#13386e24),#ffffff08;box-shadow:inset 0 1px #ffffff08}.ai-kesif-total-card span{color:#e7edf5ad;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ai-kesif-total-card strong{color:#f8fbff;font-size:1.45rem;line-height:1.1;overflow-wrap:anywhere}.ai-kesif-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.ai-kesif-actions>*{width:100%}.ai-kesif-list{display:grid;gap:.55rem;max-height:min(52vh,540px);overflow-y:auto;padding-right:.2rem}.ai-kesif-row{padding:.72rem .78rem;border-color:#a3bfdd14;background:#ffffff07}.ai-kesif-row .row-actions{width:100%;justify-content:space-between;gap:.75rem}.ai-results-section{display:grid;gap:.8rem}.ai-results-head{margin-bottom:0;padding-top:.05rem}.ai-result-list-compact,.ai-result-list-compact.stacked-result-list{gap:.65rem}.ai-suggestion-row{gap:.45rem}.ai-suggestion-chip{min-height:32px;padding:.4rem .72rem;font-size:.78rem}.ai-empty-state{display:grid;gap:.8rem;justify-items:start;padding:1rem;border:1px dashed rgba(163,191,221,.14);border-radius:18px;background:linear-gradient(180deg,#ffffff06,#ffffff02),#ffffff04}.ai-empty-state strong{color:var(--text-strong);font-size:1rem;line-height:1.3;letter-spacing:-.02em}.ai-empty-state p{margin:0;max-width:42rem;color:#e7edf5a8;font-size:.9rem;line-height:1.65}.ai-empty-state-chips{gap:.45rem}@media(max-width:1200px){.ai-workspace-grid{grid-template-columns:minmax(0,1fr) 300px}.ai-summary-panel-compact{grid-template-columns:1fr}}@media(max-width:1080px){.ai-workspace-grid{grid-template-columns:minmax(0,1fr)}.ai-kesif-panel-sticky{position:static;top:auto}.ai-kesif-list{max-height:none;overflow:visible;padding-right:0}}@media(max-width:768px){.ai-workspace-surface{padding:.8rem .85rem .9rem}.ai-search-topbar,.ai-toolbar-layout-compact{grid-template-columns:1fr;display:grid}.ai-search-statuses{justify-content:flex-start}.ai-query-row-compact{flex-wrap:wrap}.ai-query-row-compact>*{width:100%}.ai-suggestion-row{width:100%}.ai-kesif-actions{grid-template-columns:1fr}}.compact-kesif-row{padding:.7rem .8rem}.kesif-page{gap:.85rem}.kesif-header{padding:.9rem 1rem}.kesif-summary-grid{display:grid;grid-template-columns:minmax(260px,1.25fr) repeat(2,minmax(0,1fr));gap:.75rem}.featured-kpi{background:linear-gradient(135deg,#2f80ed29,#ffffff03),var(--surface-1)}.kesif-table-shell{border:1px solid var(--border-soft);border-radius:18px;background:#ffffff06;box-shadow:var(--shadow-card);overflow-x:auto}.kesif-table th,.kesif-table td{white-space:nowrap;padding:.7rem .75rem;vertical-align:middle}.kesif-table th{font-size:.74rem;letter-spacing:.05em}.kesif-table td{font-size:.84rem}.kesif-table tbody tr,.fiyat-table tbody tr{transition:background-color .16s ease,box-shadow .16s ease}.kesif-table tbody tr:hover,.fiyat-table tbody tr:hover{background:#2f80ed12;box-shadow:inset 0 1px #57a3ff0d}.table-cell-stack{display:grid;gap:.2rem}.table-cell-stack span{color:var(--text-muted);font-size:.78rem}.kesif-cell-actions{white-space:nowrap}.kesif-cell-description{min-width:320px;max-width:520px;white-space:normal}.kesif-cell-description .table-cell-stack{gap:.28rem}.kesif-cell-description .table-cell-stack strong{color:#f8fbff;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kesif-cell-description .table-cell-stack span{overflow-wrap:anywhere}.kesif-row-meta{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;color:#e7edf5a3;font-size:.72rem}.kesif-row-meta b,.kesif-row-meta i{font-style:normal;font-weight:600}.kesif-cell-numeric,.kesif-cell-quantity,.kesif-cell-total{text-align:right;font-variant-numeric:tabular-nums}.kesif-cell-total{color:#d9ecff;font-weight:700}.checkbox-row{display:flex;align-items:center;gap:.5rem}.project-assignment-list{display:grid;gap:.35rem;max-height:12rem;overflow:auto;padding-right:.25rem}.table-actions{display:flex;gap:.65rem;align-items:center}.table-actions-compact{gap:.35rem;justify-content:flex-end;flex-wrap:nowrap}.muted-action{color:#e7edf58c}.icon-action-button{min-width:30px;min-height:30px;padding:.25rem;border:1px solid rgba(156,179,203,.14);border-radius:9px;background:#ffffff09;color:#e7edf5d6;box-shadow:none;font-size:.82rem;line-height:1;flex:0 0 auto}.icon-action-button:hover{background:#ffffff14;border-color:#57a3ff38;box-shadow:none}.icon-action-button:disabled{opacity:.42}.icon-action-button.danger{color:#ffd7dd}.table-action-button{min-height:32px;padding:.45rem .7rem;border-radius:10px;font-size:.8rem;background:#2f80ed1f;border:1px solid rgba(87,163,255,.18);color:#e6f2ff;box-shadow:none}.table-action-button:hover{background:#2f80ed33;border-color:#57a3ff47;box-shadow:none}.table-action-button.is-success{background:#1da97129;border-color:#42c98f42;color:#d8ffeb}.table-action-button.is-warning{background:#f59e0b29;border-color:#fbbf2442;color:#ffe7b0}.inline-add-box{display:grid;gap:.65rem;justify-items:end}.inline-add-form{width:min(260px,100%);display:grid;gap:.65rem;padding:.8rem;border-radius:14px;border:1px solid rgba(148,163,184,.12);background:#ffffff09}.inline-add-field{display:grid;gap:.35rem;min-width:0}.inline-add-field span,.inline-add-total span{color:#e7edf59e;font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.inline-add-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center}.inline-add-input-row input{min-height:40px;padding:.6rem .75rem}.inline-add-input-row strong,.inline-add-total strong{display:inline-flex;align-items:center;justify-content:center;color:#f8fbff;font-size:.9rem;white-space:nowrap;font-variant-numeric:tabular-nums}.inline-add-total{display:grid;gap:.35rem;min-width:140px;align-content:start}.inline-add-input-row strong{min-width:54px;min-height:40px;padding:0 .75rem;border-radius:10px;border:1px solid rgba(148,163,184,.14);background:#ffffff0a}.inline-add-total strong{min-height:40px;padding:0 .85rem;border-radius:10px;border:1px solid rgba(87,163,255,.16);background:linear-gradient(180deg,#2f80ed29,#1435661a);justify-content:flex-start}.inline-add-actions{display:flex;gap:.55rem;justify-content:flex-end;align-items:end}.inline-add-actions .ghost-button,.inline-add-actions .table-action-button{min-height:36px}.fiyat-page{gap:.85rem}.fiyat-header{padding:.9rem 1rem}.fiyat-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.filter-bar{display:grid;grid-template-columns:1.05fr .8fr .8fr .95fr 1.35fr;gap:.65rem}.fiyat-table-shell{border:1px solid var(--border-soft);border-radius:18px;background:#ffffff06;box-shadow:var(--shadow-card)}.fiyat-table th,.fiyat-table td{white-space:nowrap}.position-result-list,.stacked-result-list{display:grid;gap:.85rem}.stacked-result-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.88rem .95rem;border:1px solid var(--border-soft);border-radius:18px;background:radial-gradient(circle at top right,rgba(87,163,255,.06),transparent 48%),linear-gradient(180deg,#ffffff0a,#ffffff03);box-shadow:var(--shadow-card);transition:border-color .16s ease,background-color .16s ease,transform .16s ease,box-shadow .16s ease;content-visibility:auto;contain-intrinsic-size:180px}.stacked-result-row:hover{border-color:#57a3ff3d;background:radial-gradient(circle at top right,rgba(87,163,255,.11),transparent 48%),linear-gradient(180deg,#2f80ed17,#ffffff05);transform:translateY(-1px);box-shadow:0 18px 34px #040a123d}.stacked-result-row-main{display:grid;gap:.72rem;min-width:0}.stacked-result-row-copy{display:grid;gap:.32rem;min-width:0}.stacked-result-row-title-line{display:flex;gap:.7rem;align-items:flex-start;min-width:0}.stacked-result-row-title-line strong{font-size:.96rem;line-height:1.38;color:var(--text-strong);overflow-wrap:anywhere}.stacked-result-row-copy span{color:#e7edf59e;font-size:.79rem;overflow-wrap:anywhere}.source-badge{display:inline-flex;align-items:center;justify-content:center;flex-direction:row;min-height:26px;padding:.2rem .65rem;border-radius:999px;border:1px solid rgba(156,179,203,.14);background:#ffffff0a;color:#e7edf5d6;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;writing-mode:horizontal-tb;text-orientation:mixed;transform:none;rotate:none}.source-badge.resmi{background:#3287f024;border-color:#53a0ff33;color:#cfe7ff}.source-badge.sirket{background:#2ea06c24;border-color:#58cf972e;color:#d7ffec}.source-badge.proje{background:#7f56d929;border-color:#a77bff38;color:#eadbff}.source-badge.ai{background:#97a1b224;border-color:#b0bacc2e;color:#edf2fb}.source-badge.manuel,.source-badge.default{background:#97a1b21f;border-color:#b0bacc29;color:#e7edf5e0}.stacked-result-grid{display:grid;gap:.65rem}.stacked-result-grid-top{grid-template-columns:repeat(4,minmax(0,1fr))}.stacked-result-grid-bottom{grid-template-columns:repeat(5,minmax(0,1fr));padding-top:.72rem;border-top:1px solid var(--border-soft)}.stacked-result-field{display:grid;gap:.24rem;min-width:0}.stacked-result-field span{color:#e7edf58f;font-size:.71rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.stacked-result-field strong{color:#f4f7fbeb;font-size:.88rem;line-height:1.34;font-weight:600;overflow-wrap:anywhere}.stacked-result-field.is-strong strong{color:#f8fbff;font-weight:700}.stacked-result-field.is-strong .price-highlight{display:inline-flex;align-items:center;min-height:32px;padding:.3rem .65rem;border-radius:10px;background:linear-gradient(180deg,#2f80ed2e,#184c9724);border:1px solid rgba(87,163,255,.18);color:#e7f3ff;font-size:.98rem;font-weight:800;box-shadow:inset 0 1px #ffffff0a}.stacked-result-field.is-end{justify-items:end;text-align:right}.stacked-result-row-action{display:flex;align-items:center;justify-content:flex-end}.stacked-result-row-action .table-action-button{min-width:104px}.resmi-fiyat-page{gap:1rem}.view-toggle-group{display:inline-flex;align-items:center;gap:.35rem;padding:.24rem;border-radius:999px;border:1px solid rgba(148,163,184,.14);background:#ffffff09}.view-toggle-group .ghost-button{min-height:34px;border-radius:999px;padding-inline:.85rem}.view-toggle-group .ghost-button.active-chip{background:#2f80ed2e;border-color:#57a3ff4d;color:#f4f8ff}.resmi-filter-bar{grid-template-columns:minmax(150px,.9fr) minmax(150px,.9fr) minmax(120px,.72fr) minmax(120px,.72fr) minmax(170px,.95fr) minmax(170px,.95fr) minmax(240px,1.2fr)}.resmi-search-input{min-width:0}.resmi-results-panel{overflow:hidden}.resmi-list-shell{border:1px solid var(--border-soft);border-radius:20px;background:radial-gradient(circle at top right,rgba(87,163,255,.07),transparent 42%),linear-gradient(180deg,#ffffff09,#ffffff04);box-shadow:var(--shadow-card);overflow:hidden}.resmi-list-table{width:100%;border-collapse:collapse;table-layout:fixed}.resmi-list-table thead{background:#ffffff08}.resmi-list-table th,.resmi-list-table td{padding:.9rem 1rem;border-bottom:1px solid rgba(148,163,184,.1);vertical-align:middle}.resmi-list-table th{color:#e7edf594;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:left}.resmi-list-table tbody tr{transition:background-color .16s ease,border-color .16s ease}.resmi-list-table tbody>tr:not(.resmi-list-detail-row){cursor:pointer}.resmi-list-table tbody>tr:not(.resmi-list-detail-row):hover,.resmi-list-table tbody>tr.is-expanded{background:#2f80ed14}.resmi-list-table th:nth-child(1){width:36%}.resmi-list-table th:nth-child(2){width:14%}.resmi-list-table th:nth-child(3){width:10%}.resmi-list-table th:nth-child(4){width:18%}.resmi-list-table th:nth-child(5){width:12%}.resmi-list-table th:nth-child(6){width:10%}.resmi-list-title-cell,.resmi-list-title{min-width:0}.resmi-list-title{display:grid;gap:.32rem}.resmi-list-title strong{color:#f8fbff;font-size:.95rem;line-height:1.4;overflow-wrap:anywhere}.resmi-list-title span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#e7edf59e;font-size:.82rem;line-height:1.45}.resmi-list-code{color:#dce9ff;font-size:.85rem;font-weight:700;letter-spacing:.02em;overflow-wrap:anywhere}.resmi-list-price{text-align:right}.resmi-list-kurum{color:#e7edf5db;font-size:.84rem}.price-highlight-large{display:inline-flex;align-items:center;justify-content:flex-end;min-height:38px;padding:.42rem .8rem;border-radius:12px;background:linear-gradient(180deg,#4091ff2e,#1c56a724);border:1px solid rgba(87,163,255,.22);color:#eef6ff;font-size:1rem;font-weight:800;line-height:1;box-shadow:inset 0 1px #ffffff0d}.resmi-list-table td:last-child{text-align:right}.resmi-list-table td:last-child .table-action-button{min-width:108px}.resmi-list-detail-row td{padding:0;background:#070d18eb}.resmi-list-detail-panel{display:grid;gap:1rem;padding:1rem}.resmi-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.resmi-detail-item{display:grid;gap:.28rem;padding:.85rem .9rem;border-radius:14px;border:1px solid rgba(148,163,184,.1);background:#ffffff07}.resmi-detail-item span{color:#e7edf58f;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.resmi-detail-item strong{color:#f8fbff;font-size:.94rem;line-height:1.4}.inline-add-form-row{width:100%;max-width:540px;grid-template-columns:minmax(190px,1.2fr) minmax(150px,auto) auto;align-items:end;gap:.8rem}.inline-add-form-row-compact{width:100%;max-width:none;display:flex;align-items:flex-end;gap:.9rem;flex-wrap:wrap}.inline-add-field-compact{flex:1 1 220px;align-self:stretch}.inline-add-field-quantity{flex:0 0 auto}.inline-add-field-compact .inline-add-input-row{align-items:stretch}.inline-add-input-row-quantity{grid-template-columns:auto auto;justify-content:flex-start}.inline-add-quantity-input{width:7rem;min-width:7rem}.inline-add-field-compact .inline-add-input-row input,.inline-add-field-compact .inline-add-input-row strong,.inline-add-total-compact strong,.inline-add-actions-compact .ghost-button,.inline-add-actions-compact .table-action-button{min-height:40px}.inline-add-total-compact{flex:0 0 160px;justify-items:center;align-content:end;text-align:center}.inline-add-total-left{justify-items:start;text-align:left}.inline-add-total-compact strong{width:100%;justify-content:center;text-align:center}.inline-add-total-left strong{justify-content:flex-start;text-align:left}.inline-add-unit-pill{min-width:56px}.inline-add-actions-compact{flex:0 0 auto;align-items:center;justify-content:flex-start;flex-wrap:nowrap}.inline-add-actions-inline{margin-left:0}.inline-add-actions-compact .ghost-button,.inline-add-actions-compact .table-action-button{min-width:96px;width:auto;writing-mode:horizontal-tb;transform:none}.toast-stack{position:fixed;z-index:80;display:grid;gap:.7rem;pointer-events:none}.toast-stack-bottom-right{right:1.25rem;bottom:1.25rem}.toast-item{min-width:min(320px,calc(100vw - 2rem));max-width:min(420px,calc(100vw - 2rem));padding:.9rem 1rem;border-radius:16px;border:1px solid rgba(148,163,184,.16);box-shadow:0 18px 42px #02061752;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:toast-enter .18s ease-out}.toast-item-success{background:#081612f0;border-color:#42c98f38;color:#dcfff0}.toast-item-warning{background:#201204f2;border-color:#fbbf243d;color:#ffe8b4}.toast-item-error{background:#23080cf2;border-color:#f871713d;color:#ffd9dd}@keyframes toast-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pagination-bar{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:.9rem;padding-top:.9rem;border-top:1px solid rgba(156,179,203,.08)}.pagination-summary{display:grid;gap:.12rem}.pagination-summary strong{font-size:1rem}.pagination-summary span,.pagination-page-size span,.pagination-gap{color:#e7edf599;font-size:.8rem}.pagination-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.pagination-page-size{display:grid;gap:.3rem}.pagination-page-size select{min-width:88px}.pagination-buttons{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.pagination-page-button{min-width:40px;min-height:40px;padding:.55rem .7rem;border:1px solid rgba(156,179,203,.12);border-radius:10px;background:#ffffff08;color:var(--text-main)}.pagination-page-button.is-active{border-color:#53a0ff3d;background:#3287f029;color:#e9f4ff}.pagination-page-cluster{display:inline-flex;align-items:center;gap:.45rem}.ai-chat-widget{position:fixed;right:1.25rem;bottom:1.25rem;z-index:70;display:grid;justify-items:end;gap:.8rem}.ai-chat-fab{min-height:58px;padding:.8rem 1rem;border-radius:18px;display:inline-grid;gap:.05rem;justify-items:start;background:linear-gradient(180deg,var(--brand-500) 0%,var(--brand-600) 100%);box-shadow:0 18px 34px #1f6fe54d}.ai-chat-fab span,.ai-chat-fab strong{color:#fff;line-height:1.1}.ai-chat-fab span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.ai-chat-fab strong{font-size:.98rem}.ai-chat-panel{width:min(420px,calc(100vw - 2rem));max-height:min(78vh,760px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:.8rem;padding:1rem;border-radius:22px;border:1px solid var(--border-strong);background:radial-gradient(circle at top right,rgba(87,163,255,.12),transparent 34%),linear-gradient(180deg,#ffffff0d,#ffffff04),var(--surface-2);box-shadow:0 28px 64px #02080f70;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.ai-chat-panel-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.ai-chat-panel-head h3{margin:.15rem 0 0}.ai-chat-meta{display:flex;gap:.55rem;flex-wrap:wrap}.ai-chat-meta span{display:inline-flex;align-items:center;min-height:28px;padding:.3rem .55rem;border-radius:999px;background:#ffffff0a;border:1px solid var(--border-soft);color:var(--text-secondary);font-size:.76rem}.ai-chat-messages{min-height:180px;max-height:100%;overflow:auto;display:flex;flex-direction:column;gap:.7rem;padding-right:.2rem}.ai-chat-message{display:grid;gap:.28rem;padding:.8rem .85rem;border-radius:16px;border:1px solid var(--border-soft);background:#ffffff08}.ai-chat-message.user{background:#2f80ed1f;border-color:#57a3ff33}.ai-chat-message.assistant{background:#ffffff09}.ai-chat-message.compact p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ai-chat-message.is-loading{opacity:.84}.ai-chat-message-role{color:var(--text-secondary);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ai-chat-message p{margin:0;color:var(--text-main);white-space:pre-wrap}.ai-chat-assistant-card{display:grid;gap:.75rem;padding:.9rem;border-radius:18px;border:1px solid rgba(87,163,255,.18);background:radial-gradient(circle at top right,rgba(87,163,255,.12),transparent 50%),#ffffff09;box-shadow:inset 0 1px #ffffff08}.ai-chat-answer{margin:0;color:var(--text-main);line-height:1.7;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.ai-chat-suggested-block{display:grid;gap:.6rem;padding-top:.15rem;border-top:1px solid rgba(255,255,255,.06)}.ai-chat-suggested-list{display:grid;gap:.55rem}.ai-chat-list-title{color:var(--text-secondary);font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ai-chat-suggested-row{position:relative;display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;padding:.75rem .8rem;border-radius:14px;border:1px solid var(--border-soft);background:#ffffff05}.ai-chat-suggested-copy{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem;align-items:start}.ai-chat-suggested-copy strong{display:block;color:var(--text-strong)}.ai-chat-suggested-copy span{color:var(--text-muted);font-size:.78rem}.ai-chat-suggested-meta{display:flex;gap:.45rem;flex-wrap:wrap}.ai-chat-explanation-block{display:grid;gap:.5rem;padding-top:.15rem;border-top:1px solid rgba(255,255,255,.06)}.ai-chat-explanation-toggle{justify-self:start;min-height:auto;padding:0}.ai-chat-explanation-copy{margin:0;color:var(--text-secondary);line-height:1.6;font-size:.84rem}.ai-chat-suggestions{gap:.45rem}.ai-chat-suggestions .ghost-button{min-height:34px;padding:.45rem .7rem}.ai-chat-composer{display:grid;gap:.65rem;padding-top:.2rem;border-top:1px solid var(--border-soft)}.ai-chat-composer textarea{min-height:92px;resize:vertical}.projects-page{gap:.85rem}.projects-grid{grid-template-columns:minmax(0,1.2fr) minmax(340px,.95fr);align-items:start}.projects-shortcut-card{align-self:start}.projects-table tbody tr{transition:background .16s ease}.projects-table tbody tr:hover{background:#ffffff08}.projects-table tbody tr.is-selected{background:#3287f01f}.reports-panel{align-self:start}.reports-panel-stack{display:grid;gap:.85rem}.report-archive-header{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:.8rem;align-items:stretch}.report-mini-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.nested-panel{padding:.9rem;background:#ffffff05;box-shadow:none}.selected-project-summary p{margin:0}.reports-form-grid{gap:.8rem}.report-empty-hero,.report-state-card{display:grid;gap:.45rem;padding:1rem 1.05rem;border-radius:16px;border:1px dashed rgba(156,179,203,.16);background:linear-gradient(180deg,#ffffff08,#ffffff04),#0a121cb8}.report-empty-hero p,.report-state-card p{margin:0;color:#e7edf5a3}.report-state-card.empty{border-style:solid;background:#ffffff06}.report-archive-list{display:grid;gap:.8rem}.report-archive-card{display:grid;gap:.9rem;padding:.95rem 1rem;border:1px solid rgba(156,179,203,.1);border-radius:18px;background:linear-gradient(180deg,#ffffff08,#ffffff04),#0a121cd1}.report-card-top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.report-card-headline{display:grid;gap:.45rem;min-width:0}.report-card-tags,.report-card-actions{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center}.project-reports-page{gap:.85rem}.project-reports-header{padding:.95rem 1rem}.project-reports-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.project-reports-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;align-items:end}.project-reports-search{grid-column:span 2}.project-reports-filter-actions{display:flex;gap:.65rem;align-items:stretch;flex-wrap:wrap}.project-reports-grid{grid-template-columns:minmax(340px,.92fr) minmax(0,1.25fr);align-items:start}.project-reports-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.project-reports-upload-span-2{grid-column:span 2}.project-reports-upload-actions{grid-column:1 / -1}.project-reports-archive-list{display:grid;gap:.8rem}.report-type-badge{display:inline-flex;align-items:center;min-height:30px;padding:.28rem .65rem;border-radius:999px;border:1px solid rgba(156,179,203,.12);font-size:.77rem;font-weight:800;letter-spacing:.03em}.report-type-badge.info{background:#3287f024;color:#a8d3ff}.report-type-badge.good{background:#27975e29;color:#9cf1c4}.report-type-badge.warn{background:#b680272e;color:#f2d18d}.report-type-badge.neutral{background:#7584992e;color:#d4dcea}.report-type-badge.muted{background:#ffffff0f;color:#e7edf5c7}.report-card-meta-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.report-meta-item{display:grid;gap:.22rem;min-width:0;padding:.8rem .85rem;border-radius:14px;border:1px solid rgba(156,179,203,.08);background:#ffffff06}.report-meta-item span{color:#e7edf594;font-size:.78rem}.report-meta-item strong{display:block;word-break:break-word;line-height:1.35}.project-reports-viewer-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start}.report-pdf-viewer-shell{min-height:780px;border-radius:18px;overflow:hidden;border:1px solid rgba(156,179,203,.1);background:#09111b80}.report-pdf-viewer{width:100%;min-height:780px;border:0;background:#0f1722}.report-helper-panel{display:grid;gap:1rem}.report-helper-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end}.report-helper-section{display:grid;gap:.75rem}.report-helper-section-head{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.report-helper-list,.report-helper-results{display:grid;gap:.65rem}.report-helper-link,.report-helper-result{width:100%;display:flex;justify-content:space-between;gap:1rem;padding:.85rem .95rem;border-radius:14px;border:1px solid rgba(156,179,203,.08);background:#ffffff06;color:inherit;text-align:left}.report-helper-result{display:grid;justify-content:start}.report-helper-result p{margin:0;color:#e7edf5c2;line-height:1.5}.report-helper-empty{padding:.85rem .95rem;border-radius:14px;border:1px dashed rgba(156,179,203,.14);color:#e7edf5a8}.project-dashboards-page{gap:.85rem}.project-dashboard-grid{grid-template-columns:minmax(340px,.92fr) minmax(0,1.25fr);align-items:start}.dashboard-project-bar{grid-template-columns:minmax(0,1fr) auto}.dashboard-list-panel{align-self:start}.dashboard-list-card{width:100%;text-align:left}.dashboard-list-card.is-selected{border-color:#3287f03d;box-shadow:0 0 0 1px #3287f02e inset}.dashboard-viewer-column,.dashboard-viewer-stack{display:grid;gap:.85rem}.dashboard-file-meta-row{display:flex;justify-content:space-between;gap:.8rem;align-items:center;font-size:.84rem;color:#d4e1f1d1}.dashboard-file-meta-row.subtle{color:#aabccfad}.dashboard-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.dashboard-info-tile{padding:.9rem 1rem;border-radius:16px;border:1px solid rgba(132,156,182,.14);background:#080e16c2}.dashboard-info-tile span{display:block;font-size:.78rem;color:#aabccfbf;margin-bottom:.35rem}.dashboard-info-tile strong{display:block;color:#f4f8fc;overflow-wrap:anywhere}.dashboard-actions-row{justify-content:flex-start}.dashboard-sheet-tabs{display:flex;flex-wrap:wrap;gap:.6rem}.dashboard-sheet-tabs .ghost-button.is-active{border-color:#3287f047;box-shadow:0 0 0 1px #3287f02e inset}.dashboard-preview-table th,.dashboard-preview-table td{white-space:nowrap}.feedback-box.warning{background:#85601638;color:#ffe9b7}.feedback-box.info{background:#13457038;color:#d4ebff}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1rem;background:#04080cad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-upload-modal{width:min(720px,100%);max-height:calc(100vh - 2rem);overflow:auto}.excel-import-page{gap:.85rem}.excel-header{padding:.9rem 1rem}.excel-grid{grid-template-columns:minmax(0,1fr) 420px;align-items:start}.excel-form-grid{display:grid;gap:.85rem}.field-stack{display:grid;gap:.4rem;min-width:0}.field-stack span,.app-label,.checkbox-row span{color:#e7edf5bd;font-size:.85rem;font-weight:600}.checkbox-row{display:flex;gap:.65rem;align-items:center}.checkbox-row input{width:16px;height:16px;min-height:auto}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.sidebar{background:#0b121b}.topbar{background:#0d1622}.modal-backdrop{background:#04080cd1}}.info-inline{background:#3287f01f;color:#b8dcff}.excel-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.error-row-card{display:grid;gap:.35rem;padding:.85rem .9rem;border:1px solid rgba(156,179,203,.08);border-radius:14px;background:#7f1d1d1f}.error-row-card strong{display:block}.error-row-card p{margin:0;color:#e7edf59e;font-size:.82rem}.error-row-meta{display:flex;gap:.75rem;flex-wrap:wrap;color:#e7edf594;font-size:.78rem}@media(max-width:1440px){.dashboard-shell{grid-template-columns:var(--sidebar-width-compact) minmax(0,1fr)}.sidebar-brand div,.sidebar-link div{display:none}.sidebar-link{grid-template-columns:40px 1fr;justify-items:center}.sidebar-link-active-bar,.sidebar-project-switcher,.sidebar-quick-actions,.sidebar-favorites,.sidebar-section-label,.sidebar-favorite-button{display:none}.kpi-grid,.analysis-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1200px){.dashboard-content{padding:1rem 1rem 1.25rem}.dashboard-grid,.analysis-grid,.ai-toolbar-layout,.ai-page-grid,.excel-grid,.projects-grid{grid-template-columns:1fr}.widget-grid,.ui-kpi-grid,.ui-kpi-grid-five,.fiyat-summary-grid,.kesif-summary-grid,.excel-summary-grid,.analysis-kpi-grid,.report-mini-stats,.project-reports-kpi-grid,.analysis-compare-widgets,.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.resmi-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.stacked-result-grid-top{grid-template-columns:repeat(2,minmax(0,1fr))}.stacked-result-grid-bottom{grid-template-columns:repeat(3,minmax(0,1fr))}.pagination-bar,.pagination-controls{align-items:flex-start}.project-reports-filter-grid,.project-reports-upload-grid,.analysis-filter-grid,.kesif-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kesif-form-span-2{grid-column:span 2}}@media(max-width:1080px){.dashboard-shell,.dashboard-grid,.ai-layout,.ai-toolbar-layout,.ai-page-grid,.kesif-summary-grid,.fiyat-summary-grid,.filter-bar,.excel-grid,.excel-summary-grid{grid-template-columns:1fr}.resmi-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-query-row{flex-wrap:wrap}.stacked-result-row{grid-template-columns:1fr}.stacked-result-row-action{justify-content:flex-start}.topbar,.panel-banner,.panel-card-head{flex-direction:column;align-items:flex-start}.kpi-grid,.widget-grid,.stats-grid,.results-grid,.result-summary-grid,.module-grid,.mini-stats{grid-template-columns:1fr}.resmi-list-shell{overflow-x:auto}.resmi-list-table{min-width:860px}.resmi-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-add-form-row{grid-template-columns:1fr;max-width:100%}}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,rgba(83,153,255,.2),transparent 30%),radial-gradient(circle at bottom left,rgba(17,182,143,.12),transparent 28%),linear-gradient(180deg,#0a101b,#060a12)}.login-card{width:min(460px,100%);padding:24px;border:1px solid rgba(148,163,184,.14);border-radius:20px;background:linear-gradient(180deg,#0f172af5,#080f1df0);box-shadow:0 20px 60px #02061757;position:relative;overflow:hidden;animation:login-card-enter .24s ease-out}.login-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(95,173,255,.12),transparent 42%,rgba(52,211,153,.08));pointer-events:none}.login-card-premium>*{position:relative;z-index:1}.login-trust-pill{justify-self:center;padding:.35rem .7rem;border:1px solid rgba(115,178,255,.24);border-radius:999px;background:#1f6fe51f;color:#d8eaff;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.login-head{display:grid;gap:.7rem;margin-bottom:1.35rem;text-align:center}.login-brand{justify-content:center;margin-bottom:.25rem}.login-head p{margin:0;color:#e7edf5c2;line-height:1.6}.login-form{display:grid;gap:12px}.login-form-premium{gap:.9rem}.login-form-premium input{transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease,transform .16s ease}.login-form-premium input:hover{border-color:#94c6ff3d}.login-form-premium input:focus{border-color:#5fadffc7;background:#0a1625fa;box-shadow:0 0 0 4px #3b82f62e;transform:translateY(-1px)}.password-field{position:relative}.password-field input{padding-right:5.5rem}.password-toggle{position:absolute;top:50%;right:.45rem;min-height:auto;padding:.35rem .6rem;border-radius:999px;background:#ffffff0d;border-color:#94a3b824;box-shadow:none;font-size:.8rem;transform:translateY(-50%)}.password-toggle:hover{transform:translateY(-50%)}.login-form-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.login-remember-row{color:#e7edf5d6}.login-text-action{color:#a9d1ff}.login-text-action:hover{color:#d7ebff}.login-submit-button{width:100%;margin-top:.2rem}.button-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.34);border-top-color:#fff;border-radius:999px;animation:button-spin .7s linear infinite}.button-spinner.hidden{display:none}.login-reset-panel{margin-top:1rem;padding:1rem;border-radius:16px;border:1px solid rgba(148,163,184,.12);background:#ffffff08;display:grid;gap:.8rem;animation:login-panel-enter .18s ease-out}.login-reset-copy{display:grid;gap:.35rem}.login-reset-copy p{margin:0;color:#e7edf5ad;line-height:1.55}.login-reset-button{width:100%}.login-footer-links{margin-top:1rem;display:flex;justify-content:center;gap:.45rem;flex-wrap:wrap;font-size:.92rem;color:#e7edf5b8}.login-footer-links a{color:#5fadfff5;text-decoration:none}.login-footer-links a:hover{color:#d7ebff}@keyframes login-card-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes login-panel-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes button-spin{to{transform:rotate(360deg)}}.global-loading-screen{min-height:100vh;display:grid;place-items:center;padding:2rem;background:radial-gradient(circle at top,rgba(78,163,255,.14),transparent 32%),linear-gradient(180deg,#08111c,#050910)}.global-loading-content{display:grid;gap:1rem;justify-items:center;text-align:center}.logo-pulse{animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{0%{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1)}to{opacity:.5;transform:scale(.95)}}.kesif-editor-card{padding:.95rem 1rem}.kesif-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;align-items:start}.kesif-form-span-2{grid-column:span 2}.kesif-form-grid textarea{min-height:96px;resize:vertical}.kesif-form-preview{min-height:100%;justify-content:center}.kesif-amount-field{align-self:stretch}.kesif-amount-field span{margin-bottom:.05rem}.kesif-amount-field input{width:100%}.kesif-total-preview{display:grid;place-items:center;gap:.45rem;text-align:center;min-width:0}.kesif-total-preview span{width:100%;text-align:center}.kesif-total-preview strong{width:100%;display:inline-flex;align-items:center;justify-content:center;text-align:center}.kesif-form-actions{align-self:end;justify-content:flex-end;align-items:end;gap:.65rem;flex-wrap:wrap}.kesif-form-actions>*{flex:0 0 auto}.table-actions{display:flex;flex-wrap:wrap;gap:.35rem}.kesif-form-status{grid-column:1 / -1}.analysis-page{gap:.85rem}.analysis-header{padding:.9rem 1rem}.analysis-filter-panel{display:grid;gap:.8rem}.analysis-mode-switch{display:flex;gap:.65rem;flex-wrap:wrap}.active-chip{border-color:#5d9ce847;background:#3287f02e;color:#d9ecff}.analysis-filter-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.75rem;align-items:end}.analysis-filter-actions{display:flex;align-items:stretch}.analysis-filter-actions button{min-width:140px}.analysis-grid{grid-template-columns:minmax(0,1.2fr) 380px;align-items:start}.analysis-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.analysis-chart-card{display:grid;gap:.95rem}.analysis-chart-track{display:flex;min-height:22px;overflow:hidden;border-radius:999px;border:1px solid rgba(156,179,203,.08);background:#ffffff08}.analysis-chart-segment{min-width:0;transition:width .18s ease}.analysis-chart-segment.material,.analysis-legend-dot.material{background:linear-gradient(180deg,#4f9bff,#2a6dc8)}.analysis-chart-segment.labor,.analysis-legend-dot.labor{background:linear-gradient(180deg,#2bcf95,#198f66)}.analysis-chart-segment.overhead,.analysis-legend-dot.overhead{background:linear-gradient(180deg,#f0aa3c,#b77318)}.analysis-chart-legend{display:grid;gap:.65rem}.analysis-legend-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.8rem .85rem;border:1px solid rgba(156,179,203,.08);border-radius:14px;background:#ffffff05}.analysis-legend-row strong{display:block}.analysis-legend-row span{color:#e7edf59e;font-size:.82rem}.analysis-legend-dot{width:10px;height:10px;border-radius:999px}.analysis-top-row{padding:.75rem .85rem}.analysis-compare-widgets{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-compare-row.increase{border-color:#27975e38}.analysis-compare-row.decrease{border-color:#b0582d42}.analysis-table-shell{border:1px solid rgba(156,179,203,.08);border-radius:16px;background:#ffffff05}.analysis-table th,.analysis-table td{white-space:nowrap}.sidebar-close,.sidebar-backdrop,.topbar-menu-button{display:none}@media(max-width:992px){.dashboard-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;width:min(82vw,320px);height:100vh;transform:translate(-100%);transition:transform .18s ease;box-shadow:16px 0 32px #00000052}.sidebar.open{transform:translate(0)}.sidebar-brand div,.sidebar-link div{display:block}.sidebar-link{grid-template-columns:3px 40px minmax(0,1fr) auto;justify-items:stretch}.sidebar-link-active-bar{display:block}.sidebar-project-switcher,.sidebar-quick-actions,.sidebar-favorites{display:grid}.sidebar-section-label{display:inline}.sidebar-favorite-button{display:inline-flex}.sidebar-link:after{display:none}.sidebar-close,.sidebar-backdrop,.topbar-menu-button{display:inline-flex}.sidebar-close{margin-left:auto;min-height:34px;padding:.45rem .7rem}.sidebar-backdrop{position:fixed;inset:0;z-index:20;border:0;background:#05090f9e;padding:0;border-radius:0}.topbar{padding:.9rem 1rem}.topbar-inner{width:100%}.topbar-menu-button{min-height:34px;padding:.45rem .7rem;width:fit-content;margin-bottom:.25rem}.topbar-actions{width:100%;justify-content:flex-start}.topbar-pill,.topbar-meta{max-width:100%}.panel-banner-actions{width:100%}.kpi-grid,.ui-kpi-grid,.ui-kpi-grid-five,.analysis-kpi-grid,.widget-grid,.stats-grid,.results-grid,.result-summary-grid,.module-grid,.mini-stats,.fiyat-summary-grid,.kesif-summary-grid,.excel-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.analysis-grid,.ai-toolbar-layout,.ai-page-grid,.excel-grid,.projects-grid,.project-reports-grid,.project-reports-viewer-grid,.filter-bar,.report-archive-header,.report-card-meta-grid,.project-reports-filter-grid,.project-reports-upload-grid{grid-template-columns:1fr}.project-reports-search,.project-reports-upload-span-2{grid-column:auto}.report-helper-search,.analysis-filter-grid{grid-template-columns:1fr}}@media(max-width:768px){.dashboard-content{padding:.85rem .85rem 1.1rem}.panel-card,.panel-banner{border-radius:16px;padding:.85rem}.compact-header,.ai-search-header,.kesif-header,.fiyat-header,.excel-header,.analysis-header{padding:.85rem}.kpi-grid,.analysis-kpi-grid,.widget-grid,.fiyat-summary-grid,.excel-summary-grid,.analysis-compare-widgets,.kesif-form-grid,.filter-bar,.analysis-filter-grid{grid-template-columns:1fr}.kesif-form-span-2{grid-column:auto}.toolbar-row,.panel-banner-actions,.chip-row,.row-actions,.compact-toolbar,.report-card-actions{width:100%}.toolbar-row>*:not(.topbar-meta):not(.topbar-pill),.panel-banner-actions>*,.chip-row>*{flex:1 1 100%}.ai-query-row input,.ai-query-row button{width:100%}.list-row,.action-row-card,.status-row{flex-wrap:wrap}.table-shell{margin:0 -.15rem}.stacked-result-grid-top,.stacked-result-grid-bottom{grid-template-columns:1fr}.stacked-result-field.is-end{justify-items:start;text-align:left}.pagination-buttons{width:100%}.ai-chat-widget{left:.85rem;right:.85rem;bottom:.85rem}.ai-chat-panel{width:100%}.ai-chat-suggested-row{flex-direction:column;align-items:flex-start}th,td{padding:.75rem .7rem;font-size:.84rem}.login-shell{padding:18px}.login-card{padding:22px 18px;border-radius:18px}.login-head h1{font-size:1.55rem}}@media(max-width:576px){.dashboard-content{padding:.75rem}.sidebar{width:min(88vw,320px);padding:1rem .85rem}.topbar{padding:.8rem .75rem}.topbar-inner{gap:.75rem}.topbar h1{font-size:1.25rem}.compact-copy,.compact-header p{font-size:.86rem}.kpi-card strong,.summary-tile strong,.mini-stats strong,.stat-card strong{font-size:1.1rem}.analysis-legend-row{grid-template-columns:12px minmax(0,1fr)}.analysis-legend-row b{grid-column:2}.login-shell{padding:14px}.login-card{padding:18px 16px}}@media(max-width:1200px){.dashboard-content{padding:1rem 1rem 1.25rem}.dashboard-content-inner{width:100%}.dashboard-grid,.analysis-grid,.page-grid-sidebar,.ai-toolbar-layout,.ai-page-grid,.excel-grid,.projects-grid,.project-reports-grid,.project-dashboard-grid{grid-template-columns:minmax(0,1fr)}.widget-grid,.fiyat-summary-grid,.kesif-summary-grid,.excel-summary-grid,.analysis-kpi-grid,.analysis-compare-widgets,.dashboard-info-grid,.filter-bar,.analysis-filter-grid,.kesif-form-grid,.project-reports-filter-grid,.project-reports-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1080px){.dashboard-grid,.analysis-grid,.page-grid-sidebar,.ai-toolbar-layout,.ai-page-grid,.excel-grid,.projects-grid,.project-reports-grid,.project-reports-viewer-grid,.project-dashboard-grid,.filter-bar,.analysis-filter-grid,.report-archive-header,.report-card-meta-grid{grid-template-columns:minmax(0,1fr)}.report-helper-search{grid-template-columns:1fr}}@media(max-width:768px){.dashboard-content{padding:.85rem .85rem 1.1rem}.dashboard-content-inner{width:100%}.kpi-grid,.analysis-kpi-grid,.widget-grid,.fiyat-summary-grid,.excel-summary-grid,.analysis-compare-widgets,.project-reports-kpi-grid,.dashboard-info-grid,.page-grid-balanced,.results-grid,.result-summary-grid,.module-grid,.stats-grid,.mini-stats,.filter-bar,.analysis-filter-grid,.kesif-form-grid,.project-reports-filter-grid,.project-reports-upload-grid{grid-template-columns:minmax(0,1fr)}.project-reports-search,.project-reports-upload-span-2{grid-column:auto}.analysis-filter-actions,.analysis-filter-actions button{width:100%}.ui-page-header-main,.topbar-inner{flex-direction:column;align-items:stretch}.ui-page-header-side,.ui-page-header-actions{justify-items:start;justify-content:flex-start}.dashboard-hero-foot{grid-template-columns:1fr}}
