:root{--ink:#0a1723;--muted:#6d7b8a;--line:#e5eaf0;--paper:#f5f7f9;--white:#fff;--navy:#07131f;--navy2:#0c2030;--mint:#31d7b4;--blue:#4675f5;--amber:#e7a42d;--violet:#8769ef;--red:#d94a57;--shadow:0 16px 44px rgba(24,39,55,.08);--radius:18px}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select{font:inherit}button{cursor:pointer}.hidden{display:none!important}.skip-link{position:fixed;z-index:999;top:8px;left:8px;padding:10px 14px;background:#fff;border-radius:9px;transform:translateY(-150%)}.skip-link:focus{transform:none}.app-shell{min-height:100vh}.sidebar{position:fixed;z-index:40;inset:0 auto 0 0;width:258px;padding:22px 16px 18px;color:#dce7ef;background:linear-gradient(180deg,#081521,#07131f 60%,#06101a);display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 21px;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.08)}.brand img{width:38px;height:38px;border-radius:11px}.brand span,.tenant-switcher>span,.user-card>span{display:flex;min-width:0;flex-direction:column}.brand b{font-size:21px;letter-spacing:-.04em}.brand small,.tenant-switcher small,.user-card small{color:#718698;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.tenant-switcher{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;margin:18px 0 14px;padding:10px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);border-radius:13px}.tenant-mark,.avatar{display:grid;width:35px;height:35px;place-items:center;flex:0 0 auto;background:rgba(49,215,180,.14);color:var(--mint);border:1px solid rgba(49,215,180,.2);border-radius:10px;font-size:11px;font-weight:800}.tenant-switcher b,.user-card b{overflow:hidden;color:#f8fbfd;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.tenant-switcher button,.user-card button{padding:4px;color:#728798;background:none;border:0}.side-nav{display:flex;min-height:0;flex:1;flex-direction:column;gap:4px;overflow:auto}.nav-item{width:100%;padding:10px 11px;display:grid;grid-template-columns:25px 1fr auto;align-items:center;color:#8fa2b2;background:transparent;border:0;border-radius:10px;text-align:left;font-size:12px;font-weight:650;transition:160ms ease}.nav-item span{font-size:16px;text-align:center}.nav-item em{min-width:20px;padding:2px 5px;color:#8fa2b2;background:rgba(255,255,255,.07);border-radius:8px;font-size:9px;font-style:normal;text-align:center}.nav-item:hover{color:#fff;background:rgba(255,255,255,.05)}.nav-item.active{color:#fff;background:linear-gradient(90deg,rgba(49,215,180,.17),rgba(49,215,180,.05));box-shadow:inset 2px 0 var(--mint)}.nav-item.active span{color:var(--mint)}.nav-label{margin:17px 11px 5px;color:#526777;font-size:8px;font-weight:800;letter-spacing:.15em}.user-card{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:9px;margin-top:15px;padding:12px 8px 0;border-top:1px solid rgba(255,255,255,.08)}.workspace{min-height:100vh;margin-left:258px}.topbar{position:sticky;z-index:30;top:0;height:72px;padding:0 34px;display:flex;align-items:center;gap:22px;background:rgba(255,255,255,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.mobile-menu{display:none}.global-search{max-width:590px;height:42px;display:flex;flex:1;align-items:center;gap:10px;padding:0 13px;background:#f7f9fb;border:1px solid #e9edf1;border-radius:12px}.global-search span{color:#8a98a5;font-size:20px}.global-search input{min-width:0;flex:1;background:none;border:0;outline:none;font-size:12px}.global-search kbd{padding:3px 7px;color:#84919c;background:#fff;border:1px solid #dce2e7;border-radius:6px;font-size:9px}.top-actions{margin-left:auto;display:flex;align-items:center;gap:9px}.demo-pill,.manifest-pill{padding:6px 9px;color:#087b68;background:#e7faf5;border:1px solid #c5f1e6;border-radius:999px;font-size:8px;font-weight:800;letter-spacing:.11em}.icon-button{position:relative;width:40px;height:40px;color:#546574;background:#fff;border:1px solid var(--line);border-radius:11px}.icon-button i{position:absolute;top:7px;right:7px;width:7px;height:7px;background:#ef5d68;border:2px solid #fff;border-radius:50%}.primary-button,.secondary-button,.light-button,.send-button{min-height:40px;padding:0 16px;border-radius:10px;font-size:11px;font-weight:750}.primary-button{color:#fff;background:var(--navy);border:1px solid var(--navy);box-shadow:0 7px 18px rgba(7,19,31,.14)}.primary-button:hover{background:#123249}.primary-button:disabled{cursor:not-allowed;opacity:.45}.secondary-button{color:#374957;background:#fff;border:1px solid #dfe5eb}.secondary-button:hover{background:#f7f9fb}.light-button{color:#07131f;background:#fff;border:0}.full{width:100%}.content{max-width:1500px;margin:auto;padding:35px 38px 55px}.page-heading{margin-bottom:27px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.page-heading p,.panel-title small,.assistant-panel>small,.module-section small,.drawer-head small,.modal-card>small{margin:0 0 5px;color:#81909d;font-size:8px;font-weight:800;letter-spacing:.14em}.page-heading h1{margin:0 0 6px;font-size:28px;letter-spacing:-.035em}.page-heading span{color:var(--muted);font-size:12px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:16px}.metric-grid article{padding:19px;display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 7px 26px rgba(27,45,62,.035)}.metric-grid article>div{min-width:0}.metric-grid small{display:block;color:#768695;font-size:10px}.metric-grid strong{display:inline-block;margin:2px 0;font-size:25px}.metric-grid p{margin:0;color:#8b98a4;font-size:9px}.metric-grid p b{color:#178873}.metric-icon{display:grid;width:40px;height:40px;place-items:center;flex:0 0 auto;border-radius:12px;font-weight:800}.metric-icon.blue{color:#315fdd;background:#edf2ff}.metric-icon.amber{color:#af7310;background:#fff5df}.metric-icon.mint{color:#0a9078;background:#e7faf5}.metric-icon.violet{color:#6d50d4;background:#f0edff}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;margin-bottom:16px}.lower-grid{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr)}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 30px rgba(25,42,57,.035)}.projects-panel,.approvals-panel,.timeline-panel{padding:22px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-title h2{margin:0;font-size:17px}.panel-title button{color:#526474;background:none;border:0;font-size:10px;font-weight:700}.project-row{padding:14px 0;display:grid;grid-template-columns:34px 1fr 100px 80px;align-items:center;gap:12px;border-top:1px solid #eef1f4}.project-row:first-child{border-top:0}.project-code{display:grid;width:34px;height:34px;place-items:center;color:#fff;background:var(--blue);border-radius:10px;font-size:10px;font-weight:800}.project-code.mint{background:#12a789}.project-code.violet{background:#785fd1}.project-row h3{margin:0 0 3px;font-size:12px}.project-row p{margin:0;color:#82909c;font-size:9px}.progress{height:5px;background:#edf0f3;border-radius:99px;overflow:hidden}.progress i{display:block;height:100%;background:var(--blue);border-radius:inherit}.progress+small{display:block;margin-top:5px;color:#6d7c89;font-size:8px;text-align:right}.member-stack{display:flex;justify-content:flex-end}.member-stack span{width:26px;height:26px;margin-left:-7px;display:grid;place-items:center;color:#fff;background:#526a7f;border:2px solid #fff;border-radius:50%;font-size:7px;font-weight:800}.approval-mini{padding:13px 0;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;border-top:1px solid #eef1f4}.approval-mini:first-child{border-top:0}.doc-icon,.pdf-icon{display:grid;width:34px;height:38px;place-items:center;color:#d84d59;background:#fff0f1;border-radius:9px;font-size:8px;font-weight:800}.approval-mini b{display:block;font-size:10px}.approval-mini small{color:#8995a0;font-size:8px}.approval-mini button{width:28px;height:28px;color:#526474;background:#f7f9fa;border:1px solid #e6eaee;border-radius:8px}.timeline-item{position:relative;padding:7px 0 13px 33px}.timeline-item::before{position:absolute;top:11px;left:10px;width:7px;height:7px;background:var(--blue);border:3px solid #eaf0ff;border-radius:50%;content:""}.timeline-item::after{position:absolute;top:25px;bottom:-3px;left:15px;width:1px;background:#e5eaf0;content:""}.timeline-item:last-child::after{display:none}.timeline-item b{font-size:10px}.timeline-item p{margin:2px 0;color:#6d7c89;font-size:9px;line-height:1.5}.timeline-item small{color:#a0aab3;font-size:8px}.assistant-panel{position:relative;padding:27px;color:#fff;background:linear-gradient(145deg,#0a1927,#0d2738);border-color:rgba(255,255,255,.05);overflow:hidden}.assistant-glow{position:absolute;right:-70px;bottom:-90px;width:240px;height:240px;background:radial-gradient(circle,rgba(49,215,180,.16),transparent 68%)}.ai-symbol{position:relative;display:grid;width:42px;height:42px;margin-bottom:17px;place-items:center;color:var(--mint);background:rgba(49,215,180,.1);border:1px solid rgba(49,215,180,.16);border-radius:12px}.assistant-panel>small{position:relative;color:#6f948c}.assistant-panel h2{position:relative;max-width:330px;margin:9px 0 11px;font-size:21px;line-height:1.22}.assistant-panel p{position:relative;max-width:390px;margin:0 0 22px;color:#91a5b4;font-size:10px;line-height:1.65}.assistant-panel button{position:relative}.filter-row{display:flex;gap:8px;margin-bottom:17px}.filter{padding:8px 13px;color:#687988;background:#fff;border:1px solid var(--line);border-radius:9px;font-size:10px}.filter.active{color:#fff;background:var(--navy);border-color:var(--navy)}.project-board{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.project-card{padding:21px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 7px 24px rgba(25,42,57,.035)}.project-card header{display:flex;justify-content:space-between}.project-card h2{margin:17px 0 7px;font-size:16px}.project-card p{min-height:42px;color:#768593;font-size:10px;line-height:1.55}.project-card footer{margin-top:18px;padding-top:14px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf0f2}.project-card footer small{color:#7c8b97;font-size:8px}.status{display:inline-flex;padding:5px 8px;color:#526474;background:#f1f4f6;border-radius:999px;font-size:8px;font-weight:750}.status.success{color:#087a67;background:#e9f9f5}.status.waiting{color:#9a6711;background:#fff3db}.status.risk{color:#bd3541;background:#ffedef}.table-panel{overflow:hidden}.file-toolbar{padding:15px;display:flex;gap:9px;border-bottom:1px solid var(--line)}.file-toolbar label,.conversation-list label{height:38px;display:flex;flex:1;align-items:center;gap:8px;padding:0 11px;background:#f7f9fa;border:1px solid #e7ebef;border-radius:9px}.file-toolbar input,.conversation-list input{width:100%;background:none;border:0;outline:none;font-size:10px}.file-toolbar select,.audit-filters select,.audit-filters input{padding:0 11px;color:#526474;background:#fff;border:1px solid #e0e5ea;border-radius:9px;font-size:10px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{padding:12px 16px;color:#82909d;background:#fafbfc;font-size:8px;letter-spacing:.07em;text-align:left}td{padding:13px 16px;border-top:1px solid #edf0f3;font-size:10px}td b{display:block}td small{color:#8a97a2;font-size:8px}.file-name{display:flex;align-items:center;gap:9px}.file-action{background:none;border:0}.approval-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px}.approval-queue{display:grid;gap:10px}.approval-card{padding:18px;display:grid;grid-template-columns:43px 1fr auto;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:15px}.approval-card h3{margin:0 0 5px;font-size:12px}.approval-card p{margin:0;color:#7a8996;font-size:9px}.approval-card .actions{display:flex;gap:6px}.approve,.reject{height:34px;padding:0 11px;border-radius:8px;font-size:9px;font-weight:750}.approve{color:#087a67;background:#e9f9f5;border:1px solid #c7eee4}.reject{color:#bd3541;background:#ffedef;border:1px solid #f6d2d5}.policy-card{padding:24px}.policy-card h2{margin:17px 0 9px;font-size:18px}.policy-card p,.policy-card li{color:#71818e;font-size:10px;line-height:1.6}.policy-card ul{padding-left:18px}.messaging-layout{height:640px;display:grid;grid-template-columns:300px 1fr;overflow:hidden}.conversation-list{padding:14px;border-right:1px solid var(--line)}.conversation-list label{margin-bottom:13px}.conversation{width:100%;padding:11px;display:flex;align-items:center;gap:10px;background:none;border:0;border-radius:10px;text-align:left}.conversation.active{background:#edf3ff}.conversation b,.conversation small{display:block}.conversation b{font-size:10px}.conversation small{margin-top:3px;color:#82909d;font-size:8px}.blue-avatar{color:#fff;background:#426ee6;border-color:#426ee6}.amber-avatar{color:#fff;background:#d99a28;border-color:#d99a28}.chat{display:flex;min-width:0;flex-direction:column}.chat>header{height:65px;padding:0 18px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.chat>header div{display:flex;flex:1;flex-direction:column}.chat>header b{font-size:11px}.chat>header small{color:#6c8f85;font-size:8px}.chat-body{flex:1;padding:23px;background:#f8fafb;overflow:auto}.message{max-width:65%;margin-bottom:10px;padding:10px 12px;border-radius:13px;font-size:10px;line-height:1.55}.message p{margin:0}.message small{display:block;margin-top:4px;color:#8d99a4;font-size:7px}.message.received{background:#fff;border:1px solid #e4e9ed;border-bottom-left-radius:4px}.message.sent{margin-left:auto;color:#fff;background:#17344a;border-bottom-right-radius:4px}.message.sent small{color:#a9becd}.chat form{height:64px;padding:11px;display:flex;gap:8px;border-top:1px solid var(--line)}.chat form input{min-width:0;flex:1;padding:0 13px;background:#f7f9fa;border:1px solid #e3e8ec;border-radius:9px;outline:none}.chat form>button:first-child{width:38px;background:#fff;border:1px solid #e3e8ec;border-radius:9px}.send-button{color:#fff;background:var(--blue);border:0}.analysis-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px}.document-card,.findings-card{padding:22px}.document-head{display:flex;align-items:center;gap:10px}.document-head>div{flex:1}.document-head h2{margin:0 0 3px;font-size:12px}.document-head p{margin:0;color:#84919d;font-size:8px}.document-paper{margin-top:20px;padding:40px 45px;min-height:440px;background:#fff;box-shadow:inset 0 0 0 1px #e7eaed,0 8px 25px rgba(20,35,49,.05);font-family:Georgia,serif}.document-paper small{display:block;text-align:center}.document-paper h3{text-align:center;font-size:14px}.document-paper p{font-size:11px;line-height:1.9}.document-paper mark{display:block;padding:6px;background:#fff1b9;font-size:11px}.confidence{padding:5px 8px;color:#087a67;background:#e9f9f5;border-radius:999px;font-size:8px}.finding{padding:13px 0;display:flex;gap:11px;border-top:1px solid #edf0f2}.finding-icon{display:grid;width:30px;height:30px;place-items:center;flex:0 0 auto;border-radius:9px;font-weight:800}.finding-icon.amber{color:#a46b0c;background:#fff3db}.finding-icon.blue{color:#315fdc;background:#edf2ff}.finding-icon.mint{color:#087a67;background:#e9f9f5}.finding b{font-size:10px}.finding p{margin:3px 0;color:#778693;font-size:9px}.entities{margin:14px 0 22px}.entities small{display:block;margin-bottom:8px;color:#8995a0;font-size:8px;font-weight:800}.entities span{margin:0 5px 5px 0;padding:5px 8px;display:inline-flex;color:#526474;background:#f1f4f6;border-radius:7px;font-size:8px}.audit-panel{padding:18px}.audit-filters{display:flex;gap:8px;margin-bottom:15px}.audit-filters select,.audit-filters input{height:38px}.timeline.detailed .timeline-item{padding:10px 0 17px 37px}.timeline.detailed .timeline-item b{font-size:11px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.team-card{padding:20px;background:#fff;border:1px solid var(--line);border-radius:16px}.team-card header{display:flex;align-items:center;gap:11px}.team-card h2{margin:0;font-size:12px}.team-card p{margin:4px 0;color:#81909c;font-size:9px}.team-card footer{margin-top:15px;padding-top:12px;display:flex;justify-content:space-between;border-top:1px solid #edf0f2;color:#758592;font-size:8px}.architecture-flow{padding:23px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#091826,#0e293b);border-radius:18px;box-shadow:var(--shadow)}.architecture-flow div{min-width:130px;display:flex;flex-direction:column;color:#fff}.architecture-flow small{color:var(--mint);font-size:9px;font-weight:800}.architecture-flow b{margin:5px 0;font-size:11px}.architecture-flow span{color:#839aaa;font-size:8px}.architecture-flow i{color:#587080;font-style:normal}.module-section{margin-top:17px;padding:23px;background:#fff;border:1px solid var(--line);border-radius:18px}.module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.module-card{padding:14px;border:1px solid #e7ebef;border-radius:12px}.module-card header{display:flex;justify-content:space-between}.module-card h3{margin:10px 0 4px;font-size:10px}.module-card p{margin:0;color:#83909b;font-size:8px;line-height:1.45}.module-state{width:8px;height:8px;background:var(--mint);border-radius:50%;box-shadow:0 0 0 4px #e6faf5}.module-card.future{background:#fafbfc}.module-card.future .module-state{background:#9ca8b1;box-shadow:0 0 0 4px #eef1f3}.drawer{position:fixed;z-index:80;top:75px;right:20px;width:340px;padding:19px;background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:0 24px 70px rgba(13,31,46,.2)}.drawer-head{display:flex;justify-content:space-between}.drawer-head h2{margin:0;font-size:17px}.drawer-head button,.modal-close{width:32px;height:32px;background:#f4f6f8;border:0;border-radius:8px}.notification{padding:12px 0;display:flex;gap:10px;border-top:1px solid #edf0f2}.notification:first-child{margin-top:11px}.notification p{margin:0;color:#617380;font-size:9px;line-height:1.5}.notification small{color:#9aa4ad;font-size:8px}.modal{position:fixed;z-index:90;inset:0;padding:20px;display:grid;place-items:center;background:rgba(5,15,24,.58);backdrop-filter:blur(5px)}.modal-card{position:relative;width:min(100%,560px);padding:28px;background:#fff;border-radius:20px;box-shadow:0 30px 90px rgba(2,10,18,.3)}.modal-close{position:absolute;top:18px;right:18px}.modal-card h2{margin:5px 0 9px;font-size:23px}.modal-card>p{color:#73828f;font-size:10px;line-height:1.6}.drop-zone{height:175px;margin:18px 0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#f8fafb;border:1px dashed #bdc8d1;border-radius:14px;cursor:pointer}.drop-zone.dragging{background:#edfbf7;border-color:var(--mint)}.drop-zone input{display:none}.drop-zone>span{display:grid;width:42px;height:42px;margin-bottom:10px;place-items:center;color:#0c8a74;background:#e5faf4;border-radius:12px}.drop-zone b{font-size:11px}.drop-zone small{margin-top:5px;color:#8996a1;font-size:8px}.upload-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:13px}.upload-meta label{color:#677784;font-size:9px;font-weight:700}.upload-meta select{width:100%;height:40px;margin-top:5px;padding:0 9px;background:#fff;border:1px solid #dde4e9;border-radius:9px;font-size:10px}.demo-note{display:block;margin-top:9px;color:#9aa5ad;text-align:center;font-size:8px}.toast{position:fixed;z-index:120;right:24px;bottom:24px;max-width:350px;padding:13px 16px;color:#fff;background:#10283a;border-left:3px solid var(--mint);border-radius:10px;box-shadow:0 18px 48px rgba(6,18,28,.25);font-size:10px;opacity:0;pointer-events:none;transform:translateY(15px);transition:.22s ease}.toast.show{opacity:1;transform:none}
@media(max-width:1180px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.lower-grid{grid-template-columns:1fr}.project-board,.team-grid{grid-template-columns:repeat(2,1fr)}.module-grid{grid-template-columns:repeat(3,1fr)}.architecture-flow{align-items:stretch;flex-direction:column;gap:9px}.architecture-flow i{transform:rotate(90deg);align-self:center}}
@media(max-width:820px){.sidebar{transform:translateX(-100%);transition:.2s ease}.sidebar.open{transform:none}.workspace{margin-left:0}.mobile-menu{display:block;width:40px;height:40px;background:#fff;border:1px solid var(--line);border-radius:10px}.topbar{padding:0 15px}.global-search kbd,.demo-pill{display:none}.content{padding:25px 15px 45px}.page-heading{align-items:flex-start;flex-direction:column}.project-board,.team-grid,.analysis-layout,.approval-layout{grid-template-columns:1fr}.messaging-layout{height:auto;grid-template-columns:1fr}.conversation-list{display:none}.chat{min-height:600px}.module-grid{grid-template-columns:repeat(2,1fr)}.drawer{top:75px;right:12px;left:12px;width:auto}}
@media(max-width:560px){.top-actions .icon-button{display:none}.global-search{max-width:none}.primary-button{padding-inline:11px}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid article{padding:14px;align-items:flex-start;flex-direction:column}.project-row{grid-template-columns:34px 1fr}.project-row>.progress-wrap,.project-row>.member-stack{display:none}.project-board,.team-grid,.module-grid{grid-template-columns:1fr}.file-toolbar{align-items:stretch;flex-direction:column}.file-toolbar>*{height:38px}.approval-card{grid-template-columns:40px 1fr}.approval-card .actions{grid-column:1/-1}.upload-meta{grid-template-columns:1fr}.document-paper{padding:25px 20px}.message{max-width:85%}.topbar{gap:8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.login-screen{position:fixed;z-index:200;inset:0;display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(430px,.95fr);background:#fff}.login-visual{position:relative;padding:42px 58px;display:flex;flex-direction:column;color:#fff;background:radial-gradient(circle at 82% 20%,rgba(49,215,180,.17),transparent 29%),radial-gradient(circle at 18% 78%,rgba(70,117,245,.16),transparent 30%),linear-gradient(145deg,#06111b,#0a2030);overflow:hidden}.login-visual:after{position:absolute;right:-170px;bottom:-220px;width:520px;height:520px;border:1px solid rgba(49,215,180,.13);border-radius:50%;box-shadow:0 0 0 70px rgba(49,215,180,.025),0 0 0 140px rgba(70,117,245,.025);content:""}.login-brand{position:relative;z-index:1;display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none}.login-brand img{border-radius:12px}.login-brand span{display:flex;flex-direction:column}.login-brand b{font-size:23px;letter-spacing:-.04em}.login-brand small{color:#78909f;font-size:9px;letter-spacing:.08em}.login-copy{position:relative;z-index:1;margin:auto 0;max-width:650px}.login-copy .demo-pill{display:inline-flex}.login-copy h1{max-width:650px;margin:22px 0;font-size:clamp(42px,5vw,70px);letter-spacing:-.06em;line-height:.98}.login-copy>p{max-width:570px;color:#8fa5b4;font-size:14px;line-height:1.75}.login-features{margin-top:30px;display:flex;flex-wrap:wrap;gap:9px}.login-features span{padding:9px 12px;color:#bcd0dc;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);border-radius:999px;font-size:9px}.login-foot{position:relative;z-index:1;color:#607888;font-size:8px;letter-spacing:.1em}.login-form-wrap{padding:35px;display:grid;place-items:center;background:#f7f9fa}.login-card{width:min(100%,440px);padding:36px;background:#fff;border:1px solid #e3e8ec;border-radius:22px;box-shadow:0 28px 75px rgba(17,36,52,.1)}.login-card>small{display:block;color:#81909d;font-size:8px;font-weight:800;letter-spacing:.13em}.login-mark{margin-bottom:18px;width:44px;height:44px}.login-card h2{margin:7px 0 7px;font-size:25px;letter-spacing:-.04em}.login-card>p{margin:0 0 23px;color:#7c8b97;font-size:10px;line-height:1.6}.login-card>label{margin-top:13px;display:block;color:#536572;font-size:9px;font-weight:750}.login-card>label>input,.password-field{width:100%;height:44px;margin-top:6px;background:#f8fafb;border:1px solid #dfe5e9;border-radius:10px}.login-card>label>input{padding:0 12px;outline:none}.password-field{display:flex}.password-field input{min-width:0;flex:1;padding:0 12px;background:transparent;border:0;outline:none}.password-field button{padding:0 11px;color:#506675;background:transparent;border:0;font-size:8px;font-weight:750}.login-options{margin:12px 0 16px;display:flex;align-items:center;justify-content:space-between;color:#72828e;font-size:8px}.login-options label{display:flex;align-items:center;gap:5px}.login-options button{color:#315fdc;background:none;border:0;font-size:8px}.login-submit{height:45px}.test-account{margin-top:18px;padding:13px;display:grid;gap:4px;color:#50616e;background:#f0f8f6;border:1px solid #d4eee8;border-radius:10px;font-size:9px}.test-account small{color:#0a8873;font-size:7px;font-weight:800;letter-spacing:.12em}.login-security{margin:10px 0 0!important;color:#9aa5ad!important;text-align:center;font-size:7px!important}.login-error{margin:0 0 10px!important;padding:8px;color:#b42f3b!important;background:#ffedef;border-radius:8px;font-size:8px!important}.login-mobile-brand{display:none}
@media(max-width:820px){.login-screen{grid-template-columns:1fr}.login-visual{display:none}.login-form-wrap{padding:20px}.login-mobile-brand{margin-bottom:25px;display:flex;align-items:center;gap:9px;font-size:20px}.login-mobile-brand img{border-radius:10px}}
@media(max-width:480px){.login-form-wrap{padding:0;background:#fff}.login-card{min-height:100vh;padding:28px 22px;border:0;border-radius:0;box-shadow:none}}
.simple-login{display:block;padding:38px 22px;background:radial-gradient(circle at 18% 10%,rgba(49,215,180,.12),transparent 25%),radial-gradient(circle at 85% 86%,rgba(70,117,245,.12),transparent 28%),#07131f;overflow:auto}.simple-login-shell{width:min(100%,1080px);min-height:calc(100vh - 76px);margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 390px;grid-template-rows:auto 1fr auto;column-gap:80px;align-items:center}.simple-login-brand{grid-column:1/-1;display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.simple-login-brand img{border-radius:14px}.simple-login-brand span{display:flex;flex-direction:column}.simple-login-brand b{font-size:22px;letter-spacing:-.04em}.simple-login-brand small{color:#7f93a2;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.simple-login-heading{max-width:610px;color:#fff}.simple-login-heading>span{color:var(--mint);font-size:9px;font-weight:800;letter-spacing:.16em}.simple-login-heading h1{margin:13px 0 18px;font-size:clamp(48px,6vw,78px);letter-spacing:-.065em;line-height:.96}.simple-login-heading p{max-width:540px;margin:0;color:#91a5b4;font-size:15px;line-height:1.75}.simple-login-card{padding:30px;background:#fff;border:1px solid rgba(255,255,255,.16);border-radius:18px;box-shadow:0 28px 70px rgba(0,0,0,.28)}.simple-login-card h2{margin:0 0 6px;font-size:22px;letter-spacing:-.03em}.simple-login-card>p{margin:0 0 20px;color:#7c8b97;font-size:10px}.simple-login-card>label{margin-top:13px;display:block;color:#536572;font-size:9px;font-weight:750}.simple-login-card>label>input,.simple-login-card .password-field{width:100%;height:44px;margin-top:6px;background:#f8fafb;border:1px solid #dfe5e9;border-radius:10px}.simple-login-card>label>input{padding:0 12px;outline:none}.simple-login-submit{height:45px}.simple-test-account{margin-top:15px;padding:11px 13px;display:flex;justify-content:space-between;gap:10px;color:#526572;background:#eef8f5;border:1px solid #d4eee8;border-radius:9px;font-size:8px}.simple-login-shell>footer{grid-column:1/-1;display:flex;justify-content:space-between;color:#607585;font-size:8px;letter-spacing:.06em}.simple-login .login-error{margin:0 0 10px!important}.simple-login .login-options{margin-bottom:14px}
@media(max-width:900px){.simple-login-shell{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;gap:34px}.simple-login-heading{margin-top:25px}.simple-login-heading h1{font-size:clamp(42px,10vw,64px)}.simple-login-card{width:100%;max-width:450px}.simple-login-shell>footer{margin-top:10px}}
@media(max-width:520px){.simple-login{padding:24px 16px}.simple-login-shell{min-height:calc(100vh - 48px);gap:26px}.simple-login-heading h1{font-size:42px}.simple-login-heading p{font-size:12px}.simple-login-card{padding:22px}.simple-test-account{align-items:flex-start;flex-direction:column}.simple-login-shell>footer{align-items:flex-start;flex-direction:column;gap:5px}}
.simple-login-shell{position:relative}.simple-product-switch{position:absolute;top:5px;right:0;padding:9px 13px;color:#b8c8d3;border:1px solid rgba(255,255,255,.13);border-radius:9px;font-size:9px;font-weight:750;text-decoration:none}.simple-product-switch:hover{color:#fff;background:rgba(255,255,255,.06)}.product-center-link{margin:-4px 0 12px;padding:9px 11px;display:flex;align-items:center;gap:8px;color:#9ab0be;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:9px;font-size:9px;font-weight:700;text-decoration:none}.product-center-link:hover{color:#fff;background:rgba(255,255,255,.08)}
@media(max-width:520px){.simple-product-switch{top:2px}.simple-login-brand small{display:none}}

/* Açık ve minimalist sunum teması */
.simple-login{background:radial-gradient(circle at 12% 8%,rgba(49,215,180,.12),transparent 28%),radial-gradient(circle at 88% 92%,rgba(70,117,245,.09),transparent 28%),#f7fafb}.simple-login-brand{color:#102331}.simple-login-brand small{color:#71828f}.simple-login-heading{color:#102331}.simple-login-heading>span{color:#087d69}.simple-login-heading p{color:#60727f}.simple-login-card{border-color:#dfe6ea;box-shadow:0 18px 50px rgba(26,49,64,.09)}.simple-login-shell>footer{color:#748591}.simple-product-switch{color:#425867;background:#fff;border-color:#dbe3e8}.simple-product-switch:hover{color:#0a1723;background:#eef8f5}.sidebar{color:#405462;background:#fff;border-right:1px solid #dfe6ea;box-shadow:5px 0 24px rgba(30,50,64,.035)}.sidebar .brand{color:#102331;border-bottom-color:#e4eaee}.sidebar .brand small,.sidebar .tenant-switcher small,.sidebar .user-card small{color:#798995}.sidebar .tenant-switcher{background:#f6f9fa;border-color:#e1e7eb}.sidebar .tenant-switcher b,.sidebar .user-card b{color:#152a39}.sidebar .nav-item{color:#506472;font-size:13px}.sidebar .nav-item em{color:#607480;background:#edf2f4}.sidebar .nav-item:hover{color:#102331;background:#f3f7f8}.sidebar .nav-item.active{color:#075f51;background:#e9f8f4;box-shadow:inset 3px 0 #19b99d}.sidebar .nav-label{color:#86949e}.sidebar .user-card{border-top-color:#e2e8ec}.product-center-link{color:#506674;background:#f5f8f9;border-color:#e0e7eb}.product-center-link:hover{color:#0b6f5e;background:#e9f8f4}.assistant-panel{color:#17303e;background:#eef9f6;border-color:#d8eee8}.assistant-panel>small{color:#438274}.assistant-panel p{color:#627984}.assistant-panel .light-button{color:#17303e;background:#fff;border:1px solid #d3e7e2}.assistant-glow{opacity:.4}.architecture-flow{background:#fff;border:1px solid #dfe6ea;box-shadow:none}.architecture-flow div{color:#17303e}.architecture-flow small{color:#07836e}.architecture-flow span{color:#738591}.architecture-flow i{color:#a6b2ba}.primary-button{background:#147d6b;border-color:#147d6b;box-shadow:none}.primary-button:hover{background:#0d6859}.filter.active{background:#147d6b;border-color:#147d6b}.message.sent{background:#147d6b}.send-button{background:#147d6b}

.user-modal-card{width:min(94vw,660px)}.user-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.user-modal-card label{display:grid;gap:6px;color:#536572;font-size:10px;font-weight:750}.user-modal-card input,.user-modal-card textarea{width:100%;padding:11px 12px;color:#17303e;background:#f8fafb;border:1px solid #dfe5e9;border-radius:10px;font:inherit;outline:none}.user-modal-card textarea{resize:vertical}.user-modal-card input:focus,.user-modal-card textarea:focus{border-color:#4da996;box-shadow:0 0 0 3px rgba(20,125,107,.1)}.user-modal-card .admin-check{margin:16px 0;display:flex;align-items:center;gap:8px}.user-modal-card .admin-check input{width:auto}.form-error{margin:0 0 12px;padding:9px 11px;color:#a72835;background:#ffedef;border-radius:8px;font-size:9px}.team-card .user-email{display:block;margin-top:4px;color:#758692;font-size:9px}.team-card .user-responsibilities{margin:12px 0 0;color:#657783;font-size:10px;line-height:1.55}.team-card .admin-badge{padding:4px 8px;color:#08715f;background:#e7f7f3;border-radius:999px;font-size:8px;font-weight:800}.team-empty{grid-column:1/-1;padding:30px;text-align:center;color:#738591;background:#fff;border:1px solid #dfe6ea;border-radius:14px}
@media(max-width:620px){.user-form-grid{grid-template-columns:1fr}}
.project-help{align-self:center;color:#6f818d;font-size:10px}.upload-workbench{width:min(96vw,980px);max-height:92vh;overflow:auto}.selected-files{margin:12px 0;padding:10px 12px;color:#526875;background:#f5f8f9;border:1px solid #e0e7eb;border-radius:10px;font-size:10px;line-height:1.6}.upload-progress{margin:12px 0;padding:10px 12px;color:#176e5f;background:#eaf8f4;border-radius:9px;font-size:10px}.classification-review{margin-top:22px;padding-top:20px;border-top:1px solid #e1e7eb}.review-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:12px}.review-heading small{color:#0a806d;font-size:8px;font-weight:850;letter-spacing:.12em}.review-heading h3{margin:4px 0 0}.review-heading>span{color:#687b87;font-size:9px}.review-item{margin-top:10px;padding:15px;background:#f8fafb;border:1px solid #dfe6ea;border-radius:12px}.review-item header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.review-item header b{display:block;font-size:12px;word-break:break-word}.review-item header small{color:#768792;font-size:8px}.review-source{padding:4px 7px;color:#126b5b;background:#e6f6f2;border-radius:999px;font-size:7px;font-weight:800}.review-grid{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.review-item label{display:grid;gap:5px;color:#536572;font-size:9px;font-weight:750}.review-item select,.review-item textarea{width:100%;padding:9px 10px;background:#fff;border:1px solid #dce4e8;border-radius:8px;font:inherit}.review-item textarea{grid-column:1/-1;resize:vertical}.shared-projects{grid-column:1/-1;display:flex!important;flex-wrap:wrap;gap:8px!important}.shared-projects span{display:flex;align-items:center;gap:5px;padding:7px 9px;background:#fff;border:1px solid #dce4e8;border-radius:8px;font-weight:600}.shared-projects input{width:auto}.review-item .approve-classification{margin-top:12px}.analysis-warning{margin:8px 0 0;color:#9b671b;font-size:8px}.file-summary{display:block;max-width:430px;margin-top:4px;color:#71838f;font-size:9px;line-height:1.45}.project-card .category-folders{margin:15px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.category-folder{padding:7px 8px;color:#617480;background:#f4f7f8;border:1px solid #e2e8eb;border-radius:7px;font-size:8px}.project-card .real-project-meta{display:flex;align-items:center;justify-content:space-between;margin-top:14px;color:#71838f;font-size:9px}
.upload-project-picker{margin:16px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.upload-project-picker label{display:grid;gap:6px;color:#536572;font-size:10px;font-weight:750}.upload-project-picker select{width:100%;height:42px;padding:0 11px;color:#17303e;background:#f8fafb;border:1px solid #dfe5e9;border-radius:10px}.upload-project-picker button{white-space:nowrap}
@media(max-width:700px){.review-grid{grid-template-columns:1fr}.review-item textarea,.shared-projects{grid-column:1}.upload-workbench{width:100%;max-height:100vh;border-radius:0}.category-folder{grid-column:1/-1}.upload-project-picker{grid-template-columns:1fr}}

.pys-home-link{min-height:36px;padding:0 11px;display:inline-flex;align-items:center;color:#416273;background:#fff;border:1px solid #dce5e9;border-radius:9px;font-size:9px;font-weight:800;text-decoration:none;white-space:nowrap}.pys-home-link:hover{color:#0b6f5e;background:#e9f8f4}@media(max-width:700px){.pys-home-link{padding:0 9px;font-size:8px}}
.registry-modal-card{width:min(96vw,850px);max-height:92vh;overflow:auto}.registry-links{margin:15px 0;padding:12px;border:1px solid #dfe6ea;border-radius:10px}.registry-links legend{padding:0 6px;color:#536572;font-size:9px;font-weight:800}.registry-links>div{display:flex;flex-wrap:wrap;gap:7px}.registry-links label{padding:7px 9px;display:flex;align-items:center;gap:6px;background:#f7f9fa;border:1px solid #e1e7eb;border-radius:8px;font-size:9px;font-weight:650}.registry-links input{width:auto}.company-toolbar{margin-bottom:15px}.company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.company-card{padding:18px;background:#fff;border:1px solid #dfe6ea;border-radius:14px}.company-card header{display:flex;align-items:center;gap:11px}.company-logo{width:48px;height:48px;display:grid;place-items:center;color:#0a725f;background:#e8f7f3;border:1px solid #d1ebe5;border-radius:12px;font-size:14px;font-weight:850;object-fit:cover}.company-card h2{margin:0;font-size:16px}.company-card header p{margin:3px 0 0;color:#748692;font-size:9px}.company-details{margin:14px 0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.company-details span{padding:8px;color:#607480;background:#f6f8f9;border-radius:8px;font-size:9px}.company-card .company-contacts{margin:10px 0;color:#61737f;font-size:9px;line-height:1.55}.relation-chips{display:flex;flex-wrap:wrap;gap:6px}.relation-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;color:#46606f;background:#edf3f5;border-radius:999px;font-size:8px}.relation-chip button{padding:0;color:#a43a45;background:transparent;border:0}.company-actions,.project-actions{margin-top:14px;display:flex;flex-wrap:wrap;gap:7px}.company-actions button,.project-actions button{padding:7px 9px;border:1px solid #dce4e8;border-radius:8px;background:#fff;color:#4d6472;font-size:8px;font-weight:750}.company-actions .danger,.project-actions .danger{color:#a02f3a;background:#fff3f4;border-color:#f0dadd}.project-facts{margin:14px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.project-facts span{padding:7px 8px;color:#607480;background:#f5f8f9;border-radius:7px;font-size:8px}.audit-search{display:flex;align-items:center;gap:7px;min-width:min(100%,450px);padding:0 10px;background:#fff;border:1px solid #dfe6ea;border-radius:9px}.audit-search input{width:100%;height:38px;border:0;outline:0}.audit-list{display:grid;gap:8px}.audit-row{background:#fff;border:1px solid #e0e6ea;border-radius:10px}.audit-row summary{padding:12px 14px;display:grid;grid-template-columns:145px 1fr 160px;gap:12px;align-items:center;cursor:pointer;list-style:none}.audit-row summary::-webkit-details-marker{display:none}.audit-row time{color:#748692;font-size:8px}.audit-row b{font-size:10px}.audit-row span{color:#657884;font-size:9px}.audit-detail{padding:0 14px 14px;border-top:1px solid #edf1f3}.audit-detail pre{margin:10px 0 0;padding:10px;max-height:260px;overflow:auto;color:#536875;background:#f6f8f9;border-radius:8px;font:9px/1.55 ui-monospace,monospace;white-space:pre-wrap}.audit-empty{padding:30px;text-align:center;color:#748692}.admin-only-hidden{display:none!important}
@media(max-width:1000px){.company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.company-grid{grid-template-columns:1fr}.audit-row summary{grid-template-columns:1fr;gap:4px}.registry-modal-card{width:100%;max-height:100vh;border-radius:0}.project-facts{grid-template-columns:1fr}}

.heading-select{min-width:260px;padding:11px 13px;color:#29414f;background:#fff;border:1px solid #dbe4e8;border-radius:10px}.project-classification{margin:16px 0;padding:15px;border:1px solid #d8e5e2;border-radius:12px;background:#f8fbfa}.project-classification legend{padding:0 7px;color:#13715f;font-size:9px;font-weight:850;letter-spacing:.08em}.user-modal-card select{width:100%;padding:11px 12px;color:#17303e;background:#f8fafb;border:1px solid #dfe5e9;border-radius:10px;font:inherit}.requirement-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.requirement-metrics article{padding:17px;background:#fff;border:1px solid #dfe6ea;border-radius:12px}.requirement-metrics small{display:block;color:#778994;font-size:8px;font-weight:800;text-transform:uppercase}.requirement-metrics strong{display:block;margin-top:6px;font-size:25px}.requirement-metrics .missing strong{color:#ba3844}.workflow-strip{margin-bottom:14px;padding:14px;display:flex;gap:7px;overflow:auto;background:#fff;border:1px solid #dfe6ea;border-radius:12px}.workflow-strip span{min-width:105px;padding:8px;color:#748691;background:#f5f8f9;border-radius:8px;font-size:8px}.workflow-strip span i{width:20px;height:20px;margin-bottom:5px;display:grid;place-items:center;background:#e6ecef;border-radius:50%;font-style:normal}.workflow-strip .done{color:#126f5f;background:#eaf8f4}.workflow-strip .done i{color:#fff;background:#15947d}.workflow-strip .current{color:#315fdc;background:#edf2ff;box-shadow:inset 0 0 0 1px #cfdafd}.workflow-strip .current i{color:#fff;background:#315fdc}.requirement-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.requirement-group{padding:0;overflow:hidden}.requirement-group>header{padding:15px 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6ecef}.requirement-group header small{color:#16806d;font-size:7px;font-weight:850}.requirement-group header h2{margin:3px 0 0;font-size:15px}.requirement-group header>span{padding:5px 8px;color:#536976;background:#eef3f5;border-radius:999px;font-size:8px}.requirement-row{padding:12px 16px;display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:center;border-top:1px solid #eff2f4}.requirement-row:first-child{border-top:0}.requirement-row>span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;font-size:9px;font-weight:900}.requirement-row b{display:block;font-size:10px}.requirement-row small{color:#7b8b95;font-size:8px}.requirement-row em{font-size:8px;font-style:normal;font-weight:800}.requirement-row.received>span{color:#fff;background:#17977f}.requirement-row.received em{color:#16806d}.requirement-row.missing>span{color:#ac2f3a;background:#ffeaec}.requirement-row.missing em{color:#ac2f3a}.roadmap-summary{margin-bottom:15px;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:25px}.roadmap-summary small{color:#16806d;font-size:8px;font-weight:850}.roadmap-summary h2{margin:5px 0 7px}.roadmap-summary p{max-width:720px;margin:0;color:#6b7d88;font-size:10px;line-height:1.6}.roadmap-total{text-align:center}.roadmap-total strong{display:block;color:#147d6b;font-size:34px}.roadmap-total span{color:#72848f;font-size:8px}.roadmap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.roadmap-card{padding:18px;background:#fff;border:1px solid #dfe6ea;border-radius:14px}.roadmap-card header{display:flex;align-items:center;justify-content:space-between}.roadmap-card header span{color:#15927b;font-size:19px;font-weight:850}.roadmap-card header b{padding:5px 8px;color:#647783;background:#eef3f5;border-radius:999px;font-size:7px}.roadmap-card h2{min-height:38px;margin:14px 0 10px;font-size:16px}.roadmap-bar{height:6px;overflow:hidden;background:#e9eef0;border-radius:999px}.roadmap-bar i{height:100%;display:block;background:#15927b;border-radius:inherit}.roadmap-card>strong{margin-top:6px;display:block;color:#147d6b;font-size:10px}.roadmap-card ul{margin:14px 0 0;padding-left:17px;color:#657884;font-size:9px;line-height:1.8}.roadmap-card.planned{opacity:.78}.roadmap-card.started{border-color:#d5dfef}.roadmap-card.in_progress{border-color:#cde6e0;box-shadow:0 9px 30px rgba(20,125,107,.06)}
@media(max-width:1000px){.roadmap-grid{grid-template-columns:repeat(2,1fr)}.requirement-groups{grid-template-columns:1fr}}@media(max-width:700px){.requirement-metrics{grid-template-columns:repeat(2,1fr)}.roadmap-grid{grid-template-columns:1fr}.roadmap-summary{align-items:flex-start;flex-direction:column}.heading-select{width:100%;min-width:0}}

/* Proje merkezli, okunaklı çalışma alanı */
body{font-size:15px}.sidebar{width:282px}.workspace{margin-left:282px}.sidebar .nav-item{min-height:43px;font-size:14px}.sidebar .tenant-switcher b,.sidebar .user-card b{font-size:12px}.page-heading h1{font-size:34px}.page-heading span{font-size:12px}.panel-title h2{font-size:18px}.project-row-button{width:100%;border:0;background:transparent;text-align:left;cursor:pointer}.project-row-button:hover{background:#f4faf8}.project-row-button .progress-wrap{display:flex;align-items:center;gap:12px}.project-row-button .progress-wrap i{color:#16806d;font-size:18px;font-style:normal}
.sidebar-project-tree{margin:-3px 11px 10px 33px;padding:3px 0 3px 12px;display:grid;gap:3px;border-left:1px solid #d7e6e2}.sidebar-project-node{position:relative;width:100%;padding:8px 8px 8px 10px;display:flex;align-items:center;gap:9px;color:#526774;background:transparent;border:0;border-radius:9px;text-align:left;cursor:pointer}.sidebar-project-node:before{content:"";position:absolute;left:-13px;width:12px;border-top:1px solid #d7e6e2}.sidebar-project-node>i{width:8px;height:8px;flex:0 0 auto;background:#9eb3ad;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #bed0cb}.sidebar-project-node span{min-width:0;display:grid;gap:2px}.sidebar-project-node b{overflow:hidden;color:#405663;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.sidebar-project-node small{color:#8999a2;font-size:8px}.sidebar-project-node:hover,.sidebar-project-node.active{background:#eaf8f4}.sidebar-project-node.active>i{background:#19a98e;box-shadow:0 0 0 2px #bfe9df}.sidebar-project-node.active b{color:#0e715f}.sidebar-tree-empty{padding:8px;color:#8999a2;font-size:9px}
.project-workspace{max-width:1540px}.project-hero{position:relative;margin-bottom:16px;padding:30px 32px;display:flex;align-items:flex-end;justify-content:space-between;gap:22px;overflow:hidden;color:#fff;background:linear-gradient(118deg,#123f50 0%,#0f7768 54%,#28a384 100%);border-radius:22px;box-shadow:0 18px 40px rgba(20,76,74,.16)}.project-hero:after{content:"";position:absolute;right:-70px;top:-100px;width:310px;height:310px;border:62px solid rgba(255,255,255,.08);border-radius:50%}.project-hero-copy,.project-hero-actions{position:relative;z-index:1}.project-hero-copy p{margin:0 0 8px;color:#9ee8d7;font-size:10px;font-weight:850;letter-spacing:.14em}.project-hero-copy h1{margin:0;font-size:clamp(28px,3vw,44px);letter-spacing:-.045em;line-height:1.05}.project-hero-copy span{max-width:760px;margin-top:10px;display:block;color:#d8eeea;font-size:13px;line-height:1.55}.project-hero-actions{display:flex;align-items:center;gap:10px}.project-live-badge{padding:9px 11px;color:#d9fff5;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:9px;font-weight:850;letter-spacing:.08em}.project-hero .primary-button{color:#0d6658;background:#fff;border-color:#fff}
.project-tabs{margin-bottom:16px;padding:6px;display:flex;gap:5px;background:#fff;border:1px solid #dfe8e6;border-radius:13px;box-shadow:0 6px 20px rgba(31,57,70,.04)}.project-tabs button{padding:11px 17px;color:#687b86;background:transparent;border:0;border-radius:9px;font-size:12px;font-weight:750;cursor:pointer}.project-tabs button:hover{color:#163c48;background:#f2f7f6}.project-tabs button.active{color:#096d5b;background:#e7f7f3;box-shadow:inset 0 0 0 1px #cdeae3}.project-tabs em{margin-left:5px;padding:3px 6px;color:inherit;background:rgba(17,125,106,.09);border-radius:999px;font-size:8px;font-style:normal}
.project-stat-grid{margin-bottom:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.project-stat-grid article{padding:18px;display:flex;align-items:center;gap:13px;background:#fff;border:1px solid #dfe7e6;border-radius:16px;box-shadow:0 7px 22px rgba(28,59,72,.045)}.project-stat-grid article>span{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;font-size:20px}.project-stat-grid .blue>span{color:#3568d4;background:#edf3ff}.project-stat-grid .mint>span{color:#0d8a73;background:#e8f8f4}.project-stat-grid .amber>span{color:#b57219;background:#fff5e6}.project-stat-grid .violet>span{color:#7658c9;background:#f2edff}.project-stat-grid small{display:block;color:#7c8d96;font-size:9px;font-weight:800;text-transform:uppercase}.project-stat-grid strong{display:block;margin:2px 0;color:#18313d;font-size:25px}.project-stat-grid p{margin:0;color:#84939b;font-size:9px}
.project-overview-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:16px}.project-surface{padding:21px;background:#fff;border:1px solid #dfe7e6;border-radius:17px;box-shadow:0 8px 26px rgba(26,57,70,.045)}.surface-heading{margin-bottom:17px;display:flex;align-items:center;justify-content:space-between;gap:15px}.surface-heading small{color:#12806c;font-size:8px;font-weight:900;letter-spacing:.12em}.surface-heading h2{margin:4px 0 0;color:#19333f;font-size:20px;letter-spacing:-.02em}.surface-heading>span{color:#7a8b94;font-size:10px}.surface-action{padding:8px 10px;color:#176f60;background:#eef8f5;border:1px solid #d7ece7;border-radius:8px;font-size:9px;font-weight:800;cursor:pointer}.project-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.project-profile-grid>div{padding:13px;background:#f7faf9;border:1px solid #e9efed;border-radius:10px}.project-profile-grid small{display:block;margin-bottom:5px;color:#83929a;font-size:8px;font-weight:800;text-transform:uppercase}.project-profile-grid b{color:#28434f;font-size:12px}.compact-process-flow{display:grid;gap:7px}.compact-process-flow>div{padding:9px 10px;display:flex;align-items:center;gap:10px;color:#71828b;background:#f6f8f8;border:1px solid #ebefef;border-radius:10px}.compact-process-flow i{width:27px;height:27px;display:grid;place-items:center;color:#819198;background:#e8eeee;border-radius:50%;font-size:9px;font-style:normal;font-weight:850}.compact-process-flow span{display:grid;gap:2px}.compact-process-flow b{color:#435a64;font-size:10px}.compact-process-flow small{font-size:8px}.compact-process-flow .done{color:#428578;background:#ecf8f5;border-color:#d9eee9}.compact-process-flow .done i{color:#fff;background:#1d9a82}.compact-process-flow .current{color:#9b6a22;background:#fff8ec;border-color:#f3e4c8}.compact-process-flow .current i{color:#fff;background:#dc972c}.document-map-surface{margin-top:16px}.document-category-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.map-card{padding:14px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;color:#38505b;background:#f6faf9;border:1px solid #e5eeec;border-radius:12px;text-align:left;cursor:pointer}.map-card>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px}.map-card b,.map-card small{display:block}.map-card b{font-size:10px}.map-card small{margin-top:3px;color:#7c8d95;font-size:8px}.map-card>i{font-style:normal}.color-0>span,.color-0.network-branch{color:#2f6ed4;background:#edf3ff}.color-1>span,.color-1.network-branch{color:#0e8c74;background:#e8f8f4}.color-2>span,.color-2.network-branch{color:#bd781b;background:#fff4e2}.color-3>span,.color-3.network-branch{color:#7757cf;background:#f1edff}.color-4>span,.color-4.network-branch{color:#be4f62;background:#fff0f2}
.project-document-layout{display:grid;grid-template-columns:minmax(340px,.78fr) minmax(0,1.35fr);gap:16px;align-items:start}.document-browser{padding:18px}.project-document-search{margin-bottom:12px;padding:0 11px;display:flex;align-items:center;gap:7px;background:#f7faf9;border:1px solid #e0e8e6;border-radius:10px}.project-document-search input{width:100%;height:40px;background:transparent;border:0;outline:0;font-size:11px}.project-document-list{max-height:680px;display:grid;gap:8px;overflow:auto}.project-document-card{width:100%;padding:13px;display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:start;color:#48606b;background:#fff;border:1px solid #e2e9e7;border-radius:12px;text-align:left;cursor:pointer}.project-document-card:hover,.project-document-card.active{background:#eef9f6;border-color:#bfe3da;box-shadow:0 7px 18px rgba(18,113,95,.07)}.document-type-icon{width:40px;height:44px;display:grid;place-items:center;color:#3568cd;background:#edf3ff;border-radius:9px;font-size:8px;font-weight:900}.document-type-icon.large{width:48px;height:53px;font-size:10px}.project-document-card b{display:block;color:#243e4a;font-size:11px;line-height:1.35;word-break:break-word}.project-document-card small{margin-top:4px;display:block;color:#82929a;font-size:8px}.project-document-card p{margin:7px 0 0;display:-webkit-box;overflow:hidden;color:#6b7e87;font-size:9px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-document-card>i{color:#449181;font-style:normal}.document-reader{min-height:580px}.document-empty-state{min-height:450px;display:grid;place-items:center;align-content:center;text-align:center;color:#83939a}.document-empty-state>span{width:58px;height:58px;display:grid;place-items:center;color:#278b77;background:#eaf8f4;border-radius:16px;font-size:24px}.document-empty-state h2{margin:14px 0 4px;color:#354f5a}.document-empty-state p{max-width:330px;margin:0;font-size:10px;line-height:1.6}.document-empty-state.compact{min-height:100px;padding:20px}.document-reader-loading{min-height:450px;display:grid;place-items:center;align-content:center;gap:12px;color:#627680;font-size:11px}.document-reader-loading span{width:34px;height:34px;border:3px solid #d9ece7;border-top-color:#18806d;border-radius:50%;animation:project-spin .8s linear infinite}@keyframes project-spin{to{transform:rotate(360deg)}}.document-reader-head{padding-bottom:17px;display:flex;align-items:center;gap:13px;border-bottom:1px solid #e5ecea}.document-reader-head>div{min-width:0;flex:1}.document-reader-head small{color:#18806d;font-size:8px;font-weight:850}.document-reader-head h2{margin:4px 0;color:#1e3945;font-size:18px;word-break:break-word}.document-reader-head p{margin:0;color:#829198;font-size:8px}.document-summary-box{margin:17px 0;padding:16px;color:#3e5964;background:linear-gradient(135deg,#eef9f6,#f6fbfa);border:1px solid #d7ece7;border-radius:12px}.document-summary-box small,.document-content-heading small{color:#12806c;font-size:8px;font-weight:900;letter-spacing:.1em}.document-summary-box p{margin:7px 0 0;font-size:11px;line-height:1.7}.document-content-heading{display:flex;align-items:end;justify-content:space-between}.document-content-heading h3{margin:4px 0 0;font-size:16px}.document-content-heading>span{color:#84949b;font-size:8px}.document-content-text{margin:12px 0 0;padding:18px;max-height:430px;overflow:auto;color:#445d67;background:#f8faf9;border:1px solid #e7eceb;border-radius:12px;font:11px/1.75 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.document-no-content{margin-top:12px;padding:30px;text-align:center;color:#72838b;background:#f8faf9;border:1px dashed #d6e1de;border-radius:12px}.document-no-content b{color:#3e5661;font-size:12px}.document-no-content p{font-size:9px;line-height:1.6}
.process-canvas{overflow:hidden}.diagram-legend{display:flex;align-items:center;gap:6px!important}.diagram-legend i{width:8px;height:8px;background:#18a087;border-radius:50%}.diagram-legend i:nth-of-type(2){margin-left:8px;background:#e3a13b}.project-process-flow{padding:28px 6px 14px;display:flex;align-items:stretch;justify-content:center}.process-node{position:relative;z-index:1;width:min(180px,18%);padding:19px 14px;color:#6c7e87;background:#f7f9f9;border:1px solid #e3e9e8;border-radius:15px;text-align:center}.process-node>i{width:38px;height:38px;margin:-38px auto 10px;display:grid;place-items:center;color:#7f9097;background:#edf1f0;border:4px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #dce4e2;font-size:10px;font-style:normal;font-weight:900}.process-node small{font-size:7px;font-weight:900;letter-spacing:.1em}.process-node h3{margin:7px 0 5px;color:#354e59;font-size:12px}.process-node p{margin:0;font-size:8px;line-height:1.5}.process-node.done{color:#3f7f73;background:#edf8f5;border-color:#cee9e2}.process-node.done>i{color:#fff;background:#1b9a82}.process-node.current{color:#96651d;background:#fff7e9;border-color:#f0dfbd}.process-node.current>i{color:#fff;background:#dc982e}.process-connector{width:31px;display:grid;place-items:center;color:#9bb1aa;font-size:18px}.process-bottom-grid{margin-top:16px}.document-network{min-height:300px;display:grid;grid-template-columns:155px 1fr;align-items:center;gap:35px}.network-center{width:140px;height:140px;display:grid;place-items:center;align-content:center;color:#fff;background:linear-gradient(145deg,#116f60,#25a58b);border:12px solid #e5f5f1;border-radius:50%;box-shadow:0 0 0 1px #cfe8e2}.network-center span{font-size:22px}.network-center b{margin-top:4px;font-size:13px}.network-center small{color:#c9eee6;font-size:8px}.network-branches{display:grid;gap:8px}.network-branch{position:relative;padding:11px 13px;display:flex;align-items:center;gap:9px;border-radius:10px}.network-branch:before{content:"";position:absolute;left:-35px;width:35px;border-top:1px dashed currentColor;opacity:.45}.network-branch i{width:8px;height:8px;background:currentColor;border-radius:50%}.network-branch b,.network-branch small{display:block}.network-branch b{font-size:10px}.network-branch small{margin-top:2px;font-size:8px;opacity:.7}.process-summary{min-height:300px;display:grid;place-items:center;align-content:center;text-align:center}.process-score{display:grid;place-items:center}.process-score strong{width:130px;height:130px;display:grid;place-items:center;color:#107761;background:conic-gradient(#1aa185 0 75%,#e7efed 75%);border:13px solid #eff7f5;border-radius:50%;font-size:28px}.process-score span{margin-top:10px;color:#71838c;font-size:9px}.next-action{margin-top:20px}.next-action small{color:#b3761e;font-size:8px;font-weight:900;letter-spacing:.1em}.next-action p{max-width:340px;margin:8px auto 13px;color:#4b626c;font-size:11px;line-height:1.6}.open-project-button{color:#0c7461!important;background:#e9f8f4!important;border-color:#cce9e2!important}
@media(max-width:1180px){.project-stat-grid{grid-template-columns:repeat(2,1fr)}.document-category-map{grid-template-columns:repeat(2,1fr)}.project-document-layout{grid-template-columns:1fr}.document-browser{max-height:none}.project-document-list{max-height:440px}.project-process-flow{overflow:auto;justify-content:flex-start}.process-node{min-width:165px}}
@media(max-width:820px){.sidebar{width:282px}.workspace{margin-left:0}.project-hero{align-items:flex-start;flex-direction:column}.project-overview-grid{grid-template-columns:1fr}.project-tabs{overflow:auto}.project-tabs button{white-space:nowrap}}
@media(max-width:600px){.page-heading h1{font-size:28px}.project-hero{padding:24px 20px}.project-hero-actions{align-items:flex-start;flex-direction:column}.project-stat-grid,.document-category-map,.project-profile-grid{grid-template-columns:1fr}.project-surface{padding:16px}.project-document-card{grid-template-columns:38px 1fr}.project-document-card>i{display:none}.document-network{grid-template-columns:1fr;justify-items:center}.network-branches{width:100%}.network-branch:before{display:none}}

/* Proje > firma > belge gereksinimi ağacı ve admin belge standardı */
.sidebar-project-branch{display:grid}.sidebar-project-children{margin:1px 0 7px 13px;padding-left:11px;display:grid;gap:3px;border-left:1px dashed #d2e2de}.sidebar-company-branch{display:grid;gap:2px}.sidebar-company-node,.sidebar-requirement-node,.sidebar-company-empty{width:100%;padding:7px 8px;display:flex;align-items:center;gap:7px;color:#59707b;background:transparent;border:0;border-radius:8px;text-align:left;cursor:pointer}.sidebar-company-node:hover,.sidebar-requirement-node:hover,.sidebar-company-empty:hover{color:#0b725f;background:#edf8f5}.sidebar-company-node span{color:#3d8e7e;font-size:10px}.sidebar-company-node b{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.sidebar-requirement-node{margin-left:10px;width:calc(100% - 10px);color:#72848d}.sidebar-requirement-node>span:first-child{width:23px;height:23px;display:grid;place-items:center;color:#b3741c;background:#fff4e3;border-radius:7px;font-size:10px}.sidebar-requirement-node>span:last-child{display:grid;gap:1px}.sidebar-requirement-node b{font-size:8px}.sidebar-requirement-node small{color:#96a3a9;font-size:7px}.sidebar-company-empty{color:#8a6c3c;background:#fff9ef;border:1px dashed #ead9ba;font-size:8px}.requirement-context-selects{display:flex;gap:8px}.requirement-admin-stats{margin-bottom:14px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.requirement-admin-stats article{padding:16px;display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #dfe7e6;border-radius:14px}.requirement-admin-stats article>span{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;font-size:17px}.requirement-admin-stats .mint{color:#0e8d74;background:#e8f8f4}.requirement-admin-stats .amber{color:#b97419;background:#fff4e3}.requirement-admin-stats .violet{color:#795bd0;background:#f1edff}.requirement-admin-stats .blue{color:#356bd0;background:#edf3ff}.requirement-admin-stats small{display:block;color:#829199;font-size:8px;font-weight:850;text-transform:uppercase}.requirement-admin-stats strong{display:block;margin-top:3px;font-size:23px}.requirement-admin-surface{padding:18px}.requirement-admin-toolbar{margin-bottom:15px;display:flex;gap:9px}.requirement-admin-toolbar label{min-width:280px;flex:1;padding:0 11px;display:flex;align-items:center;gap:7px;background:#f7faf9;border:1px solid #dfe7e5;border-radius:10px}.requirement-admin-toolbar input{width:100%;height:40px;background:transparent;border:0;outline:0}.requirement-admin-toolbar select{padding:0 11px;color:#536973;background:#fff;border:1px solid #dfe7e5;border-radius:10px}.requirement-definition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.requirement-definition-card{padding:16px;background:#fbfdfc;border:1px solid #e1e9e7;border-radius:13px}.requirement-definition-card header{display:flex;align-items:center;justify-content:space-between;gap:8px}.requirement-definition-card code{overflow:hidden;color:#83939a;font-size:7px;text-overflow:ellipsis}.requirement-kind{padding:5px 7px;border-radius:999px;font-size:7px;font-weight:900;letter-spacing:.07em}.requirement-kind.required{color:#aa3c48;background:#ffedef}.requirement-kind.optional{color:#796020;background:#fff5e4}.requirement-definition-card h2{min-height:38px;margin:13px 0 11px;color:#233e49;font-size:14px;line-height:1.35}.requirement-definition-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px}.requirement-definition-meta span{padding:8px;background:#f2f7f5;border-radius:8px}.requirement-definition-meta small,.requirement-definition-meta b{display:block}.requirement-definition-meta small{color:#84939a;font-size:7px;text-transform:uppercase}.requirement-definition-meta b{margin-top:3px;color:#45606a;font-size:8px}.requirement-definition-card p{margin:10px 0 0;color:#70818a;font-size:8px;line-height:1.55}.requirement-definition-card footer{margin-top:13px;padding-top:11px;display:flex;gap:7px;border-top:1px solid #e7edeb}.requirement-definition-card footer button{padding:7px 9px;color:#526a75;background:#fff;border:1px solid #dce6e3;border-radius:8px;font-size:8px;font-weight:800}.requirement-definition-card footer .danger{color:#a23b46;background:#fff4f5;border-color:#efd9dc}.requirement-required-check{padding:12px;color:#855a18;background:#fff8eb;border:1px solid #efdfc2;border-radius:10px}.upload-project-picker{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto}.upload-project-picker label{min-width:0}.registry-links>small{margin-top:8px;display:block;color:#84939b;font-size:8px}
@media(max-width:1120px){.requirement-definition-grid{grid-template-columns:repeat(2,1fr)}.requirement-context-selects{align-items:stretch;flex-direction:column}.upload-project-picker{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.requirement-admin-stats{grid-template-columns:repeat(2,1fr)}.requirement-definition-grid{grid-template-columns:1fr}.requirement-admin-toolbar{align-items:stretch;flex-direction:column}.requirement-admin-toolbar label{min-width:0}.requirement-admin-toolbar select{height:42px}.upload-project-picker{grid-template-columns:1fr}}

/* Minimal ve profesyonel akıllı yükleme penceresi */
.upload-workbench{width:min(94vw,900px);max-height:90vh;padding:0;overflow:auto;background:#f8fbfa;border:1px solid rgba(255,255,255,.8);border-radius:22px;box-shadow:0 32px 90px rgba(12,37,46,.22)}.upload-workbench .modal-close{z-index:2;top:20px;right:20px;color:#5d727b;background:rgba(255,255,255,.88);border:1px solid #dce7e3;border-radius:10px}.upload-workbench-head{padding:27px 68px 23px 28px;display:flex;align-items:flex-start;gap:14px;background:#fff;border-bottom:1px solid #e2ebe8}.upload-head-icon{width:46px;height:46px;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:linear-gradient(145deg,#127763,#20a388);border-radius:14px;box-shadow:0 9px 22px rgba(18,119,99,.18);font-size:22px}.upload-workbench-head small{color:#13806b;font-size:8px;font-weight:900;letter-spacing:.14em}.upload-workbench-head h2{margin:4px 0 6px;color:#17343f;font-size:23px;letter-spacing:-.035em}.upload-workbench-head p{max-width:670px;margin:0;color:#74868e;font-size:10px;line-height:1.55}.upload-context-card{margin:18px 22px 0;padding:13px;background:#fff;border:1px solid #e0e9e6;border-radius:14px}.upload-context-card .upload-project-picker{margin:0}.upload-context-card label{color:#627781;font-size:9px}.upload-context-card select{height:40px;color:#294650;background:#f8fbfa;border-color:#dce7e3}.upload-context-card .secondary-button{min-height:40px;color:#16715f;background:#f0f9f6;border-color:#d6ebe5}.upload-workbench .drop-zone{height:150px;margin:13px 22px;padding:20px;color:#4d646d;background:#fff;border:1.5px dashed #b9d2cb;border-radius:15px;transition:.2s ease}.upload-workbench .drop-zone:hover,.upload-workbench .drop-zone.dragging{background:#eff9f6;border-color:#299781;box-shadow:inset 0 0 0 3px rgba(32,163,136,.05)}.upload-workbench .drop-zone>span{width:40px;height:40px;margin-bottom:8px;color:#137b67;background:#e9f7f3;border-radius:12px;font-size:20px}.upload-workbench .drop-zone b{color:#28444f;font-size:12px}.upload-workbench .drop-zone small{margin-top:3px;color:#71848c;font-size:9px}.upload-workbench .drop-zone em{margin-top:8px;color:#9aa7ac;font-size:7px;font-style:normal}.upload-workbench .selected-files{margin:0 22px 12px;padding:10px 12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;color:#516972;background:#fff;border-color:#e0e9e6;border-radius:11px}.upload-workbench .selected-files div{padding:7px 9px;overflow:hidden;background:#f5f9f7;border-radius:8px;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.upload-start-button{width:calc(100% - 44px);margin:0 22px;min-height:44px;background:linear-gradient(110deg,#126e5d,#1b957c);border:0;border-radius:11px;box-shadow:0 9px 22px rgba(19,120,100,.15)}.upload-start-button span{margin-right:5px}.upload-progress{margin:13px 22px 0;padding:14px 16px;display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:center;color:#506870;background:#fff9eb;border:1px solid #ecd8ae;border-radius:13px;font-size:10px}.upload-status-icon{width:38px;height:38px;display:grid;place-items:center;color:#fff;background:#dda13c;border-radius:11px;font-size:16px;font-weight:900}.upload-progress b{display:block;color:#76551f;font-size:11px}.upload-progress p{margin:4px 0 0;color:#83704d;font-size:8px;line-height:1.45}.upload-status-steps{margin-top:10px;display:flex;gap:6px}.upload-status-steps span{position:relative;padding:5px 8px 5px 17px;color:#8b7650;background:rgba(255,255,255,.7);border-radius:999px;font-size:7px;font-weight:800}.upload-status-steps span:before{content:"";position:absolute;left:7px;top:50%;width:5px;height:5px;background:#d5b474;border-radius:50%;transform:translateY(-50%)}.upload-progress.working{animation:upload-alert-pulse 1.25s ease-in-out infinite}.upload-progress.working .upload-status-icon{animation:upload-icon-pulse 1.25s ease-in-out infinite}.upload-progress.working .upload-status-steps span:before{animation:upload-step-blink 1.1s ease-in-out infinite}.upload-progress.working .upload-status-steps span:nth-child(2):before{animation-delay:.22s}.upload-progress.working .upload-status-steps span:nth-child(3):before{animation-delay:.44s}.upload-progress.success{color:#397165;background:#ecf8f4;border-color:#cce9e1;animation:upload-complete-in .35s ease both}.upload-progress.success .upload-status-icon{background:#1a977f}.upload-progress.success b{color:#126e5d}.upload-progress.success p{color:#5e7b73}.upload-progress.success .upload-status-steps span{color:#277564;background:#fff}.upload-progress.success .upload-status-steps span:before{background:#1b9a81}.upload-progress.error{color:#99434b;background:#fff0f2;border-color:#efcfd3}.upload-progress.error .upload-status-icon{background:#c94f5b}.upload-progress.error b{color:#a23742}.upload-progress.error p{color:#8d6468}.upload-workbench .classification-review{margin:18px 22px 0;padding:19px;background:#fff;border:1px solid #dfe9e6;border-radius:15px;outline:none;animation:upload-complete-in .4s ease both}.upload-workbench .review-heading{padding-bottom:13px;align-items:center;border-bottom:1px solid #e7eeec}.upload-workbench .review-heading h3{color:#1f3e49;font-size:18px}.upload-workbench .review-heading p{margin:4px 0 0;color:#7b8d94;font-size:9px}.upload-workbench .review-heading>span{padding:6px 9px;color:#137662;background:#eaf7f3;border-radius:999px;font-weight:850}.upload-workbench .review-item{background:#f8fbfa;border-color:#e1eae7}.upload-workbench .demo-note{margin:13px 22px 18px;color:#87969c}
@keyframes upload-alert-pulse{0%,100%{border-color:#ecd8ae;box-shadow:0 0 0 0 rgba(221,161,60,0)}50%{border-color:#dda13c;box-shadow:0 0 0 4px rgba(221,161,60,.1)}}@keyframes upload-icon-pulse{0%,100%{transform:scale(1);opacity:.82}50%{transform:scale(1.08);opacity:1}}@keyframes upload-step-blink{0%,100%{opacity:.35;transform:translateY(-50%) scale(.8)}50%{opacity:1;transform:translateY(-50%) scale(1.3)}}@keyframes upload-complete-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.upload-progress.working,.upload-progress.working .upload-status-icon,.upload-progress.working .upload-status-steps span:before,.upload-workbench .classification-review{animation:none}}
@media(max-width:700px){.upload-workbench{width:100%;max-height:100vh;border-radius:0}.upload-workbench-head{padding:23px 58px 20px 18px}.upload-context-card,.upload-workbench .drop-zone,.upload-workbench .selected-files,.upload-progress,.upload-workbench .classification-review,.upload-workbench .demo-note{margin-left:14px;margin-right:14px}.upload-start-button{width:calc(100% - 28px);margin-left:14px;margin-right:14px}.upload-workbench .selected-files{grid-template-columns:1fr}.upload-status-steps{flex-wrap:wrap}}

.sidebar-company-action{margin-left:10px;width:calc(100% - 10px);padding:7px 8px;display:flex;align-items:center;gap:7px;color:#72848d;background:transparent;border:0;border-radius:8px;text-align:left;cursor:pointer}.sidebar-company-action:hover{color:#0b725f;background:#edf8f5}.sidebar-company-action>span:first-child{width:23px;height:23px;display:grid;place-items:center;color:#386fcf;background:#edf3ff;border-radius:7px;font-size:10px}.sidebar-company-action>span:last-child{display:grid;gap:1px}.sidebar-company-action b{font-size:8px}.sidebar-company-action small{color:#96a3a9;font-size:7px}

/* Firma arşivi: okunaklı satırlar ve tam belge görünümü */
.archive-list-head,.archive-file-row{display:grid;grid-template-columns:minmax(280px,1.65fr) minmax(150px,.7fr) minmax(150px,.65fr) 150px 28px;align-items:center;gap:16px}.archive-list-head{padding:12px 18px;color:#7a8995;background:#f8fafb;border-bottom:1px solid var(--line);font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.archive-file-list{display:grid;background:#fff}.archive-file-row{width:100%;min-height:72px;padding:14px 18px;color:#243946;background:#fff;border:0;border-bottom:1px solid #e9eef1;text-align:left;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.archive-file-row:last-child{border-bottom:0}.archive-file-row:hover,.archive-file-row:focus-visible{z-index:1;background:#f5faf8;box-shadow:inset 3px 0 #20a388;outline:0}.archive-file-primary{min-width:0;display:flex;align-items:center;gap:11px}.archive-file-primary .doc-icon{width:38px;height:42px;flex:0 0 auto;font-size:8px}.archive-file-primary>span{min-width:0}.archive-file-primary b{display:block;overflow:hidden;color:#172f3b;font-size:12px;font-weight:780;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.archive-file-primary small{display:block;margin-top:4px;color:#87969e;font-size:9px}.archive-file-type{justify-self:start;padding:6px 9px;color:#246f62;background:#eaf7f3;border:1px solid #d6eee7;border-radius:999px;font-size:10px;font-weight:750}.archive-file-uploader{min-width:0;display:flex;align-items:center;gap:8px;color:#526872;font-size:10px;font-weight:650}.archive-file-uploader i{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:#567284;border-radius:9px;font-size:8px;font-style:normal;font-weight:850}.archive-file-row time{color:#627680;font-size:10px;line-height:1.45}.archive-row-arrow{color:#27917c;font-size:18px;text-align:right;transition:transform .16s ease}.archive-file-row:hover .archive-row-arrow{transform:translateX(3px)}.archive-empty{padding:42px 18px;color:#7b8d96;font-size:11px;text-align:center}

.archive-document-modal{z-index:110;padding:32px 18px;place-items:start center;overflow:auto;background:rgba(7,19,31,.68)}.archive-document-shell{position:relative;width:min(100%,794px);margin:auto}.archive-document-close{position:fixed;z-index:3;top:24px;margin-left:calc(min(100vw - 36px,794px) - 46px);width:38px;height:38px;color:#465d68;background:rgba(255,255,255,.94);border:1px solid #dde6e9;border-radius:50%;box-shadow:0 8px 24px rgba(7,19,31,.16);font-size:22px;line-height:1}.archive-document-loading{width:100%;min-height:600px;display:grid;align-content:center;justify-items:center;gap:14px;color:#60757f;background:#fff;border-radius:3px;box-shadow:0 28px 75px rgba(4,14,22,.28);font-size:12px}.archive-document-loading span{width:34px;height:34px;border:3px solid #dceae6;border-top-color:#1a957d;border-radius:50%;animation:archive-spin .8s linear infinite}.archive-document-loading span.error{display:grid;place-items:center;color:#fff;background:#cf5260;border:0;animation:none;font-weight:900}.archive-document-paper{width:100%;min-height:1123px;padding:62px 68px 54px;display:flex;flex-direction:column;color:#192d37;background:#fff;border-radius:3px;box-shadow:0 28px 75px rgba(4,14,22,.28)}.a4-document-head{position:relative;padding-bottom:24px}.a4-institution{display:flex;flex-direction:column;gap:4px}.a4-institution span,.a4-summary small,.a4-original small,.a4-document-footer small{color:#7b8b93;font-size:8px;font-weight:900;letter-spacing:.13em}.a4-institution b{color:#173743;font-size:13px;letter-spacing:.015em}.a4-document-type{position:absolute;top:0;right:0;padding:6px 9px;color:#14715f;background:#eaf7f3;border-radius:999px;font-size:9px;font-weight:800}.a4-document-head h1{max-width:90%;margin:36px 0 17px;color:#102a36;font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1.25;overflow-wrap:anywhere}.a4-title-rule{width:48px;height:3px;background:#20a388;border-radius:9px}.a4-summary{margin:7px 0 30px;padding:17px 19px;background:#f5f8f8;border-left:3px solid #20a388;border-radius:0 10px 10px 0}.a4-summary p{margin:8px 0 0;color:#475e68;font-size:12px;line-height:1.75;white-space:pre-wrap}.a4-original{flex:1;padding-top:20px;border-top:1px solid #dfe7ea}.a4-original>div{display:flex;align-items:center;justify-content:space-between;gap:15px}.a4-original>div span{color:#8b989e;font-size:8px;text-transform:uppercase}.a4-original pre{margin:22px 0 30px;padding:0;color:#273c46;background:transparent;border:0;font-family:Georgia,"Times New Roman",serif;font-size:12px;line-height:1.85;overflow:visible;white-space:pre-wrap;word-break:break-word}.a4-no-content{margin:22px 0;color:#7c8c94;font-family:Georgia,"Times New Roman",serif;font-size:12px;line-height:1.8}.a4-document-footer{margin-top:34px;padding-top:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;border-top:1px solid #dfe7ea}.a4-document-footer>div{display:flex;flex-direction:column;gap:5px}.a4-document-footer b{color:#304852;font-size:9px;line-height:1.45}.a4-document-actions{grid-column:1/-1;margin-top:8px;display:flex!important;flex-direction:row!important;justify-content:flex-end;gap:7px!important}.a4-document-actions button{min-height:34px;padding:0 12px;color:#315e55;background:#edf7f4;border:1px solid #d8ebe5;border-radius:8px;font-size:9px;font-weight:750}.a4-document-actions button.danger{color:#a73d48;background:#fff2f3;border-color:#f0d6d9}@keyframes archive-spin{to{transform:rotate(360deg)}}

@media(max-width:900px){.archive-list-head,.archive-file-row{grid-template-columns:minmax(230px,1.5fr) minmax(130px,.7fr) minmax(125px,.65fr) 125px 24px;gap:10px}.archive-document-paper{min-height:calc(100vh - 64px);padding:52px 42px 44px}.archive-document-close{right:28px;margin-left:0}}
@media(max-width:700px){.archive-list-head{display:none}.archive-file-row{grid-template-columns:1fr auto;gap:8px 12px;padding:15px}.archive-file-primary{grid-column:1/-1}.archive-file-type{grid-column:1}.archive-file-uploader{grid-column:1}.archive-file-row time{grid-column:1}.archive-row-arrow{grid-column:2;grid-row:2/5;align-self:center}.archive-document-modal{padding:0}.archive-document-shell{width:100%}.archive-document-close{position:fixed;top:12px;right:12px}.archive-document-loading,.archive-document-paper{min-height:100vh;border-radius:0}.archive-document-paper{padding:58px 22px 34px}.a4-document-type{position:static;margin-top:14px;display:inline-flex}.a4-document-head h1{max-width:100%;margin-top:22px;font-size:21px}.a4-document-footer{grid-template-columns:1fr 1fr}.a4-document-actions{justify-content:flex-start}}

/* A4 belge tipografisi: ortalı başlıklar, iki yana yaslı içerik */
.a4-institution{align-items:center;text-align:center}.a4-document-type{left:50%;right:auto;top:48px;transform:translateX(-50%)}.a4-document-head h1{max-width:100%;margin-top:76px;text-align:center}.a4-title-rule{margin-left:auto;margin-right:auto}.a4-summary small{display:block;text-align:center}.a4-summary p{text-align:justify;text-align-last:left}.a4-original>div{position:relative;justify-content:center;text-align:center}.a4-original>div span{position:absolute;right:0}.a4-original pre,.a4-no-content{text-align:justify;text-align-last:left}
.a4-original-text{display:block!important;margin-top:20px;text-align:initial!important}.a4-original-text p{margin:0 0 16px;color:#273c46;font-family:Georgia,"Times New Roman",serif;font-size:12px;line-height:1.85;text-align:justify;text-align-last:left}.a4-original-text .a4-structured-block{margin:0 0 18px;padding:0;overflow:visible;color:#273c46;background:transparent;border:0;font-family:Georgia,"Times New Roman",serif;font-size:11px;line-height:1.65;text-align:left;white-space:pre-wrap;word-break:break-word}
.a4-native-document{margin:0 0 34px;padding-top:20px;border-top:1px solid #dfe7ea}.a4-native-document>div{margin-bottom:14px;display:flex;align-items:center;justify-content:center;gap:12px;text-align:center}.a4-native-document small{color:#7b8b93;font-size:8px;font-weight:900;letter-spacing:.13em}.a4-native-document>div span{color:#8b989e;font-size:8px}.a4-native-document iframe{width:100%;height:860px;display:block;background:#eef2f3;border:1px solid #d8e1e4;border-radius:4px}.a4-native-document img{max-width:100%;height:auto;display:block;margin:auto;border:1px solid #d8e1e4}.a4-native-document.compact{padding:22px;text-align:center;background:#f5f8f8;border:1px solid #dfe7ea;border-radius:10px}.a4-native-document.compact a{display:inline-flex;padding:9px 13px;color:#176f60;background:#fff;border:1px solid #cfe5df;border-radius:8px;font-size:10px;font-weight:750;text-decoration:none}
@media(max-width:700px){.a4-document-type{margin:14px auto 0;transform:none}.a4-document-head h1{margin-top:22px}.a4-original>div{padding-bottom:22px}.a4-original>div span{right:50%;bottom:0;transform:translateX(50%)}}
@media(max-width:700px){.a4-native-document iframe{height:72vh}.a4-native-document>div{align-items:center;flex-direction:column;gap:5px}}

/* Belge Yükleme Merkezi · kompakt, tek ekranlı çalışma alanı */
.upload-workbench{
  width:min(96vw,1040px);height:min(92vh,720px);max-height:720px;padding:0;
  display:flex;overflow:hidden;flex-direction:column;background:#f6f9f8;
  border:1px solid rgba(255,255,255,.85);border-radius:22px;
  box-shadow:0 32px 90px rgba(7,25,35,.25)
}
body.upload-modal-open{overflow:hidden}
.upload-workbench *{min-width:0}
.upload-workbench .modal-close{top:16px;right:16px;width:34px;height:34px;color:#536b74;background:#f5f8f7;border:1px solid #dce7e3}
.upload-workbench-head{
  min-height:105px;padding:18px 60px 16px 20px;display:grid;
  grid-template-columns:42px minmax(300px,1fr) auto;align-items:center;gap:13px;
  background:#fff;border-bottom:1px solid #e2ebe8
}
.upload-head-icon{width:42px;height:42px;border-radius:12px;font-size:20px}
.upload-head-copy small{display:block;color:#14816b;font-size:9px;font-weight:900;letter-spacing:.14em}
.upload-head-copy h2{margin:3px 0 4px;color:#17343f;font-size:22px;line-height:1.1;letter-spacing:-.035em}
.upload-head-copy p{max-width:570px;margin:0;color:#627780;font-size:11px;line-height:1.45}
.upload-summary-strip{display:grid;grid-template-columns:repeat(4,auto);align-items:stretch;gap:6px}
.upload-summary-strip>span{min-width:74px;padding:8px 10px;display:flex;flex-direction:column;justify-content:center;background:#f5f9f7;border:1px solid #e2ebe8;border-radius:10px}
.upload-summary-strip b{color:#21434d;font-size:11px;line-height:1.1;white-space:nowrap}
.upload-summary-strip small{margin-top:3px;color:#829198;font-size:8px;white-space:nowrap}
.upload-workbench-body{min-height:0;flex:1;padding:15px 18px;overflow:hidden}
.upload-stage{height:100%;display:flex;flex-direction:column;gap:12px}
.upload-context-card{margin:0;padding:12px 13px;display:grid;grid-template-columns:175px 1fr;align-items:end;gap:14px;background:#fff;border:1px solid #dfe9e6;border-radius:13px;box-shadow:0 5px 18px rgba(26,59,66,.035)}
.upload-section-heading{display:flex;align-items:center;gap:9px}
.upload-section-heading>span{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;color:#147863;background:#eaf7f3;border-radius:8px;font-size:9px;font-weight:900}
.upload-section-heading>div{display:flex;flex-direction:column;gap:2px}
.upload-section-heading b{color:#24434d;font-size:11px}
.upload-section-heading small{color:#829198;font-size:9px;line-height:1.35}
.upload-context-card .upload-project-picker{margin:0;display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto auto;align-items:end;gap:8px}
.upload-context-card label{display:flex;flex-direction:column;gap:4px;color:#60757f;font-size:10px;font-weight:750}
.upload-context-card select{width:100%;height:34px;padding:0 9px;color:#294650;background:#f8fbfa;border:1px solid #dce7e3;border-radius:8px;font-size:10px;outline:none}
.upload-context-card select:focus{border-color:#3aa28d;box-shadow:0 0 0 3px rgba(32,163,136,.1)}
.upload-context-card .secondary-button{min-height:34px;height:34px;padding:0 11px;color:#16715f;background:#f0f9f6;border-color:#d6ebe5;border-radius:8px;font-size:9px;white-space:nowrap}
.upload-action-grid{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:12px}
.upload-workbench .drop-zone{height:100%;min-height:210px;margin:0;padding:18px;color:#4d646d;background:#fff;border:1.5px dashed #accbc3;border-radius:14px;transition:.18s ease}
.upload-workbench .drop-zone:hover,.upload-workbench .drop-zone.dragging{background:#eff9f6;border-color:#299781;box-shadow:inset 0 0 0 3px rgba(32,163,136,.05)}
.upload-workbench .drop-zone>span{width:38px;height:38px;margin-bottom:9px;color:#137b67;background:#e9f7f3;border-radius:11px;font-size:19px}
.upload-workbench .drop-zone b{color:#28444f;font-size:14px;line-height:1.25}
.upload-workbench .drop-zone small{margin-top:5px;color:#677c85;font-size:10px}
.upload-workbench .drop-zone em{margin-top:13px;padding:5px 8px;color:#7e8f96;background:#f5f8f7;border-radius:999px;font-size:8px;font-style:normal}
.upload-selection-card{padding:13px;display:flex;min-height:0;flex-direction:column;background:#fff;border:1px solid #dfe9e6;border-radius:14px;box-shadow:0 5px 18px rgba(26,59,66,.035)}
.upload-workbench .selected-files{min-height:0;margin:12px 0 10px;padding:0;display:grid;flex:1;align-content:start;grid-template-columns:1fr;gap:5px;overflow:hidden;color:#516972;background:transparent;border:0;border-radius:0}
.upload-workbench .selected-files.empty{place-items:center;align-content:center;padding:15px;background:#f7faf9;border:1px dashed #d7e3df;border-radius:10px}
.upload-workbench .selected-files.empty p{max-width:260px;margin:0;color:#8a989e;font-size:10px;line-height:1.5;text-align:center}
.upload-workbench .selected-files div{padding:7px 9px;display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:7px;overflow:hidden;color:#647983;background:#f5f9f7;border-radius:8px;font-size:9px;white-space:nowrap}
.upload-workbench .selected-files div>span:first-child{width:20px;height:20px;display:grid;place-items:center;color:#187963;background:#e1f3ee;border-radius:6px;font-size:8px;font-weight:900}
.upload-workbench .selected-files b{overflow:hidden;color:#294650;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.upload-workbench .selected-files em{color:#829198;font-size:8px;font-style:normal}
.upload-workbench .selected-files .selected-files-more{display:block;padding:5px;color:#197a66;background:transparent;font-size:9px;font-weight:800;text-align:center}
.upload-start-button{width:100%;min-height:38px;margin:0;background:linear-gradient(110deg,#126e5d,#1b957c);border:0;border-radius:9px;box-shadow:0 8px 18px rgba(19,120,100,.14);font-size:10px}
.upload-progress{margin:0;padding:11px 13px;grid-template-columns:34px 1fr;gap:10px;border-radius:11px}
.upload-status-icon{width:32px;height:32px;border-radius:9px;font-size:14px}
.upload-progress b{font-size:10px}.upload-progress p{margin-top:2px;font-size:8px}.upload-status-steps{margin-top:6px}.upload-status-steps span{padding:4px 7px 4px 16px}
.upload-workbench-footer{min-height:37px;padding:0 20px;display:flex;align-items:center;justify-content:center;gap:7px;color:#758991;background:#fff;border-top:1px solid #e2ebe8}
.upload-workbench-footer>span{color:#19806b;font-size:12px}.upload-workbench-footer small{font-size:8px;line-height:1.35}

.upload-workbench.review-mode .upload-stage{display:none}
.upload-workbench .classification-review{height:100%;margin:0;padding:14px 15px;display:flex;overflow:hidden;flex-direction:column;background:#fff;border:1px solid #dfe9e6;border-radius:14px;outline:none;box-shadow:0 5px 18px rgba(26,59,66,.035)}
.upload-workbench .review-heading{margin:0;padding:0 0 11px;align-items:center;border-bottom:1px solid #e7eeec}
.upload-workbench .review-heading small{color:#16806c;font-size:8px;font-weight:900;letter-spacing:.13em}
.upload-workbench .review-heading h3{margin:3px 0;color:#1f3e49;font-size:18px;line-height:1.2}
.upload-workbench .review-heading p{margin:0;color:#71858d;font-size:10px}
.upload-workbench .review-heading>span{padding:6px 10px;color:#137662;background:#eaf7f3;border-radius:999px;font-size:9px;font-weight:850}
.upload-workbench #review-list{min-height:0;padding:10px 1px 2px;display:grid;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:9px;overflow:auto;scrollbar-width:none}
.upload-workbench #review-list::-webkit-scrollbar{display:none}
.upload-workbench .review-item{margin:0;padding:11px;background:#f8fbfa;border:1px solid #e1eae7;border-radius:11px}
.upload-workbench .review-item>header{gap:8px}.upload-workbench .review-item>header b{max-width:300px;font-size:10px}.upload-workbench .review-item>header small{font-size:7px}
.upload-workbench .review-source{padding:4px 6px;font-size:7px}
.upload-workbench .analysis-warning{margin:7px 0 0;padding:6px 8px;font-size:8px}
.upload-workbench .review-grid{margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.upload-workbench .review-grid label{gap:3px;color:#61757e;font-size:8px}
.upload-workbench .review-grid select,.upload-workbench .review-grid textarea{padding:6px 8px;color:#294650;background:#fff;border:1px solid #dbe5e2;border-radius:7px;font-size:9px}
.upload-workbench .review-grid select{height:31px}.upload-workbench .review-grid textarea{min-height:48px;resize:none;line-height:1.35}
.upload-workbench .shared-projects{grid-column:1/-1;gap:5px!important;padding:6px 8px;background:#fff;border:1px solid #e3ebe8;border-radius:7px}
.upload-workbench .shared-projects>b{width:100%;font-size:8px}.upload-workbench .shared-projects span{font-size:8px}
.upload-workbench .approve-classification{width:100%;min-height:32px;margin-top:8px;border-radius:8px;font-size:9px}

@media(max-width:900px){
  .upload-workbench-head{grid-template-columns:42px 1fr}.upload-summary-strip{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}
  .upload-summary-strip>span{min-width:0}.upload-workbench-head{min-height:142px}
  .upload-context-card{grid-template-columns:1fr}.upload-context-card .upload-project-picker{grid-template-columns:1fr 1fr auto auto}
  .upload-action-grid{grid-template-columns:1fr 1fr}.upload-workbench #review-list{grid-template-columns:1fr}
}
@media(max-width:700px){
  .modal:has(.upload-workbench){padding:0}.upload-workbench{width:100%;height:100dvh;max-height:none;border-radius:0}
  .upload-workbench-head{min-height:auto;padding:15px 54px 13px 15px;grid-template-columns:36px 1fr}.upload-head-icon{width:36px;height:36px}
  .upload-head-copy h2{font-size:19px}.upload-head-copy p{font-size:10px}.upload-summary-strip{display:none}
  .upload-workbench-body{padding:10px}.upload-context-card{padding:10px;gap:9px}.upload-context-card .upload-project-picker{grid-template-columns:1fr 1fr}.upload-context-card .secondary-button{width:100%}
  .upload-action-grid{grid-template-columns:1fr;overflow:auto;scrollbar-width:none}.upload-action-grid::-webkit-scrollbar{display:none}
  .upload-workbench .drop-zone{min-height:150px}.upload-selection-card{min-height:190px}
  .upload-workbench #review-list{grid-template-columns:1fr}.upload-workbench .review-grid{grid-template-columns:1fr 1fr}
  .upload-workbench-footer{padding:0 12px;text-align:center}
}

/* Belge tarihi esaslı süreç diyagramı */
.archive-process{padding:18px 18px 20px;background:linear-gradient(180deg,#fbfdfc,#f6faf8);border-bottom:1px solid var(--line)}.archive-process-heading{margin-bottom:14px;display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.archive-process-heading small{color:#16806c;font-size:8px;font-weight:900;letter-spacing:.13em}.archive-process-heading h2{margin:4px 0 0;color:#18343f;font-size:15px}.archive-process-heading>span{color:#7b8d95;font-size:9px}.archive-process-track{padding:4px 2px 10px;display:flex;gap:32px;overflow-x:auto;scrollbar-width:thin}.archive-process-node{position:relative;width:190px;min-width:190px;padding:14px 14px 13px;display:grid;gap:5px;color:#29434d;background:#fff;border:1px solid #dce7e3;border-radius:13px;box-shadow:0 7px 20px rgba(24,54,62,.045);text-align:left}.archive-process-node:not(:last-child)::after{position:absolute;top:50%;left:calc(100% + 7px);width:18px;height:1px;background:#94c8bc;content:""}.archive-process-node:not(:last-child)::before{position:absolute;z-index:1;top:calc(50% - 3px);left:calc(100% + 23px);width:6px;height:6px;border-top:1px solid #5ba995;border-right:1px solid #5ba995;content:"";transform:rotate(45deg)}.archive-process-node>span{position:absolute;top:11px;right:11px;color:#16806c;font-size:8px;font-weight:900}.archive-process-node time{color:#15816c;font-size:9px;font-weight:800}.archive-process-node b{overflow:hidden;font-size:10px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.archive-process-node small{color:#84939a;font-size:8px}.archive-process-node:hover,.archive-process-node:focus-visible{background:#eff9f6;border-color:#9ed3c7;outline:0;transform:translateY(-1px)}.archive-process-empty{padding:18px;color:#7d8d95;font-size:10px}

/* Belge envanteri ve varsayılan kapalı OCR bölümü */
.a4-document-date{margin:0 0 16px;color:#71838b;font-size:9px;text-align:center}.a4-visual-inventory{margin:0 0 30px;padding:18px;background:#f8fafb;border:1px solid #e1e8eb;border-radius:11px}.a4-visual-inventory>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.a4-visual-inventory>div:first-child small{color:#627781;font-size:8px;font-weight:900;letter-spacing:.12em}.a4-visual-inventory>div:first-child span{color:#8a989e;font-size:8px}.visual-inventory-grid{margin-top:13px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.visual-inventory-grid article{padding:10px;display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #e1e8e9;border-radius:9px}.visual-inventory-grid article>i{width:28px;height:28px;display:grid;place-items:center;color:#197c69;background:#eaf7f3;border-radius:8px;font-size:12px;font-style:normal}.visual-inventory-grid article span{display:flex;flex-direction:column}.visual-inventory-grid article b{color:#243f49;font-size:13px}.visual-inventory-grid article small{color:#7c8e95;font-size:7px}.a4-ocr-disclosure{margin-top:28px;border:1px solid #d9e5e2;border-radius:12px;overflow:hidden}.a4-ocr-disclosure>summary{padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#24434c;background:#f1f8f6;list-style:none;cursor:pointer}.a4-ocr-disclosure>summary::-webkit-details-marker{display:none}.a4-ocr-disclosure>summary span{display:flex;flex-direction:column;gap:4px}.a4-ocr-disclosure>summary small{color:#16806c;font-size:7px;font-weight:900;letter-spacing:.12em}.a4-ocr-disclosure>summary b{font-size:11px}.a4-ocr-disclosure>summary i{color:#16806c;font-size:17px;font-style:normal;transition:transform .18s ease}.a4-ocr-disclosure[open]>summary i{transform:rotate(180deg)}.a4-ocr-disclosure .a4-original{padding:22px 18px 8px;border-top:1px solid #dce7e3}.a4-document-footer{grid-template-columns:repeat(5,1fr)}
@media(max-width:700px){.archive-process-heading{align-items:flex-start;flex-direction:column}.archive-process-node{width:170px;min-width:170px}.visual-inventory-grid{grid-template-columns:1fr 1fr}.a4-visual-inventory>div:first-child{align-items:flex-start;flex-direction:column}.a4-document-footer{grid-template-columns:1fr 1fr}.a4-ocr-disclosure .a4-original{padding:20px 14px 6px}}

/* OCR belge türü ve standart alanları */
.archive-file-type{display:flex;align-items:flex-start;flex-direction:column;gap:2px;border-radius:10px}.archive-file-type b{color:#246f62;font-size:10px;line-height:1.25}.archive-file-type small{color:#7d918a;font-size:7px;font-weight:650}
.a4-document-standard{margin:0 0 30px;padding:17px 18px;background:linear-gradient(135deg,#edf8f5,#f8fbfa);border:1px solid #d5e9e3;border-radius:12px}.a4-document-standard>div:first-child{display:flex;align-items:center;gap:10px}.a4-document-standard>div:first-child>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:#19836e;border-radius:10px}.a4-document-standard>div:first-child>div{display:flex;flex:1;flex-direction:column;gap:2px}.a4-document-standard small{color:#24806e;font-size:7px;font-weight:900;letter-spacing:.11em}.a4-document-standard h2{margin:0;color:#173b43;font-size:15px}.a4-document-standard em{color:#66817a;font-size:8px;font-style:normal}
.a4-standard-grid{margin-top:13px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.a4-standard-grid article{padding:10px 11px;display:flex;min-height:58px;flex-direction:column;gap:5px;background:#fff;border:1px solid #dce9e5;border-radius:9px}.a4-standard-grid article b{color:#29434c;font-size:10px;line-height:1.45;overflow-wrap:anywhere}.a4-standard-grid article.missing{background:rgba(255,255,255,.55);border-style:dashed}.a4-standard-grid article.missing b{color:#96a39f;font-weight:550}.a4-standard-grid article:last-child:nth-child(5){grid-column:2/4}.a4-document-footer{grid-template-columns:repeat(3,1fr)}
@media(max-width:700px){.a4-document-standard>div:first-child{align-items:flex-start;flex-wrap:wrap}.a4-document-standard em{width:100%;padding-left:44px}.a4-standard-grid{grid-template-columns:1fr 1fr}.a4-standard-grid article:last-child:nth-child(5){grid-column:1/-1}}

/* Gerçek belge tasnif onay merkezi */
.approval-card[data-approval-document]{padding:20px;display:block}.approval-card[data-approval-document]>header{display:grid;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:13px}.approval-card[data-approval-document]>header small{display:block;margin-bottom:4px;color:#16806c;font-size:8px;font-weight:900;letter-spacing:.09em}.approval-card[data-approval-document]>header h3{font-size:14px;overflow-wrap:anywhere}.approval-reason{margin-top:16px;padding:12px 14px;color:#5e563d;background:#fff8e7;border:1px solid #f2e5bd;border-radius:11px}.approval-reason b{font-size:10px}.approval-reason p{margin-top:4px!important;color:#746b50!important;font-size:9px!important;line-height:1.55}.approval-summary{margin-top:10px;padding:13px 14px;background:#f6f9f9;border-left:3px solid #20a388;border-radius:0 10px 10px 0}.approval-summary small,.approval-context small{color:#75878f;font-size:8px;font-weight:900;letter-spacing:.08em}.approval-summary p{margin-top:6px!important;color:#405761!important;font-size:10px!important;line-height:1.6}.approval-context{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.approval-context span{padding:10px 11px;display:flex;min-width:0;flex-direction:column;gap:4px;background:#fafcfc;border:1px solid #e5ecea;border-radius:9px}.approval-context b{color:#2b4650;font-size:9px;overflow-wrap:anywhere}.approval-routing{margin-top:11px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.approval-routing label{display:flex;flex-direction:column;gap:5px;color:#5d727b;font-size:9px;font-weight:800}.approval-routing select{height:38px;padding:0 10px;color:#294650;background:#fff;border:1px solid #dbe5e2;border-radius:9px;font-size:10px}.approval-card[data-approval-document] .actions{margin-top:14px;justify-content:flex-end;flex-wrap:wrap}.approval-card[data-approval-document] .actions button{min-height:36px}.approval-empty{padding:28px;color:#60747d;text-align:center}.approval-card .approve:disabled{cursor:wait;opacity:.65}
@media(max-width:700px){.approval-card[data-approval-document]>header{grid-template-columns:40px 1fr}.approval-card[data-approval-document]>header .status{grid-column:1/-1;width:max-content}.approval-context,.approval-routing{grid-template-columns:1fr}.approval-card[data-approval-document] .actions{justify-content:stretch}.approval-card[data-approval-document] .actions button{width:100%}}

/* Kurum başvurusu tarih ve görüş süreci */
.application-tracking-fields{margin-top:11px;padding:13px;display:grid;grid-template-columns:minmax(210px,1.2fr) minmax(150px,.7fr) minmax(180px,.8fr);align-items:end;gap:10px;background:#f2f7ff;border:1px solid #d9e5f7;border-radius:11px}.application-tracking-fields.hidden{display:none}.application-tracking-fields>div{align-self:center}.application-tracking-fields small{display:block;color:#376db5;font-size:7px;font-weight:900;letter-spacing:.11em}.application-tracking-fields b{display:block;margin-top:4px;color:#29475f;font-size:10px}.application-tracking-fields label,.application-tracking-editor label{display:grid;gap:5px;color:#536c7b;font-size:8px;font-weight:800}.application-tracking-fields input,.application-tracking-fields select,.application-tracking-editor input,.application-tracking-editor select{width:100%;height:38px;padding:0 10px;color:#294650;background:#fff;border:1px solid #cfddea;border-radius:8px;font:inherit}
.archive-list-head,.archive-file-row{grid-template-columns:minmax(250px,1.5fr) minmax(135px,.7fr) minmax(160px,.8fr) minmax(130px,.6fr) 120px 24px}.application-tracking-compact{display:flex;min-width:0;align-items:flex-start;flex-direction:column;gap:5px}.application-tracking-compact time{color:#647b88;font-size:8px}.application-tracking-compact.empty{color:#adb8bd}.application-status{width:max-content;max-width:100%;padding:5px 8px;color:#9a661d;background:#fff4df;border:1px solid #f0ddb8;border-radius:999px;font-size:7px;font-weight:850;line-height:1.2}.application-status.positive_opinion{color:#16715e;background:#eaf8f4;border-color:#cfeae3}.application-status.negative_opinion{color:#a34450;background:#fff0f2;border-color:#f0d5da}.application-status.awaiting_opinion{color:#8b641e;background:#fff6e6}.application-status.submitted{color:#356ba8;background:#edf4ff;border-color:#d6e4f7}
.application-tracking-panel{margin:0 0 30px;padding:18px;background:linear-gradient(135deg,#f3f7ff,#fbfdff);border:1px solid #d8e4f3;border-radius:12px}.application-tracking-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.application-tracking-panel header small{color:#3971b5;font-size:7px;font-weight:900;letter-spacing:.12em}.application-tracking-panel h2{margin:4px 0 0;color:#1e4059;font-size:15px}.application-flow{margin-top:17px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.application-flow span{position:relative;padding:10px;display:flex;align-items:center;gap:8px;color:#81909a;background:#fff;border:1px solid #e2e9ee;border-radius:9px}.application-flow span:not(:last-child):after{position:absolute;z-index:1;left:100%;width:9px;height:1px;background:#b6cad8;content:""}.application-flow i{width:23px;height:23px;display:grid;place-items:center;flex:0 0 auto;background:#e9eef1;border-radius:50%;font-size:8px;font-style:normal}.application-flow b{font-size:8px}.application-flow .done{color:#267465;background:#eff9f6;border-color:#d5ebe5}.application-flow .done i{color:#fff;background:#1c957d}.application-flow .current{color:#8b641e;background:#fff8ec;border-color:#eeddbf}.application-flow .current i{color:#fff;background:#d99a34}.application-flow .current.positive{color:#18705e;background:#ecf8f5;border-color:#cee9e2}.application-flow .current.positive i{background:#1b957c}.application-flow .current.negative{color:#a13f4c;background:#fff1f3;border-color:#efd5da}.application-flow .current.negative i{background:#ca5360}.application-tracking-editor{margin-top:13px;padding-top:13px;display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:9px;border-top:1px solid #dbe5ef}.application-tracking-editor button{height:38px;padding:0 13px;color:#fff;background:#2b6fa8;border:0;border-radius:8px;font-size:8px;font-weight:850;cursor:pointer}.application-tracking-editor button:disabled{cursor:wait;opacity:.65}
@media(max-width:1050px){.archive-list-head,.archive-file-row{grid-template-columns:minmax(230px,1.4fr) minmax(125px,.7fr) minmax(145px,.8fr) 115px 24px}.archive-list-head>span:nth-child(4),.archive-file-uploader{display:none}}
@media(max-width:700px){.application-tracking-fields{grid-template-columns:1fr}.archive-list-head{display:none}.archive-file-row{grid-template-columns:1fr auto}.application-tracking-compact{grid-column:1}.application-flow{grid-template-columns:1fr}.application-flow span:not(:last-child):after{display:none}.application-tracking-editor{grid-template-columns:1fr}.application-tracking-editor button{width:100%}}

/* Admin tema yönetimi */
.theme-admin-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px}.theme-gallery-panel,.theme-guidance{padding:22px}.theme-current-badge{padding:7px 10px;color:#16705f;background:#e9f7f3;border:1px solid #d3ebe5;border-radius:999px;font-size:9px;font-weight:850}.theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.theme-card{padding:13px;background:#fafcfc;border:1px solid #e0e8e6;border-radius:15px;transition:.18s ease}.theme-card.active{background:#f1faf7;border-color:#8bcfbe;box-shadow:0 10px 28px rgba(22,112,95,.08)}.theme-preview{height:190px;display:grid;grid-template-columns:30px 72px 1fr;overflow:hidden;background:#f3f6f8;border:1px solid #e1e8e8;border-radius:11px}.theme-preview>aside{padding-top:14px;display:grid;align-content:start;justify-content:center;gap:12px;background:#0b1824}.theme-preview>aside i{width:12px;height:12px;background:#526575;border-radius:4px}.theme-preview>nav{padding:13px 8px;display:grid;align-content:start;gap:11px;background:#142536}.theme-preview>nav b{width:38px;height:12px;background:#e7f0f1;border-radius:4px}.theme-preview>nav span{width:48px;height:7px;background:#536675;border-radius:3px}.theme-preview>main{padding:12px;display:block;background:#f5f7f9}.theme-preview main header{height:18px;margin-bottom:13px;background:#fff;border-radius:5px}.theme-preview main section{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.theme-preview main section i{height:38px;background:#fff;border-radius:6px}.theme-preview main>div{margin-top:8px;display:grid;grid-template-columns:1.3fr .7fr;gap:6px}.theme-preview main article{height:72px;background:#fff;border-radius:7px}.theme-preview.cloud-mint{background:#eff8f5}.theme-preview.cloud-mint>aside{background:#45bd91}.theme-preview.cloud-mint>aside i{background:rgba(255,255,255,.78)}.theme-preview.cloud-mint>nav{background:#fff}.theme-preview.cloud-mint>nav b{background:#1b5c58}.theme-preview.cloud-mint>nav span{background:#dce9e6}.theme-preview.cloud-mint>main{background:#f2f7f9}.theme-preview.cloud-mint main header,.theme-preview.cloud-mint main section i,.theme-preview.cloud-mint main article{box-shadow:0 4px 12px rgba(31,93,74,.07)}.theme-preview.cloud-mint main section i:first-child{background:#43be92}.theme-card-copy{margin:13px 1px;display:grid;grid-template-columns:12px 1fr;gap:9px}.theme-swatch{width:11px;height:11px;margin-top:3px;background:var(--theme-swatch);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #d6e0de}.theme-card-copy small{color:#18806c;font-size:7px;font-weight:900;letter-spacing:.11em}.theme-card-copy h3{margin:3px 0 5px;color:#203e49;font-size:14px}.theme-card-copy p{margin:0;color:#74868d;font-size:9px;line-height:1.55}.theme-card>button{width:100%;height:38px;color:#fff;background:#146f5e;border:0;border-radius:9px;font-size:9px;font-weight:850}.theme-card>button:disabled{color:#638078;background:#e8f0ee;cursor:default}.theme-guidance h2{margin:14px 0 8px;font-size:17px}.theme-guidance p,.theme-guidance li{color:#6d7f87;font-size:9px;line-height:1.65}.theme-guidance ul{padding-left:17px}.theme-guidance li{margin:7px 0}
@media(max-width:1000px){.theme-admin-layout{grid-template-columns:1fr}.theme-guidance{display:none}}@media(max-width:700px){.theme-grid{grid-template-columns:1fr}.theme-preview{height:165px}.theme-current-badge{align-self:flex-start}}
.icon-rail{display:none}

/* Ortak belge okuyucu, süreç uyarıları ve yatay belge haritası */
.document-category-map{display:flex;gap:10px;overflow-x:auto;padding:1px 1px 8px;scrollbar-width:thin}.document-category-map .map-card{min-width:190px;flex:1 0 190px}.project-document-card p{font-size:11px;line-height:1.6}.project-document-card small{font-size:10px}.document-reader-head p{font-size:10px}.document-reader-common{margin-top:17px}.document-reader-common .a4-summary{margin-top:0}.document-reader-common .a4-native-document iframe{height:620px}.document-reader-common .application-tracking-panel,.document-reader-common .a4-document-standard,.document-reader-common .a4-visual-inventory{margin-top:18px}.a4-summary p,.document-summary-box p{font-size:14px;line-height:1.8}.a4-summary small,.document-summary-box small{font-size:9px}.a4-native-disclosure,.a4-ocr-disclosure{margin-top:14px;border:1px solid #d9e5e2;border-radius:12px;overflow:hidden}.a4-native-disclosure>summary,.a4-ocr-disclosure>summary{padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#24434c;background:#f1f8f6;list-style:none;cursor:pointer}.a4-native-disclosure>summary::-webkit-details-marker{display:none}.a4-native-disclosure>summary span{display:flex;flex-direction:column;gap:4px}.a4-native-disclosure>summary small{color:#16806c;font-size:8px;font-weight:800;letter-spacing:.1em}.a4-native-disclosure>summary b{font-size:12px;font-weight:650}.a4-native-disclosure>summary i{color:#16806c;font-size:17px;font-style:normal;transition:transform .18s ease}.a4-native-disclosure[open]>summary i{transform:rotate(180deg)}.a4-native-document.embedded{margin:0;padding:18px;border-top:1px solid #dce7e3}.a4-native-document.embedded.compact{margin:0;padding:24px}.compact-process-flow>div{flex-wrap:wrap}.compact-process-flow>div>span{min-width:0;flex:1}.process-state-label{display:inline-flex;width:max-content;padding:4px 7px;border-radius:999px;font-size:8px;font-style:normal;font-weight:700;line-height:1.25}.process-state-label.done{color:#16715e;background:#dff4ee}.process-state-label.current{color:#91621b;background:#ffedc9}.process-state-label.missing{color:#a43e49;background:#ffe9ec}.compact-process-flow .missing{color:#a6545e;background:#fff3f4;border-color:#f0d7da}.compact-process-flow .missing i{color:#fff;background:#cf5a67}.process-node .process-state-label{margin:12px auto 0}.process-node.missing{color:#9a535b;background:#fff4f5;border-color:#eed7da}.process-node.missing>i{color:#fff;background:#cf5a67}.process-node.missing h3{color:#76424a}
@media(max-width:700px){.document-category-map .map-card{min-width:175px;flex-basis:175px}.document-reader-common .a4-native-document iframe{height:72vh}.a4-summary p,.document-summary-box p{font-size:13px}}

/* Sade proje listesi ve proje içi gereksinim sekmesi */
.sidebar-project-tree{margin:2px 0 9px;padding:2px 0;gap:4px;border-left:0}.sidebar-project-node{padding:9px 10px;display:grid;grid-template-columns:9px minmax(0,1fr) auto}.sidebar-project-node span{display:block}.sidebar-project-node em{color:#7c908e;font-size:12px;font-style:normal}.project-requirements-tab{padding-top:4px}.project-requirements-tab>.page-heading{margin:18px 0 20px;align-items:center}.project-requirements-tab>.page-heading h1{font-size:25px}.project-requirements-tab .requirement-context-selects{min-width:260px;justify-content:flex-end}.project-requirements-tab .heading-select{width:min(100%,320px)}
@media(max-width:700px){.project-requirements-tab>.page-heading{align-items:flex-start}.project-requirements-tab .requirement-context-selects,.project-requirements-tab .heading-select{width:100%;min-width:0}}

/* Proje bağlamındaki iş akışı sekmeleri */
.project-tabs{overflow-x:auto;scrollbar-width:thin}.project-tabs button{flex:0 0 auto;white-space:nowrap}.project-context-tab{padding-top:4px}.project-context-tab>.page-heading{margin:18px 0 20px}.project-context-tab .approval-layout,.project-context-tab .analysis-layout{margin-top:0}

/* Sistem numaralı standart proje oluşturma alanı */
.project-name-field{margin:16px 0;padding:15px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;background:#f4faf8;border:1px solid #d8ebe5;border-radius:13px}.project-name-field label{display:grid;gap:7px;color:#405b65;font-size:11px;font-weight:800}.project-name-field label em{margin-left:6px;color:#a76418;font-size:8px;font-style:normal;text-transform:uppercase}.project-name-field input{min-height:43px;padding:0 12px;background:#fff;border:1px solid #d8e5e2;border-radius:9px;font:inherit}.project-name-field>span{padding-bottom:12px;color:#72868e;font-size:10px}.project-classification legend small{margin-left:6px;color:#7c908f;font-size:8px;font-weight:700;text-transform:uppercase}@media(max-width:700px){.project-name-field{grid-template-columns:1fr}.project-name-field>span{padding-bottom:0}}

/* AI sağlayıcı proje süreç özeti */
.project-ai-report{grid-column:1/-1;overflow:hidden;background:linear-gradient(145deg,#fff 0%,#fbfffd 100%)}.project-ai-report-heading{align-items:flex-start}.project-ai-actions{display:flex;align-items:center;gap:9px}.project-ai-freshness{padding:7px 10px;color:#61757d;background:#eef4f2;border-radius:999px;font-size:9px;font-weight:800}.project-ai-freshness.fresh{color:#08735f;background:#e4f7f1}.project-ai-freshness.stale{color:#a26113;background:#fff1d9}.project-ai-freshness.working{color:#4265b5;background:#edf2ff}.project-ai-report-heading button:disabled{opacity:.48;cursor:not-allowed}.project-ai-meta{margin:14px 0 18px;display:flex;flex-wrap:wrap;gap:8px}.project-ai-meta span{padding:8px 10px;color:#61757e;background:#f1f6f4;border-radius:9px;font-size:9px}.project-ai-meta b{color:#254650}.project-ai-report-body{display:grid;gap:15px}.project-ai-introduction,.project-ai-current,.project-ai-missing,.project-ai-recommendations{padding:17px 18px;background:#f7fbfa;border:1px solid #e0ebe7;border-radius:12px}.project-ai-introduction small,.project-ai-current small,.project-ai-missing small,.project-ai-recommendations small{display:block;margin-bottom:8px;color:#16846f;font-size:8px;font-weight:900;letter-spacing:.09em}.project-ai-introduction p,.project-ai-current p{margin:0;color:#334f59;font-size:13px;line-height:1.75}.project-ai-pending-note{margin:0;padding:10px 12px;color:#8c5b14;background:#fff7e8;border:1px solid #f0dfbd;border-radius:9px;font-size:10px}.project-ai-timeline{position:relative;display:grid;gap:10px}.project-ai-timeline:before{content:"";position:absolute;top:12px;bottom:12px;left:103px;width:1px;background:#dbe8e4}.project-ai-event{position:relative;display:grid;grid-template-columns:84px minmax(0,1fr);gap:28px}.project-ai-event:before{content:"";position:absolute;top:13px;left:99px;width:9px;height:9px;background:#45b88f;border:3px solid #e7f7f2;border-radius:50%;z-index:1}.project-ai-event>time{padding-top:8px;color:#74878d;font-size:9px;font-weight:750;text-align:right}.project-ai-event>div{padding:14px 15px;background:#fff;border:1px solid #e1eae7;border-radius:11px}.project-ai-event small{color:#8a9a9f;font-size:7px;font-weight:900;letter-spacing:.08em}.project-ai-event h3{margin:4px 0 7px;color:#274650;font-size:13px}.project-ai-event p{margin:0;color:#5b7078;font-size:11px;line-height:1.65}.project-ai-event em{display:inline-block;margin-top:8px;padding:5px 7px;color:#47756b;background:#eaf6f2;border-radius:999px;font-size:8px;font-style:normal;font-weight:800}.project-ai-sources{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.project-ai-sources button{padding:6px 8px;color:#187b68;background:#edf8f4;border:1px solid #d5ebe4;border-radius:7px;font-size:8px;cursor:pointer}.project-ai-missing{display:flex;flex-wrap:wrap;gap:7px}.project-ai-missing small{width:100%}.project-ai-missing span{padding:6px 8px;color:#8b5c19;background:#fff4df;border-radius:7px;font-size:9px}.project-ai-recommendations ul{margin:0;padding-left:18px;color:#526a72;font-size:10px;line-height:1.7}.project-ai-relations{margin-top:18px;padding-top:17px;border-top:1px solid #e0e9e6}.project-ai-relation{margin-top:9px;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#f8fbfa;border:1px solid #dfe9e6;border-radius:11px}.project-ai-relation>div{display:grid;gap:4px}.project-ai-relation small{color:#7c8e94;font-size:8px}.project-ai-relation b{color:#304f59;font-size:11px}.project-ai-relation p{margin:0;color:#667980;font-size:9px}.project-ai-relation>span{display:flex;gap:6px}.project-ai-relation button{padding:7px 9px;color:#557079;background:#fff;border:1px solid #d8e5e1;border-radius:7px;font-size:8px;font-weight:800;cursor:pointer}.project-ai-relation button:last-child{color:#08715d;background:#e7f7f2;border-color:#cde9e1}.project-ai-relation>em{color:#0d7863;font-size:9px;font-style:normal;font-weight:850}.project-ai-footnote{margin-top:17px;padding-top:13px;color:#829197;border-top:1px dashed #dce7e4;font-size:8px;line-height:1.55}@media(max-width:700px){.project-ai-report-heading,.project-ai-actions,.project-ai-relation{align-items:flex-start;flex-direction:column}.project-ai-actions{width:100%}.project-ai-timeline:before{left:7px}.project-ai-event{grid-template-columns:1fr;padding-left:23px;gap:4px}.project-ai-event:before{left:3px}.project-ai-event>time{text-align:left}.project-ai-relation>span{width:100%;flex-wrap:wrap}}

/* Gerçek veri değişikliğine bağlı AI analiz uyarısı */
.project-ai-freshness{padding:4px 7px;font-size:7px;line-height:1.15;letter-spacing:.03em;white-space:nowrap}.project-ai-freshness.attention{animation:ai-refresh-pulse 1.35s ease-in-out infinite}.project-ai-freshness.passive{animation:none;opacity:.82}.project-ai-refresh-warning{margin:0 0 16px;padding:12px 14px;display:flex;align-items:flex-start;gap:10px;color:#6d4914;background:#fff7e8;border:1px solid #eed8ad;border-left:4px solid #d9962e;border-radius:11px}.project-ai-refresh-warning>span{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:#d9962e;border-radius:50%;font-size:11px;font-weight:900}.project-ai-refresh-warning>div{min-width:0}.project-ai-refresh-warning b{display:block;color:#744c10;font-size:10px}.project-ai-refresh-warning p{margin:4px 0;color:#8a652b;font-size:9px;line-height:1.5}.project-ai-refresh-warning small{display:block;overflow:hidden;color:#a17c43;font-size:8px;text-overflow:ellipsis;white-space:nowrap}@keyframes ai-refresh-pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(214,145,42,.32)}50%{opacity:.58;box-shadow:0 0 0 5px rgba(214,145,42,0)}}@media(prefers-reduced-motion:reduce){.project-ai-freshness.attention{animation:none}}@media(max-width:700px){.project-ai-actions{gap:7px}.project-ai-refresh-warning{padding:11px 12px}.project-ai-refresh-warning small{white-space:normal}}

.project-ai-freshness.attention{font-size:13px}.project-ai-meta span{font-size:13px}.project-profile-analysis.stale>div>span{font-size:13px}.project-ai-refresh-warning small{white-space:normal;line-height:1.55}.project-profile-impact{margin-top:12px;padding:11px 12px;background:#fff;border:1px solid #e4e9e7;border-radius:9px}.project-profile-impact small{display:block;margin-bottom:6px;color:#55766e;font-size:8px;font-weight:900;letter-spacing:.08em}.project-profile-impact b{display:block;color:#34515a;font-size:10px;line-height:1.55}.project-profile-impact p{margin:5px 0 0;color:#71838a;font-size:9px;line-height:1.55}.project-profile-impact.high{background:#fff6e7;border-color:#ecd6ac}.project-profile-impact.high small,.project-profile-impact.high b{color:#8b5b14}.project-profile-impact.pending{background:#f5f7f8}

.project-expected-institutions{margin-top:12px;padding:11px 12px;background:#f5f9f8;border:1px solid #dfeae7;border-radius:9px}.project-expected-institutions>small{display:block;margin-bottom:8px;color:#53736b;font-size:8px;font-weight:900;letter-spacing:.08em}.project-expected-institutions>div{display:flex;flex-wrap:wrap;gap:7px}.project-expected-institutions span{padding:7px 10px;color:#385850;background:#fff;border:1px solid #d6e5e1;border-radius:8px}.project-expected-institutions span.matched{color:#08715d;background:#e0f5ee;border-color:#9dd8c8;box-shadow:inset 0 0 0 1px #bde6da}.project-profile-impact em{display:block;margin-top:6px;color:#71838a;font-size:9px;font-style:normal;line-height:1.55}.project-profile-impact.low{background:#f7f9fa;border-color:#e0e6e8}.project-profile-impact.low small,.project-profile-impact.low b{color:#526a72}

/* Proje künyesinde son AI süreç özeti */
.project-profile-analysis{margin-top:16px;padding:16px 18px;background:linear-gradient(135deg,#f0faf7,#f8fcfb);border:1px solid #d7ebe5;border-left:4px solid #31a987;border-radius:12px}.project-profile-analysis>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-profile-analysis small{color:#137661;font-size:8px;font-weight:900;letter-spacing:.1em}.project-profile-analysis span{padding:5px 8px;color:#08735f;background:#ddf4ed;border-radius:999px;font-size:8px;font-weight:850}.project-profile-analysis p{margin:10px 0 0;color:#304d56;font-size:12px;line-height:1.7}.project-profile-analysis footer{margin-top:10px;color:#7a8c91;font-size:8px}.project-profile-analysis.stale{background:#fff9ee;border-color:#eedfbd;border-left-color:#d69835}.project-profile-analysis.stale span{color:#955f12;background:#ffedc8}.project-profile-analysis.loading,.project-profile-analysis.empty{background:#f7f9fa;border-color:#e1e7ea;border-left-color:#91a1a8}.project-profile-analysis.loading span,.project-profile-analysis.empty span{color:#65767d;background:#e9eef0}@media(max-width:700px){.project-profile-analysis>div{align-items:flex-start;flex-direction:column}.project-profile-analysis p{font-size:11px}}

/* Ortak durum/etiket standardı: kullanıcıya gösterilen rozet metni bunun altına düşmez. */
:root{--pys-min-readable-label-size:13px;--pys-status-label-font:Manrope,"Segoe UI Variable","Segoe UI",ui-sans-serif,sans-serif;--pys-status-label-weight:850}
.project-ai-freshness.attention,.project-profile-analysis>div>small,.project-profile-analysis>div>span,.project-profile-analysis .project-expected-institutions span{font-family:var(--pys-status-label-font);font-size:var(--pys-min-readable-label-size);font-weight:var(--pys-status-label-weight);line-height:normal}

/* Kaynak dosya bütünlüğü: tüm analizlerden önce görünür, engelleyici güvenlik durumu. */
.project-profile-analysis.integrity-alert{background:linear-gradient(135deg,#fff1f2,#fff8f8);border-color:#efc3c8;border-left-color:#c93645}.project-profile-analysis.integrity-alert small,.project-profile-analysis.integrity-alert p,.project-profile-analysis.integrity-alert footer{color:#7f2731}.project-profile-analysis.integrity-alert>div>span{color:#fff;background:#bd2f3d}.project-profile-analysis.integrity-alert ul{margin:12px 0 0;padding-left:20px;color:#7f2731;font-size:13px;line-height:1.6}.project-profile-analysis.integrity-alert footer{font-size:13px;line-height:1.55}.project-ai-freshness.integrity{color:#fff;background:#bd2f3d;font-family:var(--pys-status-label-font);font-size:var(--pys-min-readable-label-size);font-weight:var(--pys-status-label-weight)}
.project-ai-refresh-warning.integrity-alert{color:#7a2630;background:#fff1f2;border-color:#efc3c8;border-left-color:#c93645}.project-ai-refresh-warning.integrity-alert>span{background:#c93645}.project-ai-refresh-warning.integrity-alert b,.project-ai-refresh-warning.integrity-alert p,.project-ai-refresh-warning.integrity-alert small{color:#7a2630;font-size:13px;line-height:1.55}
.project-integrity-warning{padding:22px;display:flex;align-items:flex-start;gap:16px;color:#71242d;background:linear-gradient(135deg,#fff0f2,#fff9f9);border:1px solid #edbfc5;border-left:5px solid #c93645;border-radius:14px}.project-integrity-warning>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:#c93645;border-radius:12px;font-size:22px;font-weight:900}.project-integrity-warning small{color:#a12f3c;font-size:13px;font-weight:900;letter-spacing:.06em}.project-integrity-warning h3{margin:5px 0 8px;color:#6f202a;font-size:18px}.project-integrity-warning p,.project-integrity-warning li{font-size:13px;line-height:1.65}.project-integrity-warning p{margin:0}.project-integrity-warning ol{margin:10px 0 0;padding-left:21px}
.notification.security{background:#fff1f2;border:1px solid #efc4ca;border-radius:12px}.notification.security p,.notification.security small{color:#7b2630;font-size:13px;line-height:1.5}.finding-icon.critical{color:#fff;background:#c93645}.icon-button.security-alert{color:#fff;background:#c93645;box-shadow:0 0 0 4px rgba(201,54,69,.15)}.icon-button.security-alert #notification-dot{background:#fff;box-shadow:0 0 0 2px #c93645}

/* Belge analizi: küçük rozet yerine okunaklı, belirgin işlem durumu. */
.upload-progress{position:relative;isolation:isolate;min-height:118px;padding:18px 20px;overflow:hidden;grid-template-columns:72px minmax(0,1fr);gap:18px;background:linear-gradient(135deg,#f2fbf8 0%,#fffaf0 100%);border:1px solid #bcded5;border-radius:16px;box-shadow:0 12px 30px rgba(16,100,84,.1)}
.upload-progress::after{content:"";position:absolute;z-index:-1;top:-70%;left:-30%;width:26%;height:240%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.78),transparent);transform:rotate(18deg) translateX(-220%);pointer-events:none}
.upload-progress.working{animation:upload-analysis-card 2.4s ease-in-out infinite}
.upload-progress.working::after{animation:upload-analysis-scan 2.8s ease-in-out infinite}
.upload-progress .upload-status-icon{position:relative;width:68px;height:68px;display:grid;place-items:center;align-self:center;color:#fff;background:radial-gradient(circle at 38% 32%,#35b89b,#0d6f5d 72%);border:1px solid rgba(255,255,255,.78);border-radius:22px;box-shadow:0 10px 24px rgba(13,111,93,.24),inset 0 0 0 5px rgba(255,255,255,.1);font-family:var(--pys-status-label-font);font-size:24px;font-weight:900}
.upload-analysis-orbit{position:relative;width:44px;height:44px;display:block;border:2px solid rgba(255,255,255,.3);border-radius:50%;animation:upload-orbit-spin 2.1s linear infinite}
.upload-analysis-orbit::before{content:"";position:absolute;inset:8px;border:2px dashed rgba(255,255,255,.75);border-radius:50%;animation:upload-orbit-spin 1.35s linear infinite reverse}
.upload-analysis-orbit::after{content:"AI";position:absolute;inset:14px;display:grid;place-items:center;color:#fff;background:rgba(4,83,69,.62);border-radius:50%;font:900 7px/1 var(--pys-status-label-font);letter-spacing:.04em}
.upload-analysis-orbit i{position:absolute;width:7px;height:7px;background:#fff;border:2px solid #58cdb4;border-radius:50%;box-shadow:0 0 0 4px rgba(255,255,255,.13),0 0 13px rgba(255,255,255,.85)}
.upload-analysis-orbit i:nth-child(1){top:-4px;left:17px}.upload-analysis-orbit i:nth-child(2){right:-3px;bottom:8px}.upload-analysis-orbit i:nth-child(3){left:-3px;bottom:8px}
.upload-progress>div{position:relative;z-index:1;align-self:center}
.upload-progress b{display:block;color:#174a40;font-family:var(--pys-status-label-font);font-size:16px;font-weight:850;line-height:1.3}
.upload-progress p{margin:5px 0 0;color:#526f68;font-family:var(--pys-status-label-font);font-size:var(--pys-min-readable-label-size);font-weight:600;line-height:1.45}
.upload-status-steps{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}
.upload-status-steps span{position:relative;padding:8px 12px 8px 29px;color:#4f6f67;background:rgba(255,255,255,.82);border:1px solid rgba(177,215,206,.82);border-radius:999px;font-family:var(--pys-status-label-font);font-size:var(--pys-min-readable-label-size);font-weight:var(--pys-status-label-weight);line-height:1;box-shadow:0 4px 12px rgba(23,93,80,.05)}
.upload-status-steps span::before{left:11px;width:8px;height:8px;background:#9bbab2;box-shadow:0 0 0 3px rgba(155,186,178,.16)}
.upload-progress.working .upload-status-steps span{animation:upload-analysis-step 3s ease-in-out infinite}
.upload-progress.working .upload-status-steps span:nth-child(2){animation-delay:1s}.upload-progress.working .upload-status-steps span:nth-child(3){animation-delay:2s}
.upload-progress.working .upload-status-steps span::before{animation:none}
.upload-progress.success,.upload-progress.error{animation:upload-complete-in .35s ease both}
@keyframes upload-analysis-card{0%,100%{border-color:#bcded5;box-shadow:0 12px 30px rgba(16,100,84,.08)}50%{border-color:#69bba9;box-shadow:0 14px 34px rgba(16,100,84,.17)}}
@keyframes upload-analysis-scan{0%,18%{transform:rotate(18deg) translateX(-220%)}72%,100%{transform:rotate(18deg) translateX(650%)}}
@keyframes upload-orbit-spin{to{transform:rotate(360deg)}}
@keyframes upload-analysis-step{0%,28%,100%{color:#4f6f67;background:rgba(255,255,255,.82);border-color:rgba(177,215,206,.82);transform:translateY(0)}8%,20%{color:#08715d;background:#dcf5ed;border-color:#8fd1c1;transform:translateY(-2px);box-shadow:0 7px 16px rgba(18,128,106,.15)}}
@media(prefers-reduced-motion:reduce){.upload-progress.working,.upload-progress.working::after,.upload-analysis-orbit,.upload-analysis-orbit::before,.upload-progress.working .upload-status-steps span{animation:none}}
@media(max-width:700px){.upload-progress{min-height:132px;padding:16px;grid-template-columns:56px minmax(0,1fr);gap:13px}.upload-progress .upload-status-icon{width:54px;height:54px;border-radius:17px}.upload-analysis-orbit{width:36px;height:36px}.upload-analysis-orbit::before{inset:7px}.upload-analysis-orbit::after{inset:11px;font-size:6px}.upload-analysis-orbit i:nth-child(1){left:13px}.upload-progress b{font-size:15px}.upload-status-steps{gap:6px}.upload-status-steps span{padding:7px 9px 7px 25px}.upload-status-steps span::before{left:9px}}

/* Kanıt kapsaması, belge bağlantıları ve okunabilir analiz standardı. */
.project-ai-introduction>small,.project-ai-current>small,.project-ai-missing>small,.project-ai-recommendations>small,.project-ai-event>div>small,.project-ai-relations-heading small{font-family:var(--pys-status-label-font);font-size:var(--pys-min-readable-label-size);font-weight:var(--pys-status-label-weight)}
.project-ai-introduction p,.project-ai-current p,.project-ai-event p,.project-ai-pending-note,.project-ai-recommendations ul{font-family:var(--pys-status-label-font);font-size:var(--pys-min-readable-label-size)}
.project-ai-coverage{margin:0;padding:16px 18px;color:#315a51;background:linear-gradient(135deg,#edf9f5,#f8fcfb);border:1px solid #cfe8e1;border-left:4px solid #229a7f;border-radius:12px}
.project-ai-coverage.warning{color:#815516;background:#fff8eb;border-color:#ead8b7;border-left-color:#d49432}
.project-ai-coverage>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.project-ai-coverage span{padding:8px 11px;color:#3e665d;background:#fff;border:1px solid #d8e9e5;border-radius:9px;font-family:var(--pys-status-label-font);font-size:var(--pys-min-readable-label-size);font-weight:750}
.project-ai-coverage span b{color:#08735f;font-size:16px;font-weight:900}.project-ai-coverage i{color:#65a99a;font-size:17px;font-style:normal;font-weight:900}
.project-ai-coverage p{margin:9px 0 0;color:#5e776f;font-family:var(--pys-status-label-font);font-size:var(--pys-min-readable-label-size);line-height:1.55}
.project-ai-event>time{padding-top:7px;display:flex;flex-direction:column;gap:4px;color:#526c75;font-family:var(--pys-status-label-font);text-align:right}
.project-ai-event>time b{font-size:var(--pys-min-readable-label-size);font-weight:850}.project-ai-event>time small{color:#83949a;font-size:var(--pys-min-readable-label-size);font-weight:650;line-height:1.3}
.project-ai-event h3{font-size:15px}.project-ai-event p{line-height:1.65}.project-ai-event em{font-size:var(--pys-min-readable-label-size)}
.project-ai-sources{margin-top:13px;display:grid;grid-template-columns:1fr;gap:9px}
.project-event-evidence{margin-top:13px;display:grid;gap:9px}.project-event-documents{overflow:hidden;background:#f7faf9;border:1px solid #dce8e4;border-radius:12px}.project-event-documents>summary{padding:12px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:11px;color:#284d54;background:linear-gradient(135deg,#f2faf7,#fbfdfc);list-style:none;cursor:pointer}.project-event-documents>summary::-webkit-details-marker{display:none}.project-event-documents>summary>span{display:flex;min-width:0;flex-direction:column;gap:3px}.project-event-documents>summary b{font-family:var(--pys-status-label-font);font-size:14px;font-weight:900}.project-event-documents>summary small{color:#6e8587;font-family:var(--pys-status-label-font);font-size:var(--pys-min-readable-label-size);font-weight:650;letter-spacing:0}.project-event-documents>summary strong{padding:7px 9px;color:#0b705e;background:#dff4ed;border-radius:999px;font-family:var(--pys-status-label-font);font-size:var(--pys-min-readable-label-size);font-weight:900;white-space:nowrap}.project-event-documents>summary i{color:#16806b;font-size:18px;font-style:normal;font-weight:900;transition:transform .18s ease}.project-event-documents[open]>summary i{transform:rotate(180deg)}.project-event-documents>.project-ai-sources{margin:0;padding:12px;border-top:1px solid #dce8e4;background:#fff}
.project-event-duplicate-warning{padding:11px 12px;display:flex;align-items:flex-start;gap:10px;color:#805316;background:#fff7e7;border:1px solid #ead4aa;border-left:4px solid #d48d28;border-radius:10px}.project-event-duplicate-warning>span{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:#cf8725;border-radius:8px;font-family:var(--pys-status-label-font);font-size:var(--pys-min-readable-label-size);font-weight:900}.project-event-duplicate-warning b,.project-event-duplicate-warning p{font-family:var(--pys-status-label-font);font-size:var(--pys-min-readable-label-size)}.project-event-duplicate-warning b{display:block;color:#805316;font-weight:900}.project-event-duplicate-warning p{margin:4px 0 0!important;color:#8a652e!important;line-height:1.5!important}
.project-event-unrelated-warning{padding:11px 12px;display:flex;align-items:flex-start;gap:10px;color:#8b444c;background:#fff3f4;border:1px solid #efd5d8;border-left:4px solid #d75c69;border-radius:10px}.project-event-unrelated-warning>span{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:#d75c69;border-radius:8px;font-family:var(--pys-status-label-font);font-size:var(--pys-min-readable-label-size);font-weight:900}.project-event-unrelated-warning b,.project-event-unrelated-warning p{font-family:var(--pys-status-label-font);font-size:var(--pys-min-readable-label-size)}.project-event-unrelated-warning b{display:block;color:#8b444c;font-weight:900}.project-event-unrelated-warning p{margin:4px 0 0!important;color:#985b63!important;line-height:1.5!important}
.project-ai-source-document{padding:11px;background:#f7faf9;border:1px solid #dfe9e6;border-radius:11px}
.project-ai-source-document>header{display:flex;align-items:center;justify-content:space-between;gap:10px}
.project-ai-source-document>header>button{padding:7px 9px;color:#116f5e;background:#fff;border:1px solid #d4e7e2;border-radius:8px;font-family:var(--pys-status-label-font);font-size:var(--pys-min-readable-label-size);font-weight:800;text-align:left;cursor:pointer}
.project-document-evidence-status{padding:7px 9px;flex:0 0 auto;border-radius:999px;font-family:var(--pys-status-label-font);font-size:var(--pys-min-readable-label-size);font-weight:900;line-height:1}
.project-document-evidence-status.related{color:#08715d;background:#ddf4ed}.project-document-evidence-status.duplicate{color:#9a5d0a;background:#ffebc4;border:1px solid #e9c57f}.project-document-evidence-status.unrelated{color:#9a4650;background:#fff0f2;border:1px solid #edcdd1}
.project-document-connections{margin-top:9px;display:flex;flex-wrap:wrap;gap:7px}
.project-document-connection{padding:7px 9px;display:inline-flex;align-items:center;gap:6px;color:#3f5c65;background:#fff;border:1px solid #dce7e5;border-radius:8px;font-family:var(--pys-status-label-font);font-size:var(--pys-min-readable-label-size)}
.project-document-connection small{color:#7a8d91;font-size:var(--pys-min-readable-label-size);font-weight:700}.project-document-connection b{color:#2f5258;font-size:var(--pys-min-readable-label-size);font-weight:850}
.project-document-connection.duplicate{color:#8c590f;background:#fff6e5;border-color:#ead2a6}.project-document-connection.institution{background:#edf7ff;border-color:#d4e5f3}.project-document-connection.payment,.project-document-connection.person{background:#f3effc;border-color:#dfd5f3}
.project-document-unrelated,.project-document-duplicate-note{margin:9px 0 0!important;padding:9px 10px;color:#8b444c!important;background:#fff3f4;border:1px solid #efd5d8;border-radius:8px;font-family:var(--pys-status-label-font);font-size:var(--pys-min-readable-label-size)!important;line-height:1.5!important}
.project-document-unrelated b{margin-right:7px}.project-document-duplicate-note{color:#815516!important;background:#fff8eb;border-color:#ead8b7}
.project-ai-relations-heading{align-items:flex-start}.project-ai-relations-heading>div{max-width:760px}.project-ai-relations-heading p{margin:6px 0 0;color:#687d84;font-family:var(--pys-status-label-font);font-size:var(--pys-min-readable-label-size);line-height:1.55}
.project-ai-relations-heading>span{padding:8px 10px;color:#116f5e;background:#e8f7f2;border-radius:9px;font-family:var(--pys-status-label-font);font-size:var(--pys-min-readable-label-size);font-weight:850;white-space:nowrap}
.project-ai-relation small,.project-ai-relation p,.project-ai-relation>em,.project-ai-relation>span button{font-family:var(--pys-status-label-font);font-size:var(--pys-min-readable-label-size)}
.project-ai-relation-pair{margin:7px 0;display:flex;align-items:center;flex-wrap:wrap;gap:7px}.project-ai-relation-pair button{padding:7px 9px;color:#1c6557;background:#fff;border:1px solid #d6e6e2;border-radius:8px;font-family:var(--pys-status-label-font);font-size:var(--pys-min-readable-label-size);font-weight:800;text-align:left;cursor:pointer}.project-ai-relation-pair i{color:#4a9b8b;font-size:17px;font-style:normal;font-weight:900}
@media(max-width:700px){.project-ai-event{grid-template-columns:1fr;padding-left:0;gap:8px}.project-ai-event>time{text-align:left}.project-ai-source-document>header,.project-ai-relations-heading{align-items:flex-start;flex-direction:column}.project-ai-coverage>div{align-items:flex-start;flex-direction:column}.project-ai-coverage i{display:none}.project-document-connections{display:grid}.project-document-connection{align-items:flex-start;flex-direction:column}.project-event-documents>summary{grid-template-columns:minmax(0,1fr) auto}.project-event-documents>summary i{grid-column:2;grid-row:1}.project-event-documents>summary strong{grid-column:1/-1;width:max-content}}

/* Admin-only account switching for test and support flows */
.user-card{position:relative}.user-card-actions{display:flex;align-items:center}.user-card-actions button{padding:5px}.user-switch-menu{position:absolute;z-index:70;right:0;bottom:52px;width:225px;padding:10px;color:#172735;background:#fff;border:1px solid #dfe6eb;border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.28)}.user-switch-menu>small{display:block;padding:3px 7px 8px;color:#84929d;font-size:7px;font-weight:800;letter-spacing:.12em}.user-switch-option{width:100%;padding:9px 8px;display:grid;grid-template-columns:30px 1fr;align-items:center;gap:8px;color:#20313e;background:none;border:0;border-radius:9px;text-align:left}.user-switch-option:hover{background:#f1f6f8}.user-switch-option:disabled{cursor:default;background:#eef8f5}.user-switch-option .avatar{width:30px;height:30px;border-radius:8px}.user-switch-option span:last-child{display:flex;min-width:0;flex-direction:column}.user-switch-option b{overflow:hidden;color:#172735;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.user-switch-option small{color:#7d8c98;font-size:7px}.user-switch-note{margin:7px 4px 1px;padding-top:8px;color:#5f746f;border-top:1px solid #e8edef;font-size:7px;line-height:1.5}

/* Message image and document attachments */
.chat form{height:auto;min-height:64px;flex-wrap:wrap;align-items:center}.message-attach-button{width:38px;height:40px;display:grid;place-items:center;flex:0 0 auto;color:#526474;background:#fff;border:1px solid #e3e8ec;border-radius:9px;cursor:pointer}.message-attach-button:hover{background:#f2f7f8}.message-attach-button input{display:none}.message-attach-button:has(input:disabled){cursor:not-allowed;opacity:.45}.message-file-preview{width:100%;display:flex;flex-wrap:wrap;gap:6px}.message-file-preview button{max-width:210px;padding:6px 8px;display:flex;align-items:center;gap:6px;color:#38505c;background:#edf6f3;border:1px solid #d4e9e2;border-radius:8px;font-size:8px}.message-file-preview button b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-file-preview button i{color:#72878d;font-style:normal}.message-attachments{margin-top:8px;display:grid;gap:6px}.message-attachment{min-width:190px;display:flex;align-items:center;gap:9px;color:inherit;text-decoration:none;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:10px;overflow:hidden}.message.received .message-attachment{color:#29414d;background:#f4f8fa;border-color:#e0e8ed}.message-attachment img{width:220px;max-width:100%;height:145px;display:block;object-fit:cover}.message-attachment.document{padding:9px}.message-attachment.document>span:first-child{font-size:20px}.message-attachment.document>span:last-child{display:flex;min-width:0;flex-direction:column}.message-attachment.document b{max-width:220px;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.message-attachment.document small{margin-top:2px}.message.has-attachments{max-width:min(72%,420px)}

/* Mesaj ekini indirme ve proje belgesine aktarma */
.message.has-attachments{max-width:min(86%,620px)}.message-attachment-card{min-width:310px;overflow:hidden;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:11px}.message.received .message-attachment-card{background:#f7fafb;border-color:#dfe7eb}.message-attachment-card .message-attachment{width:100%;min-width:0;background:transparent;border:0;border-radius:0}.message-attachment-card .message-attachment.image img{width:100%;height:180px}.message-attachment-tools{padding:8px;display:flex;align-items:stretch;gap:7px;border-top:1px solid rgba(255,255,255,.15)}.message.received .message-attachment-tools{border-top-color:#e0e8ec}.message-attachment-download{width:36px;min-height:36px;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:8px}.message.received .message-attachment-download{color:#2d5964;background:#fff;border-color:#d9e5e8}.message-attachment-download svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.message-attachment-archive{min-width:0;display:grid;grid-template-columns:minmax(110px,1fr) minmax(115px,1fr) auto;flex:1;gap:6px}.message-attachment-archive select,.message-attachment-archive button{min-width:0;height:36px;padding:0 8px;border-radius:8px;font-size:8px}.message-attachment-archive select{color:#29434d;background:#fff;border:1px solid #d8e3e6}.message-attachment-archive button{color:#fff;background:#238f77;border:1px solid #238f77;font-weight:850;white-space:nowrap}.message-attachment-archive button:disabled{cursor:wait;opacity:.65}.message-attachment-archived{min-height:36px;padding:0 11px;flex:1;color:#e8fff8;background:rgba(49,215,180,.16);border:1px solid rgba(49,215,180,.24);border-radius:8px;font-size:8px;font-weight:850}.message.received .message-attachment-archived{color:#08735f;background:#e6f7f2;border-color:#cceae1}.message-attachment-no-project{align-self:center;color:inherit;font-size:8px;opacity:.75}@media(max-width:700px){.message.has-attachments{max-width:96%}.message-attachment-card{min-width:250px}.message-attachment-archive{grid-template-columns:1fr 1fr}.message-attachment-archive button{grid-column:1/-1}.message-attachment-card .message-attachment.image img{height:150px}}

/* Original document first: native preview, OCR background state and linked process steps */
.compact-process-flow>button{width:100%;padding:9px 10px;display:flex;align-items:center;gap:10px;color:#71828b;background:#f6f8f8;border:1px solid #ebefef;border-radius:10px;font:inherit;text-align:left;cursor:pointer}.compact-process-flow>button:hover{border-color:#bcded6;box-shadow:0 6px 16px rgba(19,111,92,.08)}.compact-process-flow>button>span{min-width:0;flex:1}.compact-process-flow>button.done{color:#428578;background:#ecf8f5;border-color:#d9eee9}.compact-process-flow>button.done i{color:#fff;background:#1d9a82}.compact-process-flow>button.current{color:#9b6a22;background:#fff8ec;border-color:#f3e4c8}.compact-process-flow>button.current i{color:#fff;background:#dc972c}.compact-process-flow>button.missing{color:#a6545e;background:#fff3f4;border-color:#f0d7da}.compact-process-flow>button.missing i{color:#fff;background:#cf5a67}
.a4-original-actions{margin-bottom:12px;display:flex;flex-wrap:wrap;gap:8px}.a4-original-actions a{min-height:38px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#16806c;border:1px solid #16806c;border-radius:9px;font-size:10px;font-weight:850;text-decoration:none}.a4-original-actions a+ a{color:#24564d;background:#fff;border-color:#cfe1dc}.a4-mobile-preview-note{display:none;margin:10px 0 0;color:#687d84;font-size:10px;line-height:1.5}.a4-ocr-loading{min-height:150px;padding:28px;display:grid;place-items:center;align-content:center;gap:8px;color:#506b73;background:#f8fbfa;text-align:center}.a4-ocr-loading>span{width:28px;height:28px;border:3px solid #d6ebe5;border-top-color:#16806c;border-radius:50%;animation:project-spin .8s linear infinite}.a4-ocr-loading b{font-size:11px}.a4-ocr-loading small{color:#7b8e94;font-size:9px}.a4-native-document.embedded.compact>p{margin:12px 0 0;color:#657a82;font-size:10px;line-height:1.6}
@media(max-width:700px){.compact-process-flow>button{flex-wrap:wrap}.a4-original-actions{display:grid;grid-template-columns:1fr 1fr}.a4-original-actions a{padding:0 9px;font-size:9px}.a4-mobile-preview-note{display:block}.a4-native-document.embedded{padding:12px}.a4-native-document iframe{min-height:62vh}}
.project-ai-refresh-warning.removed{color:#8b303b;background:#fff0f2;border-color:#edcdd1;border-left-color:#c93645}.project-ai-refresh-warning.removed>span{background:#bd2f3d}.project-ai-refresh-warning.removed b{color:#8b303b}.project-ai-refresh-warning.removed p{color:#98515b}.project-ai-refresh-warning.removed small{color:#ad7078}
.project-ai-diagram-link{margin-top:16px;padding-top:14px;display:flex;justify-content:flex-end;border-top:1px solid #e3ece9}.analysis-diagram-surface{min-height:520px}.analysis-diagram-toolbar{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#527069;background:#f4faf8;border:1px solid #dcebe7;border-radius:12px}.analysis-diagram-toolbar>span{display:flex;min-width:0;flex-direction:column;gap:4px}.analysis-diagram-toolbar b{color:#28544b;font-size:13px}.analysis-diagram-toolbar small{color:#70857f;font-size:10px}.analysis-diagram-toolbar>div{display:flex;align-items:center;gap:6px;color:#71857f;font-size:9px;white-space:nowrap}.analysis-diagram-toolbar i{width:10px;height:10px;display:inline-block;border-radius:50%}.analysis-diagram-toolbar i.suggested{background:#d99a34}.analysis-diagram-toolbar i.confirmed{background:#2b9b7c}.analysis-diagram-graph{margin-top:16px;display:grid;gap:12px}.analysis-diagram-relation{padding:14px;background:#fffaf0;border:1px solid #ead8b2;border-left:4px solid #d99a34;border-radius:12px}.analysis-diagram-relation.confirmed{background:#f3fbf8;border-color:#c9e5dc;border-left-color:#2b9b7c}.analysis-diagram-relation-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.analysis-diagram-relation-head small{color:#9a691c;font-size:9px;font-weight:900;letter-spacing:.06em}.analysis-diagram-relation.confirmed .analysis-diagram-relation-head small{color:#13735f}.analysis-diagram-relation-head b{color:#48645e;font-size:10px}.analysis-diagram-flow{margin:13px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.42fr) minmax(0,1fr);align-items:center;gap:10px}.analysis-diagram-flow>button{min-width:0;padding:12px;color:#28554b;background:#fff;border:1px solid #cfe4de;border-radius:10px;font-size:11px;font-weight:800;text-align:left;word-break:break-word;cursor:pointer}.analysis-diagram-flow>button:hover{background:#eaf8f4;border-color:#8fcdbd}.analysis-diagram-arrow{display:flex;align-items:center;flex-direction:column;gap:3px;color:#c08327;text-align:center}.analysis-diagram-relation.confirmed .analysis-diagram-arrow{color:#23896e}.analysis-diagram-arrow i{font-size:24px;font-style:normal;font-weight:900;line-height:1}.analysis-diagram-arrow small{font-size:9px;font-weight:800;line-height:1.3}.analysis-diagram-relation>p{margin:0;color:#6d817b;font-size:10px;line-height:1.55}.analysis-diagram-relation>span{margin-top:10px;display:flex;justify-content:flex-end;gap:7px}.analysis-diagram-relation>span button{padding:7px 10px;color:#8d5f1e;background:#fff;border:1px solid #e2c88e;border-radius:8px;font-size:9px;font-weight:800;cursor:pointer}.analysis-diagram-relation>span button:last-child{color:#fff;background:#b67a1e;border-color:#b67a1e}.analysis-diagram-relation.confirmed>span button{color:#a13c49;background:#fff1f3;border-color:#edcdd1}.analysis-diagram-relation.confirmed>span button:hover{color:#fff;background:#b63c4c;border-color:#b63c4c}@media(max-width:700px){.project-ai-diagram-link{justify-content:stretch}.project-ai-diagram-link button{width:100%}.analysis-diagram-toolbar{align-items:flex-start;flex-direction:column}.analysis-diagram-toolbar>div{white-space:normal}.analysis-diagram-flow{grid-template-columns:1fr;gap:6px}.analysis-diagram-arrow{flex-direction:row;justify-content:center}.analysis-diagram-arrow i{transform:rotate(90deg)}.analysis-diagram-relation-head{align-items:flex-start;flex-direction:column}.analysis-diagram-relation>span{justify-content:stretch;flex-wrap:wrap}}
.analysis-map-toolbar{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#4d6c65;background:#f3faf7;border:1px solid #d8ebe4;border-radius:12px}.analysis-map-toolbar>span{display:flex;min-width:0;flex-direction:column;gap:4px}.analysis-map-toolbar b{color:#28554b;font-size:14px}.analysis-map-toolbar small{color:#6d837c;font-size:10px}.analysis-map-toolbar>div{display:flex;align-items:center;gap:6px;color:#71857f;font-size:9px;white-space:nowrap}.analysis-map-toolbar i{width:12px;height:12px;display:inline-grid;place-items:center;border-radius:3px}.analysis-map-toolbar i.company{background:#2c9b7c}.analysis-map-toolbar i.institution{border-radius:50%;background:#56b778}.analysis-map-toolbar i.person{background:#e4a137;clip-path:polygon(50% 0,100% 100%,0 100%)}.analysis-map-toolbar i.document{background:#6e91d7;border-radius:2px}.analysis-map-scroll{margin-top:16px;overflow:auto;background:#fbfdfc;border:1px solid #e0ebe7;border-radius:14px}.analysis-map-svg{display:block;width:1230px;min-width:1230px;height:auto;min-height:690px;background:linear-gradient(90deg,rgba(220,241,234,.22) 1px,transparent 1px),linear-gradient(rgba(220,241,234,.22) 1px,transparent 1px);background-size:40px 40px}.analysis-map-svg path{vector-effect:non-scaling-stroke}.analysis-map-svg text{font:600 10px Inter,Arial,sans-serif}.analysis-map-node{position:relative;width:100%;height:100%;padding:12px 12px 10px 36px;display:flex;justify-content:center;flex-direction:column;background:#fff;border:1px solid #d6e5e0;border-radius:10px;box-shadow:0 5px 14px rgba(31,91,76,.08);font-family:Inter,Arial,sans-serif}.analysis-map-node:before{position:absolute;left:12px;top:50%;width:14px;height:14px;display:grid;place-items:center;transform:translateY(-50%);color:#fff;font-size:8px;font-weight:900}.analysis-map-node b{display:block;overflow:hidden;color:#2a4f48;font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.analysis-map-node small{display:block;margin-top:4px;overflow:hidden;color:#71857f;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.analysis-map-node button{width:100%;padding:0;overflow:hidden;color:inherit;background:none;border:0;text-align:left;cursor:pointer}.analysis-map-node button em{display:block;margin-top:5px;color:#25866f;font-size:8px;font-style:normal;font-weight:800}.analysis-map-node.project{border:2px solid #238d73;background:#e5f7f1}.analysis-map-node.project:before{content:'◆';background:#238d73;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.analysis-map-node.company{border-color:#9cd4c2}.analysis-map-node.company:before{content:'■';background:#2c9b7c}.analysis-map-node.institution{border-color:#a5d8b1}.analysis-map-node.institution:before{content:'●';background:#56b778;border-radius:50%}.analysis-map-node.person{border-color:#e9c98a}.analysis-map-node.person:before{content:'▲';background:#e4a137;clip-path:polygon(50% 0,100% 100%,0 100%)}.analysis-map-node.document{border-color:#b8c9ef}.analysis-map-node.document:before{content:'▤';background:#6e91d7;border-radius:2px}.analysis-map-actions{margin-top:16px;padding:15px;background:#fffaf0;border:1px solid #ead8b2;border-left:4px solid #d99a34;border-radius:12px}.analysis-map-actions h3{margin:0 0 10px;color:#805b1d;font-size:12px}.analysis-map-actions article{padding:9px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #f0e3c8}.analysis-map-actions article:first-of-type{border-top:0}.analysis-map-actions article.confirmed{color:#217a65}.analysis-map-actions article span{min-width:0;overflow:hidden;color:#506b65;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.analysis-map-actions button{padding:7px 9px;color:#8e601b;background:#fff;border:1px solid #dfc48c;border-radius:7px;font-size:9px;font-weight:800;white-space:nowrap;cursor:pointer}.analysis-map-actions button:first-of-type{color:#fff;background:#b77b1e;border-color:#b77b1e}.analysis-map-actions article.confirmed button{color:#a13d49;background:#fff1f3;border-color:#edcdd1}@media(max-width:700px){.analysis-map-toolbar{align-items:flex-start;flex-direction:column}.analysis-map-toolbar>div{white-space:normal}.analysis-map-scroll{margin-right:-4px;margin-left:-4px}.analysis-map-actions article{align-items:flex-start;flex-direction:column}.analysis-map-actions article span{white-space:normal}}
