:root{--bg:#f5f7fb;--surface:#fff;--text:#142033;--muted:#657187;--line:#dfe5ee;--accent:#1459d9;--accent2:#0c3c9c;--soft:#eaf1ff;--danger:#b42318;--warn:#b54708;--ok:#067647;--sidebar:#0d1b2a;--shadow:0 12px 34px rgba(18,38,63,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}button,input,textarea,select{font:inherit}button{border:0;background:var(--accent);color:#fff;padding:.8rem 1.05rem;border-radius:10px;font-weight:700;cursor:pointer}button:hover{filter:brightness(.96)}button:disabled{opacity:.55;cursor:not-allowed}.ghost{background:#fff;color:var(--text);border:1px solid var(--line)}.wide{width:100%}.hidden{display:none!important}.muted{color:var(--muted)}.small{font-size:.86rem}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 4vw;position:sticky;top:0;z-index:20}.brand,.side-brand{font-weight:900;letter-spacing:.04em}.brand{font-size:1.2rem;text-decoration:none;color:var(--text)}.public-nav{display:flex;gap:1.4rem}.public-nav a{color:var(--text);text-decoration:none;font-weight:600}.top-actions{display:flex;gap:.55rem;align-items:center}.top-actions select{width:auto}.public-wrap{max-width:1180px;margin:auto;padding-left:24px;padding-right:24px}.hero{min-height:620px;display:grid;grid-template-columns:1.25fr .85fr;gap:48px;align-items:center;padding-top:72px;padding-bottom:72px}.hero h1{font-size:clamp(2.7rem,5vw,5.2rem);line-height:.98;margin:.3rem 0 1.2rem;letter-spacing:-.045em}.lead{font-size:1.18rem;line-height:1.65;color:var(--muted);max-width:740px}.eyebrow{font-size:.76rem;font-weight:900;letter-spacing:.15em;color:var(--accent)}.cta-row{display:flex;gap:.7rem;margin-top:1.7rem}.founder{margin-top:1.4rem;color:var(--muted)}.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:var(--shadow)}.hero-card{padding:28px}.demo-label,.badge-top{font-size:.7rem;font-weight:900;letter-spacing:.12em;color:var(--accent)}.quote{font-size:1.35rem;font-weight:800;line-height:1.4}.demo-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;padding:16px 0}.p1-text{color:var(--danger)}.section{padding-top:84px;padding-bottom:84px}.alt{background:#edf3fb}.section-head{max-width:760px;margin-bottom:30px}.section h2{font-size:2.2rem;margin:.4rem 0}.flow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.flow div{background:#fff;border:1px solid var(--line);padding:12px 14px;border-radius:12px;font-weight:700}.rule-grid,.service-grid,.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}.service-grid{grid-template-columns:repeat(3,1fr)}.plans{grid-template-columns:repeat(3,1fr)}.featured{border:2px solid var(--accent);position:relative}.contact-card{display:flex;align-items:center;justify-content:space-between;gap:24px}.modal{position:fixed;inset:0;background:rgba(9,19,31,.65);display:flex;align-items:center;justify-content:center;padding:20px;z-index:80}.modal-card{width:min(520px,100%);position:relative}.modal-close{position:absolute;right:14px;top:14px;background:transparent;color:var(--text);font-size:1.7rem;padding:.2rem .55rem}.tabs{display:flex;gap:6px;margin-bottom:24px;background:var(--bg);padding:5px;border-radius:12px}.tabs button{flex:1;background:transparent;color:var(--muted)}.tabs button.active{background:#fff;color:var(--text);box-shadow:0 2px 8px rgba(0,0,0,.06)}label{display:block;font-size:.88rem;font-weight:700;margin:14px 0 6px}input,textarea,select{width:100%;border:1px solid var(--line);background:#fff;color:var(--text);padding:.78rem .85rem;border-radius:10px;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(20,89,217,.12)}.link-btn{background:transparent;color:var(--accent);padding:.8rem 0}.message{min-height:20px;color:var(--danger)}.app{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{background:var(--sidebar);color:#fff;padding:22px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.side-brand{font-size:1.15rem;padding:0 10px 18px}.side-brand span{color:#74a3ff}.company-chip{background:rgba(255,255,255,.08);padding:12px;border-radius:12px;margin-bottom:16px;font-size:.86rem}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav button{background:transparent;text-align:left;color:#d7dfeb;font-weight:600}.sidebar nav button.active,.sidebar nav button:hover{background:rgba(255,255,255,.1);color:#fff}.sidebar-foot{margin-top:auto;padding:14px 8px;display:grid;gap:4px}.sidebar-foot small{color:#9aabc0}.sidebar-foot .ghost{margin-top:10px;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15);color:#fff}.workspace{min-width:0;padding:0 28px 60px}.app-top{min-height:86px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);margin-bottom:24px}.app-top h1{margin:0;font-size:1.55rem}.app-top p{margin:.2rem 0 0}.user-row{display:flex;gap:10px;align-items:center}.pill{font-size:.76rem;border-radius:999px;padding:5px 9px;background:var(--soft);color:var(--accent2);font-weight:800}.banner{padding:12px 14px;border-radius:10px;background:#fff4e5;color:#7a2e0e;border:1px solid #ffd8a8;margin-bottom:18px}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:20px}.stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.stat span{display:block;color:var(--muted);font-size:.82rem}.stat strong{font-size:1.9rem}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.grid-2.compact{gap:12px}.badges{display:flex;flex-wrap:wrap;gap:8px}.badge{padding:7px 10px;border-radius:999px;background:var(--soft);color:var(--accent2);font-size:.82rem;font-weight:700}.status-box{padding:12px;border-radius:12px;background:#eefbf5;border:1px solid #b7ebd2;color:var(--ok);font-weight:800}.section-row,.section-head-inline{display:flex;align-items:center;justify-content:space-between;gap:16px}.form-card{max-width:850px}.analysis{margin-top:18px;border-top:1px solid var(--line);padding-top:18px}.analysis-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.analysis-item{background:var(--bg);border-radius:10px;padding:12px}.analysis-item span{display:block;font-size:.75rem;color:var(--muted);margin-bottom:3px}.list-row{display:grid;grid-template-columns:1.2fr .8fr .5fr .7fr .75fr;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.list-row:last-child{border-bottom:0}.priority{display:inline-block;font-weight:900;padding:4px 8px;border-radius:8px}.priority.P1{background:#fee4e2;color:#b42318}.priority.P2{background:#fff1d6;color:#b54708}.priority.P3{background:#eaf1ff;color:#175cd3}.priority.P4{background:#ecfdf3;color:#067647}.human{color:var(--danger);font-weight:800}.mini-list{padding:10px 0;border-bottom:1px solid var(--line)}.mini-list:last-child{border:0}.table-actions select{padding:.45rem}.rtl{direction:rtl}@media(max-width:980px){.public-nav{display:none}.hero{grid-template-columns:1fr}.rule-grid{grid-template-columns:repeat(2,1fr)}.service-grid{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.app{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.sidebar nav{display:grid;grid-template-columns:repeat(3,1fr)}.sidebar-foot{display:none}.workspace{padding:0 18px 40px}}@media(max-width:650px){.topbar{padding:0 14px}.top-actions .ghost{display:none}.hero{padding-top:42px}.hero h1{font-size:2.7rem}.service-grid,.plans,.grid-2,.rule-grid{grid-template-columns:1fr}.cta-row{flex-direction:column}.stats{grid-template-columns:1fr 1fr}.sidebar nav{grid-template-columns:1fr 1fr}.list-row{grid-template-columns:1fr;gap:5px}.app-top{align-items:flex-start;padding-top:18px}.user-row{flex-direction:column;align-items:flex-end}.contact-card{flex-direction:column;align-items:flex-start}}

.app-lang{width:100%;margin:12px 0 14px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#0f2138;color:#fff}
[dir="rtl"] .sidebar,[dir="rtl"] .workspace{text-align:right}

/* TASKVIRO footer usability spacing — 2026-08-29 */
.public-footer{padding:42px 0 54px;border-top:1px solid var(--line);background:var(--surface)}
.footer-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:32px}
.footer-inner>div{margin:0}
.footer-inner>div p{margin:.45rem 0 0}
.footer-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:18px 34px;padding:2px 0 10px}
.footer-links a{display:inline-flex;align-items:center;min-height:44px;padding:10px 6px;color:var(--text);font-weight:700;text-decoration:none}
.footer-links a:hover,.footer-links a:focus{text-decoration:underline;text-underline-offset:4px}
@media(max-width:650px){.public-footer{padding:34px 0 48px}.footer-inner{flex-direction:column;gap:20px}.footer-links{width:100%;justify-content:flex-start;gap:10px 24px}.footer-links a{min-height:44px;padding:10px 4px}}
.mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:6px 0 14px}.mode-btn{min-height:46px}.mode-btn.active{background:var(--accent);color:#fff;border:1px solid var(--accent)}.manual-panel,.evidence-panel{margin:14px 0;padding:16px;border:1px solid var(--line);border-radius:12px;background:#f9fbff}.evidence-panel input[type=file]{padding:10px;background:#fff}@media(max-width:650px){.mode-switch{grid-template-columns:1fr}}
.professional-contact{display:grid;gap:4px;margin-top:14px}.professional-contact span{color:var(--muted)}.professional-contact a{color:var(--accent);font-weight:800;text-decoration:none}.contact-action{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;padding:.8rem 1.05rem;border-radius:10px;font-weight:700;text-decoration:none}.workorder-card{border-bottom:1px solid var(--line)}.workorder-card .list-row{border-bottom:0}.after-evidence{display:grid;grid-template-columns:1fr minmax(220px,1fr) auto;gap:10px;align-items:center;padding:0 0 14px}.after-evidence label{margin:0}.after-evidence input{padding:.55rem}.after-evidence button{padding:.62rem .85rem}@media(max-width:650px){.after-evidence{grid-template-columns:1fr}}

/* TASKVIRO AI — professional product finish */
:root{--bg:#f4f7fb;--surface:#fff;--text:#102039;--muted:#5e6d83;--line:#dce4ef;--accent:#1769e0;--accent2:#0b3d91;--soft:#eaf2ff;--sidebar:#081829;--shadow:0 18px 48px rgba(15,35,64,.09)}
body{line-height:1.55;background:linear-gradient(180deg,#f8fbff 0,#f4f7fb 420px)}
.public-wrap{width:min(100%,1240px);padding-left:32px;padding-right:32px}
.topbar{height:78px;padding:0 max(28px,calc((100vw - 1240px)/2 + 32px));background:rgba(255,255,255,.92);backdrop-filter:blur(16px);box-shadow:0 1px 0 rgba(15,35,64,.06)}
.brand{font-size:1.24rem;letter-spacing:.07em;color:#0b2342}.brand::after{content:"OPERATIONS INTELLIGENCE";display:block;font-size:.52rem;letter-spacing:.15em;color:var(--accent);margin-top:1px}
.public-nav{gap:1.65rem}.public-nav a{font-size:.92rem;color:#394a62}.public-nav a:hover{color:var(--accent)}
button,.contact-action{min-height:44px;padding:.78rem 1.2rem;border-radius:12px;box-shadow:0 7px 18px rgba(23,105,224,.14);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
button:hover,.contact-action:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(23,105,224,.18)}.ghost{box-shadow:none}
.hero{min-height:690px;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:72px;padding-top:92px;padding-bottom:92px;position:relative}
.hero::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(23,105,224,.12),rgba(23,105,224,0) 68%);right:-160px;top:40px;pointer-events:none}
.hero>div:first-child{position:relative;z-index:1}.hero h1{max-width:780px;font-size:clamp(3rem,5.4vw,5.65rem);line-height:.98;margin:.55rem 0 1.45rem;color:#0a1c34}.lead{font-size:1.2rem;line-height:1.7;max-width:720px;color:#53647b}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:.72rem;letter-spacing:.17em}.eyebrow::before{content:"";width:24px;height:2px;border-radius:2px;background:var(--accent)}
.founder{margin:1.6rem 0 .35rem}.founder+*.small{margin-top:0}
.card{border:1px solid rgba(203,214,228,.85);border-radius:20px;box-shadow:var(--shadow)}
.hero-card{position:relative;z-index:1;padding:32px;background:linear-gradient(155deg,#fff 0,#f4f8ff 100%);border-top:4px solid var(--accent);box-shadow:0 28px 70px rgba(12,44,88,.15)}
.hero-card .quote{font-size:1.42rem;color:#102a4c;margin:1rem 0 1.35rem}.demo-grid{gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;padding:0}.demo-grid>*{padding:11px 13px;border-bottom:1px solid var(--line)}.demo-grid>*:nth-last-child(-n+2){border-bottom:0}.demo-grid span{background:#f6f9fd;color:var(--muted);font-size:.82rem}.demo-grid b{background:#fff}
.section{padding-top:100px;padding-bottom:100px}.section-head{max-width:800px;margin:0 auto 42px;text-align:center}.section-head .eyebrow{justify-content:center}.section-head p{font-size:1.05rem;color:var(--muted);line-height:1.7}.section h2{font-size:clamp(2rem,3.3vw,3.15rem);line-height:1.12;letter-spacing:-.035em;margin:.65rem 0 1rem}.alt{background:#edf3fa}
.value-grid,.service-grid,.plans,.rule-grid{gap:20px}.value-card,.service-grid .card,.rule-grid .card,.plans .card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.value-card:hover,.service-grid .card:hover,.rule-grid .card:hover,.plans .card:hover{transform:translateY(-3px);border-color:#bfd2ee;box-shadow:0 22px 48px rgba(15,35,64,.11)}
.flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;counter-reset:flow-step;margin:0 auto 34px}.flow>span{display:none}.flow>div{counter-increment:flow-step;min-height:96px;display:flex;align-items:flex-end;position:relative;padding:42px 16px 16px;background:#fff;border-radius:16px;box-shadow:0 10px 28px rgba(15,35,64,.06)}.flow>div::before{content:"0" counter(flow-step);position:absolute;top:14px;left:16px;color:var(--accent);font-size:.68rem;letter-spacing:.12em;font-weight:900}.flow>div:nth-of-type(2){color:#fff;background:linear-gradient(135deg,#1769e0,#0b3d91);border-color:transparent}.flow>div:nth-of-type(2)::before{color:#bcd5ff}
.rule-grid .card{box-shadow:none;border-top:3px solid var(--accent)}.service-grid .card{min-height:180px}.service-grid h3{font-size:1.2rem;margin-top:0}.service-grid p{color:var(--muted)}
.plans .card{padding:30px}.plans .featured{transform:translateY(-8px);box-shadow:0 24px 58px rgba(23,105,224,.16)}.plans ul{padding-left:1.1rem;color:var(--muted);line-height:1.85}.badge-top{display:inline-flex;padding:6px 9px;background:var(--soft);border-radius:999px}
.contact-card{max-width:1080px;margin:auto;padding:38px 42px;background:linear-gradient(135deg,#0b2442,#123f78);color:#fff;border:0;box-shadow:0 30px 70px rgba(8,29,56,.22)}.contact-card .eyebrow,.contact-card a{color:#9fc4ff}.contact-card .eyebrow::before{background:#76aaff}.contact-card p,.contact-card .professional-contact span{color:#cbd8e8}.contact-card h2{margin-bottom:.6rem}.contact-card .contact-action{color:#0b2b55;background:#fff;white-space:nowrap}.professional-contact{gap:6px}
.public-footer{background:#071729;color:#fff;border:0}.public-footer .muted{color:#9fb0c4}.footer-links a{color:#dce7f3}
.workspace{max-width:1680px;padding-left:36px;padding-right:36px}.app-top{background:rgba(244,247,251,.92);position:sticky;top:0;z-index:8}.app-view>.card,.app-view>.grid-2{max-width:1280px}.form-card{max-width:980px;margin:0 auto;padding:32px}.stats{gap:18px}.stat{border-radius:18px;padding:20px;border-top:3px solid #c9daf3}.stat strong{color:#0d315f}.sidebar{padding-top:26px}.side-brand{font-size:1.22rem;letter-spacing:.08em}.company-chip{border:1px solid rgba(255,255,255,.08)}.sidebar nav button{min-height:44px;box-shadow:none;border-radius:10px}.section-head-inline{margin-bottom:10px}.mode-switch{padding:6px;background:#edf2f8;border-radius:15px}.mode-btn{box-shadow:none}.manual-panel,.evidence-panel{border-radius:15px;background:#f7faff}
@media(max-width:980px){.public-wrap{padding-left:24px;padding-right:24px}.topbar{padding:0 24px}.hero{grid-template-columns:1fr;gap:40px;min-height:auto}.hero-card{max-width:720px}.flow{grid-template-columns:repeat(2,minmax(0,1fr))}.plans .featured{transform:none}.workspace{padding-left:20px;padding-right:20px}}
@media(max-width:650px){.public-wrap{padding-left:18px;padding-right:18px}.topbar{height:68px;padding:0 14px}.brand{font-size:1.03rem}.brand::after{font-size:.44rem}.top-actions{gap:.35rem}.top-actions button{padding:.65rem .8rem}.hero{padding-top:58px;padding-bottom:68px}.hero h1{font-size:2.8rem}.lead{font-size:1.06rem}.section{padding-top:72px;padding-bottom:72px}.section-head{text-align:left}.section-head .eyebrow{justify-content:flex-start}.flow{grid-template-columns:1fr 1fr;gap:10px}.flow>div{min-height:86px}.contact-card{padding:30px 24px}.form-card{padding:22px 18px}.workspace{padding-left:14px;padding-right:14px}.app-top{position:relative}}
