@import url("https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700&display=swap");:root{--dark-green:#123C35;--green:#1E8E70;--off-white:#F5F3ED;--graphite:#202624;--yellow:#F2B84B;--muted:#68746F;--border:rgba(18,60,53,.12);--danger:#C85B52;--soft-green:#E7F3EE;--soft-yellow:#FFF4D8;--white:#fff}*{box-sizing:border-box}body,html{margin:0;padding:0}body{overflow-x:hidden;background:var(--off-white);color:var(--graphite);font-family:Sora,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}.app-shell{min-height:100vh;background:var(--off-white)}.desktop-sidebar{display:none}.app-main{min-height:100vh;padding:20px 16px 92px}.page{max-width:1100px;margin:0 auto}.page-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:20px}.eyebrow{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--green);font-weight:700}.page-head h1{font-size:28px;line-height:1.15;margin:6px 0 5px}.page-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);border-radius:11px;padding:11px 15px;font-size:12px;font-weight:700;background:#fff}.btn-primary{background:var(--dark-green);border-color:var(--dark-green);color:var(--off-white)}.btn-secondary{background:var(--green);border-color:var(--green);color:#fff}.btn-ghost{background:transparent;color:var(--dark-green)}.card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:0 8px 24px rgba(18,60,53,.04)}.section-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.section-head h2{margin:0;font-size:16px}.stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin-bottom:16px}.stat{background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px}.stat span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.stat strong{display:block;color:var(--dark-green);font-size:24px;margin-top:7px}.search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border);border-radius:11px;padding:0 12px;height:44px;margin:14px 0}.search input{border:0;outline:0;width:100%;background:transparent;font-size:12px}.filters{display:flex;gap:8px;overflow:auto;padding-bottom:4px;margin-bottom:14px}.chip{white-space:nowrap;border:1px solid var(--border);background:#fff;border-radius:999px;padding:9px 14px;font-size:10px;color:var(--muted)}.chip.active{background:var(--dark-green);color:#fff;border-color:var(--dark-green)}.work-list{display:grid;grid-gap:10px;gap:10px}.work-card{background:#fff;border:1px solid var(--border);border-radius:15px;padding:12px;display:grid;grid-template-columns:58px 1fr;grid-gap:11px;gap:11px}.work-thumb{width:58px;height:58px;border-radius:11px;background:var(--soft-green);display:grid;place-items:center;color:var(--green)}.work-thumb.service{background:#f0eee9;color:#7f8581}.work-content{min-width:0}.work-top{display:flex;justify-content:space-between;gap:8px}.work-title{font-size:13px;font-weight:700;line-height:1.2}.status-pill{font-size:8px;border-radius:999px;padding:5px 7px;background:var(--soft-green);color:var(--green);white-space:nowrap}.status-pill.done{background:#efefed;color:#747b78}.work-type{font-size:9px;color:var(--muted);margin:3px 0 8px}.progress-line{height:5px;border-radius:99px;background:#e8ebe8;overflow:hidden}.progress-line i{display:block;height:100%;background:var(--green);border-radius:inherit}.progress-meta{display:flex;justify-content:space-between;font-size:8px;color:var(--muted);margin-top:5px}.mobile-header{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;grid-gap:8px;gap:8px;margin:0 -2px 14px}.icon-button{width:34px;height:34px;border:0;background:transparent;border-radius:10px;display:grid;place-items:center;color:var(--dark-green)}.mobile-header-title span,.mobile-header-title strong{display:block}.mobile-header-title strong{font-size:17px}.mobile-header-title span{font-size:9px;color:var(--muted);margin-top:2px}.header-spacer{width:34px}.form-card{display:grid;grid-gap:14px;gap:14px}.form-section{border:1px solid var(--border);border-radius:14px;background:#fff;overflow:hidden}.form-section summary{list-style:none;padding:14px;font-size:12px;font-weight:700;display:flex;justify-content:space-between;align-items:center}.form-section summary::-webkit-details-marker{display:none}.form-section-body{padding:0 14px 14px;display:grid;grid-gap:12px;gap:12px}.field{display:grid;grid-gap:6px;gap:6px}.field label{font-size:9px;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(18,60,53,.18);border-radius:10px;padding:12px;background:#fff;outline:0;color:var(--graphite)}.field textarea{min-height:86px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(30,142,112,.08)}.field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.actions{display:flex;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--border)}.actions .btn{flex:1 1}.error{background:#f8e5e3;color:#8b2f29;border-radius:10px;padding:11px;font-size:11px}.empty{text-align:center;color:var(--muted);padding:45px 20px}.empty h2{color:var(--graphite);font-size:17px}.company-card{background:#fff;border-radius:14px;padding:14px;gap:12px}.company-card.selected{border:1.5px solid var(--green);box-shadow:0 0 0 3px rgba(30,142,112,.08)}.company-icon{width:44px;height:44px;border-radius:12px;background:var(--soft-green);display:grid;place-items:center;color:var(--green)}.company-card main{flex:1 1}.company-card strong{display:block;font-size:12px}.company-card span{display:block;font-size:9px;color:var(--muted);margin-top:3px}.radio{width:20px;height:20px;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center}.selected .radio{background:var(--green);border-color:var(--green);color:#fff}.radio svg{width:13px}.type-grid{display:grid;grid-gap:10px;gap:10px}.type-option{display:grid;grid-template-columns:44px 1fr 22px;grid-gap:11px;background:#fff;border:1px solid var(--border);border-radius:15px;padding:14px}.type-option.selected{border-color:var(--green);box-shadow:0 0 0 3px rgba(30,142,112,.08)}.type-icon{width:44px;height:44px;border-radius:12px;background:var(--soft-green);display:grid;place-items:center;color:var(--green)}.type-option strong{display:block;font-size:12px}.type-option span{display:block;color:var(--muted);font-size:9px;line-height:1.4;margin-top:3px}.check{width:21px;height:21px;border:1px solid var(--border);display:grid;place-items:center;color:transparent}.selected .check{background:var(--green);border-color:var(--green);color:#fff}.onboarding,.splash{min-height:100vh;background:var(--dark-green);color:var(--off-white);display:grid;place-items:center}.splash-inner{width:min(340px,86vw);text-align:center}.splash-inner .brand-symbol{margin:0 auto 22px}.splash-name{letter-spacing:.02em;font-weight:600}.splash-slogan{opacity:.78;margin-top:8px}.loader{height:2px;background:rgba(245,243,237,.16);margin:70px auto 10px;width:220px;overflow:hidden}.loader i{display:block;width:40%;height:100%;background:var(--green);animation:load 1.4s infinite}@keyframes load{0%{transform:translateX(-100%)}to{transform:translateX(300%)}}.onboarding-inner{width:min(360px,88vw);align-self:center}.onboard-illustration{height:270px;display:grid;place-items:center}.illustration-card{width:220px;height:180px;border:2px solid rgba(245,243,237,.85);border-radius:22px;position:relative;padding:25px}.illustration-card:after{content:"◉";position:absolute;right:-20px;bottom:-16px;width:62px;height:62px;border:3px solid var(--yellow);border-radius:16px;display:grid;place-items:center;color:var(--yellow);font-size:26px;background:var(--dark-green)}.check-row{height:20px;border-bottom:2px solid rgba(30,142,112,.65);margin:7px 0;width:80%}.check-row:before{content:"✓";display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:var(--green);font-size:9px;margin-right:7px}.onboarding h1{font-size:25px;line-height:1.15;margin:0 0 9px}.onboarding p{font-size:12px;line-height:1.55;opacity:.78;margin:0}.onboard-dots{display:flex;gap:5px;margin:18px 0}.onboard-dots i{width:20px;height:3px;background:rgba(245,243,237,.18);border-radius:99px}.onboard-dots i.active{background:var(--green)}.onboarding .btn-primary{width:100%;background:var(--green);border-color:var(--green);padding:14px}.login-page{min-height:100vh;background:var(--off-white);display:grid;place-items:center;padding:20px}.login-box{width:min(420px,100%);background:#fff;border:1px solid var(--border);border-radius:20px;padding:24px}.login-brand{text-align:center;margin-bottom:18px}.login-brand .brand-symbol{margin:0 auto 10px}.login-brand strong{display:block;color:var(--dark-green);font-size:16px}.login-brand span{font-size:9px;color:var(--muted)}.login-box h1{font-size:24px;margin:10px 0 4px}.login-box>p{font-size:11px;color:var(--muted);margin:0 0 20px}.login-options{justify-content:space-between;font-size:10px;color:var(--muted)}.check-input,.login-options{display:flex;align-items:center}.check-input{gap:7px}.check-input input{accent-color:var(--green)}.login-links{text-align:center;font-size:10px;color:var(--muted);margin-top:17px}.login-links a{color:var(--green);font-weight:700}.social{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:12px}.social .btn{font-weight:600}.hero-card{background:var(--dark-green);color:var(--off-white);border-radius:18px;padding:18px;margin-bottom:14px}.hero-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.avatar{width:40px;height:40px;border-radius:50%;background:var(--off-white);color:var(--dark-green);display:grid;place-items:center;font-size:11px;font-weight:700}.hero-card .company-name{font-size:10px;opacity:.75;margin-top:3px}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin:12px 0}.quick{background:#fff;border:1px solid var(--border);border-radius:12px;padding:10px 4px;text-align:center;font-size:8px;color:var(--muted)}.quick svg{display:block;margin:0 auto 5px;color:var(--green)}.timeline{position:relative;padding-left:22px}.timeline:before{content:"";position:absolute;left:7px;top:5px;bottom:5px;width:1px;background:var(--border)}.timeline-item{position:relative;padding:0 0 18px}.timeline-dot{position:absolute;left:-22px;top:2px;width:15px;height:15px;border-radius:50%;background:var(--soft-green);border:2px solid var(--green)}.timeline-item strong{font-size:11px}.timeline-item span{display:block;color:var(--muted);font-size:9px;margin-top:3px}.progress-row{margin-bottom:13px}.progress-row header{display:flex;justify-content:space-between;font-size:10px;margin-bottom:5px}.progress-row header span{color:var(--muted)}.photo-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.photo-item{background:#fff;border:1px solid var(--border);border-radius:13px;overflow:hidden}.photo-placeholder{height:120px;background:var(--soft-green);display:grid;place-items:center;color:var(--green)}.photo-caption{padding:9px;font-size:9px;line-height:1.4}.photo-meta{color:var(--muted);font-size:8px;margin-top:4px}.occurrence{border-radius:12px;padding:12px;margin-bottom:9px;border:1px solid var(--border);background:#fff}.occurrence.warning{background:var(--soft-yellow)}.occurrence strong{font-size:11px}.occurrence p{font-size:9px;color:var(--muted);line-height:1.4;margin:5px 0 0}.comment{display:grid;grid-template-columns:34px 1fr;grid-gap:9px;gap:9px;margin-bottom:14px}.comment-avatar{width:32px;height:32px;border-radius:50%;background:var(--soft-green);display:grid;place-items:center;color:var(--green);font-size:8px;font-weight:700}.comment-box{background:#fff;border:1px solid var(--border);border-radius:12px;padding:9px}.comment-box header{display:flex;justify-content:space-between;font-size:9px}.comment-box span{color:var(--muted)}.comment-box p{font-size:9px;line-height:1.4;margin:6px 0 0}.input-send{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--border);border-radius:99px;padding:4px 5px 4px 13px}.input-send input{border:0;outline:0;flex:1 1;font-size:10px}.send-btn{width:34px;height:34px;border:0;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center}.document{display:grid;grid-template-columns:34px 1fr auto;align-items:center;grid-gap:9px;gap:9px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:10px;margin-bottom:8px}.document-icon{width:34px;height:34px;border-radius:9px;background:var(--soft-green);display:grid;place-items:center;color:var(--green)}.document strong{font-size:9px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document span{font-size:8px;color:var(--muted)}.document-actions{display:flex;gap:4px}.document-actions a{width:26px;height:26px;display:grid;place-items:center;color:var(--muted)}.report-option{display:grid;grid-template-columns:40px 1fr 20px;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--border);background:#fff;border-radius:14px;padding:12px;margin-bottom:8px}.report-option.selected{border-color:var(--green);box-shadow:0 0 0 3px rgba(30,142,112,.08)}.report-icon{width:40px;height:40px;border-radius:11px;background:var(--soft-green);display:grid;place-items:center;color:var(--green)}.report-option strong{font-size:11px}.report-option span{display:block;font-size:8px;color:var(--muted);margin-top:3px}.fab{position:fixed;right:18px;bottom:88px;width:50px;height:50px;border:0;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;box-shadow:0 8px 20px rgba(18,60,53,.22)}@media(min-width:800px){.desktop-sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:var(--dark-green);color:var(--off-white);padding:26px 18px;display:flex;flex-direction:column}.desktop-sidebar .brand-lockup{display:flex;padding:6px 8px 28px}.sidebar-company{border:1px solid rgba(245,243,237,.12);border-radius:12px;padding:12px;margin-bottom:18px}.sidebar-company span{display:block;font-size:8px;letter-spacing:.08em;opacity:.6}.sidebar-company strong{display:block;font-size:11px;margin-top:5px}.desktop-nav{display:grid;grid-gap:4px;gap:4px}.desktop-nav a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;color:rgba(245,243,237,.72);font-size:11px}.desktop-nav a:hover{background:rgba(245,243,237,.1);color:#fff}.desktop-nav a.active{background:var(--green);color:#fff}.sidebar-bottom{margin-top:auto;font-size:8px;padding:0}.sidebar-bottom>.sidebar-version{opacity:.45;padding:8px}.sidebar-settings{margin:0}.app-main{margin-left:250px;padding:32px 36px 40px}.mobile-header{max-width:720px;margin-left:auto;margin-right:auto}.card,.filters,.form-card,.hero-card,.page-head,.photo-grid,.quick-grid,.report-option,.search,.stats,.timeline,.type-grid,.work-list{max-width:900px}.photo-grid{grid-template-columns:repeat(3,1fr)}.stats{grid-template-columns:repeat(4,1fr)}.type-grid{grid-template-columns:repeat(3,1fr)}.page-head h1{font-size:32px}}.company-selection{display:grid;grid-gap:14px;gap:14px;max-width:820px}.company-card{display:flex;align-items:center;gap:16px;padding:20px;background:#ffffff;border:1px solid var(--border);border-radius:18px;text-decoration:none;color:var(--graphite);transition:.2s ease}.company-card:hover{border-color:var(--green);transform:translateY(-1px);box-shadow:0 8px 24px rgba(18,60,53,.08)}.company-card-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--dark-green);color:var(--off-white);font-size:24px;flex-shrink:0}.company-card-content{display:flex;flex-direction:column;gap:5px;flex:1 1}.company-card-content strong{font-size:17px}.company-card-content span{font-size:13px;color:var(--muted)}.company-card-arrow{color:var(--green);font-size:22px;font-weight:700}.page-actions{display:flex;gap:12px;margin-top:20px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:12px;text-decoration:none;font-weight:700;font-size:14px}.button-primary{background:var(--dark-green);color:#ffffff}.button-secondary{background:#ffffff;color:var(--dark-green);border:1px solid var(--border)}.empty-state{text-align:center;padding:50px 20px}.empty-icon{width:58px;height:58px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;background:var(--dark-green);color:var(--off-white);font-size:28px}.empty-state h2{margin:0 0 8px}.empty-state p{max-width:460px;margin:0 auto 22px;color:var(--muted)}.alert{max-width:820px;padding:14px 16px;margin-bottom:18px;border-radius:12px;background:#fbe7e5;color:#9b3029}.splash-screen{min-height:100vh;min-height:100dvh;width:100%;background:#123C35;color:#F5F3ED;justify-content:center;overflow:hidden}.splash-content,.splash-screen{display:flex;align-items:center}.splash-content{width:min(340px,88vw);flex-direction:column;text-align:center}.splash-logo{display:flex;justify-content:center;align-items:center;width:195px;margin-bottom:30px;transform:translateY(18px)}.splash-logo-image{width:195px;display:block;width:150px;height:auto}.splash-name{font-size:27px;line-height:1.15;font-weight:500;letter-spacing:.01em;color:#F5F3ED}.splash-slogan{margin-top:0;font-size:11px;line-height:1.4;color:rgba(245,243,237,.78)}.splash-loading{width:220px;margin-top:168px;display:flex;flex-direction:column;align-items:center}.splash-loading-track{width:100%;height:3px;border-radius:999px;background:rgba(245,243,237,.18);overflow:hidden}.splash-loading-progress{width:42%;height:100%;border-radius:999px;background:#1E8E70;animation:splash-loading-animation 2s ease-in-out infinite}.splash-loading span{margin-top:10px;font-size:10px;color:rgba(245,243,237,.72)}@keyframes splash-loading-animation{0%{transform:translateX(-120%)}50%{transform:translateX(110%)}to{transform:translateX(240%)}}.onboarding-screen{width:100%;background:#123C35;color:#F5F3ED;align-items:center;justify-content:center;overflow:hidden}.onboarding-content,.onboarding-screen{min-height:100vh;min-height:100dvh;display:flex}.onboarding-content{width:min(100%,390px);padding:42px 28px 30px;flex-direction:column}.onboarding-illustration{position:relative;width:190px;height:250px;margin:32px auto 0}.clipboard{position:absolute;top:0;left:27px;width:94px;height:128px;border:3px solid #f5f3ed;border-radius:10px}.clipboard-clip{position:absolute;top:-7px;left:29px;width:34px;height:13px;background:#F5F3ED;border-radius:5px}.clipboard-line{position:absolute;left:13px;height:3px;border-radius:999px;background:rgba(245,243,237,.65)}.line-1{top:30px;width:65px}.line-2{top:43px;width:65px}.line-3{top:56px;width:42px}.check{position:absolute;width:14px;height:14px;border-radius:50%;background:#1E8E70;color:#F5F3ED;font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center}.check-1{top:75px;left:14px}.check-2{top:96px;left:14px}.clipboard-small-line{position:absolute;height:3px;border-radius:999px;background:rgba(245,243,237,.5)}.small-1{top:80px;left:35px;width:47px}.small-2{top:101px;left:35px;width:35px}.camera{right:-2px;bottom:68px;height:57px}.camera,.camera-body{position:absolute;width:72px}.camera-body{left:0;bottom:0;height:47px;border:3px solid #f2b84b;border-radius:10px;background:#123C35}.camera-top{position:absolute;top:0;left:13px;width:31px;height:12px;border:3px solid #f2b84b;border-bottom:0;border-radius:5px 5px 0 0}.camera-lens{position:absolute;top:9px;left:20px;width:27px;height:27px;border:3px solid #f2b84b;border-radius:50%;display:flex;align-items:center;justify-content:center}.camera-lens-inner{width:9px;height:9px;background:#F2B84B;border-radius:50%}.onboarding-copy{margin-top:12px}.onboarding-copy h1{margin:0;max-width:280px;font-size:23px;line-height:1.12;font-weight:800;color:#F5F3ED}.onboarding-copy p{margin:12px 0 0;max-width:300px;font-size:13px;line-height:1.45;color:rgba(245,243,237,.78)}.onboarding-button{width:100%;height:52px;margin-top:auto;border:0;border-radius:9px;background:#1E8E70;color:#F5F3ED;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;transition:transform .15s ease,background .15s ease}.onboarding-button:hover{background:#249B7A}.onboarding-button:active{transform:scale(.98)}.onboarding-arrow{font-size:20px;line-height:1}.login-restricted{margin-top:28px;padding-top:20px;border-top:1px solid #dde4e1;text-align:center;color:#71807B;font-size:12px}.recovery-box{padding-bottom:26px}.recovery-header{margin-top:26px}.recovery-header h1{margin:0;color:#202624;font-size:28px;line-height:1.15;font-weight:800}.recovery-header p{margin:10px 0 0;color:#71807B;font-size:13px;line-height:1.5}.recovery-form{margin-top:26px}.recovery-back{display:block;margin-top:22px;text-align:center;color:var(--green);font-size:12px;font-weight:700;text-decoration:none}.recovery-back:hover{text-decoration:underline}.recovery-success{margin-top:26px;padding:24px;border:1px solid #dde4e1;border-radius:14px;background:#F7FAF8;text-align:center}.recovery-success-icon{width:42px;height:42px;margin:0 auto 14px;border-radius:50%;background:#1E8E70;color:#F5F3ED;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800}.recovery-success strong{display:block;color:#202624;font-size:16px}.recovery-success p{margin:9px 0 0;color:#71807B;font-size:12px;line-height:1.5}.recovery-back-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:18px;padding:0 20px;border-radius:9px;background:#123C35;color:#F5F3ED;text-decoration:none;font-size:12px;font-weight:700}.company-select-page{min-height:100vh;min-height:100dvh;background:#f5f3ed;color:#202624;align-items:center;justify-content:center;padding:32px 20px}.company-select-card,.company-select-page{width:100%;display:flex;box-sizing:border-box}.company-select-card{max-width:430px;flex-direction:column;position:relative}.company-select-back{width:34px;height:34px;padding:0;margin:0 0 14px;border:0;background:transparent;color:#123c35;font-size:25px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:flex-start}.company-select-header{margin-bottom:24px}.company-select-header h1{margin:0;color:#123c35;font-size:28px;line-height:1.15;font-weight:800;letter-spacing:-.02em}.company-select-header p{margin:8px 0 0;color:#66706d;font-size:13px;line-height:1.45}.company-list{display:flex;flex-direction:column;gap:10px}.company-option{width:100%;min-height:84px;padding:12px 14px;border:1px solid #d6d9d5;border-radius:14px;background:#ffffff;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;font-family:inherit;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.company-option:hover{border-color:#1e8e70}.company-option:active{transform:scale(.99)}.company-option-selected{border:1.5px solid #1e8e70;box-shadow:0 4px 14px rgba(30,142,112,.08)}.company-option-left{display:flex;align-items:center;gap:12px;min-width:0}.company-option-icon{width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:#e8f2ef;color:#123c35;display:flex;align-items:center;justify-content:center;font-size:18px}.company-option-info{min-width:0;display:flex;flex-direction:column;gap:3px}.company-option-info strong{color:#202624;font-size:13px;line-height:1.2;font-weight:800;white-space:normal;word-break:break-word}.company-option-info span{color:#71807b;font-size:11px;line-height:1.2}.company-radio{width:20px;height:20px;flex:0 0 20px;border:1px solid #c9cfcc;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ffffff;font-size:11px;font-weight:800;margin-left:10px;box-sizing:border-box}.company-radio-selected{border-color:#1e8e70;background:#1e8e70}.company-new-option{width:100%;min-height:78px;margin-top:4px;padding:12px 14px;border:1px dashed #aab5b1;border-radius:14px;background:transparent;color:#123c35;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;box-sizing:border-box}.company-new-option:hover{border-color:#1e8e70;background:rgba(30,142,112,.03)}.company-new-icon{width:38px;height:38px;border-radius:10px;background:#f0eee7;display:flex;align-items:center;justify-content:center;color:#123c35;font-size:22px;font-weight:400}.company-continue-button{width:100%;height:52px;margin-top:24px;border:0;border-radius:10px;background:#123c35;color:#f5f3ed;font-family:inherit;font-size:14px;font-weight:800;cursor:pointer;box-sizing:border-box;transition:background .15s ease,transform .15s ease}.company-continue-button:hover{background:#1e8e70}.company-continue-button:active{transform:scale(.99)}.company-continue-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:600px){.company-select-page{align-items:flex-start;padding:28px 20px}.company-select-header h1{font-size:26px}}.dashboard-page{min-height:100vh;min-height:100dvh;background:#f5f3ed;color:#202624;box-sizing:border-box;padding-bottom:86px}.dashboard-content{width:100%;max-width:430px;margin:0 auto;padding:28px 20px 24px;box-sizing:border-box}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between}.dashboard-header h1{margin:0;color:#123c35;font-size:20px;line-height:1.2;font-weight:800}.dashboard-company{border:0;padding:5px 0 0;background:transparent;color:#71807b;gap:4px;font-family:inherit;cursor:pointer}.dashboard-avatar,.dashboard-company{display:flex;align-items:center;font-size:11px}.dashboard-avatar{width:34px;height:34px;border-radius:50%;background:#123c35;color:#f5f3ed;justify-content:center;font-weight:800}.dashboard-summary{margin-top:18px;display:flex;align-items:flex-end;justify-content:space-between}.dashboard-summary>div{display:flex;flex-direction:column}.dashboard-summary span{color:#71807b;font-size:11px}.dashboard-summary strong{margin-top:2px;color:#123c35;font-size:22px;line-height:1;font-weight:500}.dashboard-new-work{min-height:38px;padding:0 14px;border:0;border-radius:9px;background:#123c35;color:#f5f3ed;display:flex;align-items:center;gap:6px;font-family:inherit;font-size:11px;font-weight:800;cursor:pointer}.dashboard-search{height:38px;margin-top:17px;padding:0 12px;border:1px solid #d6d9d5;border-radius:10px;background:#ffffff;display:flex;align-items:center;gap:8px;box-sizing:border-box}.dashboard-search input{width:100%;border:0;outline:0;background:transparent;color:#202624;font-family:inherit;font-size:11px}.dashboard-search input::placeholder{color:#8a9591}.dashboard-filters{display:flex;gap:7px;margin-top:11px}.dashboard-filter{min-height:38px;padding:0 13px;border:1px solid #d6d9d5;border-radius:18px;background:#ffffff;color:#66706d;font-family:inherit;font-size:10px;line-height:1.15;cursor:pointer}.dashboard-filter.active{border-color:#123c35;background:#123c35;color:#f5f3ed;font-weight:800}.dashboard-works{display:flex;flex-direction:column;gap:10px;margin-top:11px}.dashboard-work-card{width:100%;min-height:88px;padding:9px;border:1px solid #dedfda;border-radius:12px;background:#ffffff;display:flex;align-items:center;gap:10px;text-align:left;font-family:inherit;cursor:pointer;box-sizing:border-box}.dashboard-work-card:hover{border-color:#1e8e70}.dashboard-work-image{width:50px;height:50px;flex:0 0 50px;overflow:hidden;border-radius:8px;background:#123c35;color:#f2b84b;display:flex;align-items:center;justify-content:center;font-size:22px}.dashboard-work-image img{width:100%;height:100%;object-fit:cover}.dashboard-work-body{min-width:0;flex:1 1}.dashboard-work-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.dashboard-work-title-row strong{color:#202624;font-size:12px;line-height:1.2;font-weight:800}.dashboard-status{flex:0 0 auto;padding:3px 6px;border-radius:8px;background:#e4f2ed;color:#16775e;font-size:8px;line-height:1;font-weight:700}.dashboard-status.completed{background:#ecebe6;color:#66706d}.dashboard-work-type{display:block;margin-top:3px;color:#71807b;font-size:9px}.dashboard-progress{margin-top:7px}.dashboard-progress>div{width:100%;height:5px;overflow:hidden;border-radius:999px;background:#e9e9e4}.dashboard-progress>div span{display:block;height:100%;border-radius:inherit;background:#1e8e70}.dashboard-progress small{display:block;margin-top:3px;color:#71807b;font-size:8px}.dashboard-empty{padding:32px 20px;border:1px dashed #b8c0bc;border-radius:12px;text-align:center}.dashboard-empty strong{display:block;color:#123c35;font-size:13px}.dashboard-empty p{margin:7px 0 14px;color:#71807b;font-size:11px}.dashboard-empty button{min-height:36px;padding:0 14px;border:0;border-radius:8px;background:#123c35;color:#f5f3ed;font-family:inherit;font-size:11px;font-weight:800;cursor:pointer}.dashboard-bottom-nav{position:fixed;z-index:20;left:50%;bottom:0;transform:translateX(-50%);width:100%;max-width:430px;height:66px;padding:6px 12px 8px;border-top:1px solid #dfe2de;background:rgba(255,255,255,.97);display:grid;grid-template-columns:repeat(4,1fr);box-sizing:border-box}.dashboard-nav-item{border:0;background:transparent;color:#71807b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-family:inherit;cursor:pointer}.dashboard-nav-item>span{position:relative;font-size:17px;line-height:1}.dashboard-nav-item small{font-size:8px}.dashboard-nav-item.active{color:#123c35;font-weight:800}.dashboard-notification-icon{position:relative;display:flex;align-items:center;justify-content:center}.dashboard-notification-icon i{position:absolute;top:-2px;right:-4px;width:5px;height:5px;border-radius:50%;background:#e55d55}@media (min-width:700px){.dashboard-page{padding-bottom:0}.dashboard-content{padding-top:48px}.dashboard-bottom-nav{bottom:18px;border:1px solid #dfe2de;border-radius:14px}}.type-screen{width:100%;max-width:430px;margin:0 auto;display:flex;flex-direction:column;box-sizing:border-box}.type-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:22px}.type-back-button{width:42px;height:30px;flex:0 0 42px;margin-top:1px;padding:0;border:0;background:transparent;color:#123c35;display:flex;align-items:center;justify-content:center;cursor:pointer}.type-header h1{margin:0;color:#123c35;font-size:25px;line-height:1.15;font-weight:800;letter-spacing:-.02em}.type-header p{margin:7px 0 0;color:#66706d;font-size:12px;line-height:1.4}.type-options{display:flex;flex-direction:column;gap:10px}.type-option{width:100%;min-height:76px;padding:11px 12px;border:1px solid #d7d9d5;border-radius:13px;background:#ffffff;display:flex;align-items:center;gap:11px;text-align:left;font-family:inherit;cursor:pointer;box-sizing:border-box;transition:border-color .15s ease,background .15s ease,transform .15s ease}.type-option:hover{border-color:#1e8e70}.type-option:active{transform:scale(.99)}.type-option.selected{border:1.5px solid #1e8e70;background:#ffffff}.type-icon{width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:#eef0eb;color:#71807b;display:flex;align-items:center;justify-content:center}.type-option.selected .type-icon{background:#e3f2ed;color:#1e8e70}.type-option-content{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:3px}.type-option-content strong{color:#202624;font-size:12px;line-height:1.15;font-weight:800}.type-option-content>span{max-width:205px;color:#71807b;font-size:9px;line-height:1.3}.type-check{width:19px;height:19px;flex:0 0 19px;border:1px solid #d0d4d1;border-radius:50%;color:#ffffff;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.type-option.selected .type-check{border-color:#1e8e70;background:#1e8e70}.type-continue-button{width:100%;height:52px;margin-top:16px;border:0;border-radius:9px;background:#123c35;color:#f5f3ed;font-family:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:background .15s ease,transform .15s ease}.type-continue-button:hover:not(:disabled){background:#1e8e70}.type-continue-button:active:not(:disabled){transform:scale(.99)}.type-continue-button:disabled{background:#b9c1bd;cursor:not-allowed}@media (max-width:600px){.type-screen{min-height:calc(100dvh - 100px)}.type-header h1{font-size:24px}}.document-category{display:flex;flex-direction:column;gap:6px}.document-category-button{min-height:48px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px dashed #b8c4c0;border-radius:10px;background:#FFFFFF;color:#202624;font-size:12px;font-weight:700;cursor:pointer;transition:border-color .15s ease,background .15s ease}.document-category-button:hover{border-color:#1E8E70;background:#F7FAF8}.document-category-icon{width:28px;height:28px;border-radius:8px;background:#F1F3EF;color:#123C35;display:flex;align-items:center;justify-content:center;flex-shrink:0}.document-category-button>span:nth-child(2){flex:1 1}.document-add-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#1E8E70;font-size:20px;font-weight:500}.document-file{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #dde4e1;border-radius:10px;background:#F7FAF8}.document-file-info{min-width:0;display:flex;align-items:center;gap:9px}.document-file-icon{width:28px;height:28px;border-radius:7px;background:#E8F2EF;color:#123C35;display:flex;align-items:center;justify-content:center;flex-shrink:0}.document-file-info strong{display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#202624;font-size:11px}.document-file-info span{display:block;margin-top:2px;color:#71807B;font-size:9px}.document-remove{width:28px;height:28px;padding:0;border:0;background:transparent;color:#71807B;font-size:20px;line-height:1;cursor:pointer;flex-shrink:0}.document-remove:hover{color:#B94A48}.mobile-drawer-layer{display:none}@media (max-width:799px){.mobile-menu-fixed{display:block;position:fixed;top:12px;left:12px;z-index:90}.app-main{padding-top:64px}.mobile-drawer-layer{position:fixed;inset:0;z-index:100;display:flex}.mobile-drawer-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(0,0,0,.56);cursor:default}.mobile-drawer{position:relative;z-index:1;width:min(78vw,360px);height:100%;overflow-y:auto;padding:18px 18px 28px;background:var(--dark-green);color:var(--off-white);box-shadow:14px 0 36px rgba(0,0,0,.24);animation:mobile-drawer-in .2s ease-out}.mobile-drawer-head{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-drawer-brand{min-width:0;display:flex;align-items:center;gap:10px}.mobile-drawer-brand>div{min-width:0}.mobile-drawer-brand strong{display:block;color:var(--off-white);font-size:14px;line-height:1.15;white-space:nowrap}.mobile-drawer-brand span{display:block;margin-top:3px;color:rgba(245,243,237,.62);font-size:9px}.mobile-drawer-close{flex:0 0 auto;width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:rgba(255,255,255,.06);color:var(--off-white)}.mobile-drawer-close span{display:block;margin-top:-2px;font-size:34px;font-weight:200;line-height:1}.mobile-drawer-company{margin-top:22px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(255,255,255,.07)}.mobile-drawer-company>span{display:block;color:rgba(245,243,237,.58);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.mobile-drawer-company strong{display:block;margin-top:6px;color:var(--off-white);font-size:15px;line-height:1.2;overflow-wrap:anywhere}.mobile-drawer-company small{display:block;margin-top:3px;color:rgba(245,243,237,.62);font-size:10px}.mobile-drawer-nav{display:grid;grid-gap:3px;gap:3px;margin-top:18px}.mobile-drawer-nav a,.mobile-drawer-settings a{min-height:52px;display:flex;align-items:center;gap:18px;padding:0 14px;border-radius:12px;color:var(--off-white);font-size:14px;font-weight:700}.mobile-drawer-nav a svg,.mobile-drawer-settings a svg{flex:0 0 auto;color:rgba(245,243,237,.86)}.mobile-drawer-nav a.active{background:var(--green)}.mobile-drawer-nav a:not(.active):active,.mobile-drawer-settings a:active{background:rgba(255,255,255,.08)}.mobile-drawer-settings{margin-top:12px}.mobile-drawer-settings-trigger{width:100%;min-height:52px;display:flex;align-items:center;gap:18px;padding:0 14px;border:0;border-radius:12px;background:transparent;color:var(--off-white);font:inherit;font-size:14px;font-weight:700;text-align:left;cursor:pointer}.mobile-drawer-settings-trigger svg{flex:0 0 auto;color:rgba(245,243,237,.86)}.mobile-drawer-settings-trigger:active{background:rgba(255,255,255,.08)}.mobile-drawer-settings-chevron{margin-left:auto;color:rgba(245,243,237,.62);font-size:20px;line-height:1;transform:translateY(-2px);transition:transform .18s ease}.mobile-drawer-settings.open .mobile-drawer-settings-chevron{transform:rotate(180deg) translateY(2px)}.mobile-drawer-settings-options{display:grid;grid-gap:3px;gap:3px;margin:2px 0 4px;padding-left:10px}.mobile-drawer-settings-options a,.mobile-drawer-settings-options form,.mobile-drawer-settings-options form button{width:100%}.mobile-drawer-settings-options a,.mobile-drawer-settings-options form button{min-height:46px;display:flex;align-items:center;gap:16px;padding:0 14px;border:0;border-radius:10px;background:transparent;color:rgba(245,243,237,.82);font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer}.mobile-drawer-settings-options a svg,.mobile-drawer-settings-options form button svg{flex:0 0 auto;color:rgba(245,243,237,.68)}.mobile-drawer-settings-options a:active,.mobile-drawer-settings-options form button:active{background:rgba(255,255,255,.08)}.mobile-drawer-divider{height:1px;margin:4px 0 10px;background:rgba(245,243,237,.13)}@keyframes mobile-drawer-in{0%{opacity:.7;transform:translateX(-14px)}to{opacity:1;transform:translateX(0)}}}.topbar{width:100%;min-height:48px;display:flex;align-items:center;justify-content:flex-end;padding:0 4px 0 0;margin-bottom:4px}.notification-button{position:relative;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:12px;background:#FFFFFF;color:var(--dark-green);text-decoration:none;transition:border-color .15s ease,background .15s ease,transform .15s ease}.notification-button:hover{border-color:#BFD3CD;background:#F7FAF9;transform:translateY(-1px)}.notification-button svg{width:19px;height:19px}.notification-badge{position:absolute;top:-3px;right:-3px;min-width:19px;height:19px;padding:0 5px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#F2B84B;color:#202624;border:2px solid #f5f3ed;font-size:9px;font-weight:900;line-height:1;z-index:10}.sidebar-settings{margin:0}.sidebar-settings summary{list-style:none}.sidebar-settings summary::-webkit-details-marker{display:none}.sidebar-menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:11px 12px;border:0;border-radius:10px;background:transparent;color:rgba(245,243,237,.72);font-family:inherit;font-size:11px;font-weight:400;line-height:1.2;text-align:left;text-decoration:none;cursor:pointer;box-sizing:border-box}.sidebar-menu-item:hover{background:rgba(245,243,237,.1);color:#fff}.sidebar-menu-item svg{width:18px;height:18px;flex-shrink:0}.sidebar-settings form{margin:4px 0 0}.sidebar-logout{-webkit-appearance:none;-moz-appearance:none;appearance:none}.sidebar-version{margin-top:8px}.company-edit-form{width:100%}.company-edit-section{padding:4px 0 28px}.company-edit-section+.company-edit-section{border-top:1px solid #e7e9e6;padding-top:28px}.company-edit-section-title{display:flex;align-items:center;gap:12px;margin-bottom:22px}.company-edit-section-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#edf5f2;color:#123c35;font-size:11px;font-weight:800;letter-spacing:.04em}.company-edit-section-title h3{margin:0;color:#202624;font-size:16px;font-weight:750;line-height:1.3}.company-edit-section-title p{margin:3px 0 0;color:#7a817e;font-size:13px;line-height:1.4}.company-edit-grid{display:grid;grid-gap:18px;gap:18px}.company-edit-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.company-edit-grid-document{grid-template-columns:.7fr 1.3fr 1fr 1.4fr}.company-edit-grid-address{grid-template-columns:.65fr 1.7fr 1.2fr .45fr}.company-edit-field{display:flex;flex-direction:column;gap:7px}.company-edit-field span{color:#4c5551;font-size:12px;font-weight:750;letter-spacing:.03em}.company-edit-field input,.company-edit-field select{border:1px solid #d9dedb;border-radius:10px;font-size:14px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.company-edit-field input::placeholder{color:#a6ada9}.company-edit-field input:hover,.company-edit-field select:hover{border-color:#b9c3be}.company-edit-field input:focus,.company-edit-field select:focus{background:#fff}.company-edit-field select{cursor:pointer}.company-edit-message{display:flex;flex-direction:column;gap:3px;margin-top:2px;margin-bottom:20px;padding:13px 15px;border:1px solid #ead9a0;border-radius:10px;background:#fff9e6;color:#725b13;font-size:13px}.company-edit-message strong{font-size:13px}.company-edit-message span{line-height:1.4}.company-edit-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding-top:24px;margin-top:4px;border-top:1px solid #e7e9e6}.company-edit-cancel,.company-edit-save{min-height:44px;padding:0 18px;border-radius:10px;font-family:inherit;font-size:13px;font-weight:750;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.company-edit-cancel{border:1px solid #d9dedb;background:#ffffff;color:#303835}.company-edit-cancel:hover{background:#f7f8f7;border-color:#c8cfcb}.company-edit-save{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #123c35;background:#123c35;color:#ffffff}.company-edit-save:hover:not(:disabled){background:#0e302a;box-shadow:0 4px 12px rgba(18,60,53,.16);transform:translateY(-1px)}.company-edit-save:disabled{opacity:.65;cursor:not-allowed}.company-edit-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#ffffff;border-radius:50%;animation:company-edit-spin .7s linear infinite}@keyframes company-edit-spin{to{transform:rotate(1turn)}}@media (max-width:900px){.company-edit-grid-document{grid-template-columns:repeat(2,minmax(0,1fr))}.company-edit-grid-address{grid-template-columns:.7fr 1.3fr}}@media (max-width:640px){.company-edit-grid-2,.company-edit-grid-address,.company-edit-grid-document{grid-template-columns:1fr}.company-edit-section-title{align-items:flex-start}.company-edit-actions{flex-direction:column-reverse;align-items:stretch}.company-edit-cancel,.company-edit-save{width:100%}}.company-edit-activities{grid-template-columns:repeat(2,minmax(0,1fr))}.company-edit-activity{min-height:42px;border:1px solid #dfe4e1;transition:background .15s ease,border-color .15s ease,color .15s ease}.company-edit-activity:hover{border-color:#b8c8c2;background:#f7faf8}.company-edit-activity-check{border:1px solid #cbd3cf}.company-edit-activity-counter{display:block;margin-top:8px;color:#7a817e}@media (max-width:640px){.company-edit-activities{grid-template-columns:1fr}}.company-edit-company-type{width:100%;max-width:520px;margin-top:2px;margin-bottom:24px}.company-edit-company-type .company-edit-field,.company-edit-company-type select{width:100%}.company-edit-activities-section{width:100%;margin-top:4px}.company-edit-activities-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.company-edit-activities-header>div{display:flex;flex-direction:column;gap:4px}.company-edit-activities-title{color:#202624;font-size:13px;font-weight:750}.company-edit-activities-description{color:#7b8580;font-size:12px;line-height:1.4}.company-edit-activity-counter{flex-shrink:0;padding:5px 10px;border:1px solid #dce9e4;border-radius:999px;background:#f1f7f4;color:#123c35;font-size:11px;font-weight:700}.company-edit-activities{width:100%}.company-edit-activity{min-height:44px;gap:9px;padding:9px 11px;border:1px solid #dce2df;border-radius:9px;background:#ffffff;color:#303835;font-family:inherit;font-size:12px;font-weight:650;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.company-edit-activity:hover{border-color:#aebeb8;background:#fafcfb}.company-edit-activity-selected{border-color:#1e8e70;background:#edf7f3;color:#123c35;box-shadow:inset 0 0 0 1px rgba(30,142,112,.08)}.company-edit-activity-check{width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:1px solid #cbd4d0;border-radius:5px;background:#ffffff;color:#ffffff;font-size:11px;font-weight:800}.company-edit-activity-check-selected{border-color:#1e8e70;background:#1e8e70}.company-edit-other-field{width:100%;max-width:620px;margin-top:16px}.company-edit-grid-document{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(180px,1.4fr) minmax(160px,1fr) minmax(220px,1.5fr);grid-gap:16px;gap:16px;align-items:end}.company-edit-field{min-width:0}.company-edit-field>span{display:block;margin-bottom:7px;color:#4d5753;font-size:11px;font-weight:750}.company-edit-field input,.company-edit-field select{height:46px;padding:0 13px;border:1px solid #d8dfdc;border-radius:9px;background:#ffffff;color:#202624;font-family:inherit;font-size:13px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.company-edit-field input:focus,.company-edit-field select:focus{border-color:#1e8e70;box-shadow:0 0 0 3px rgba(30,142,112,.1)}.company-edit-grid-address{display:grid;grid-template-columns:130px minmax(250px,1.8fr) minmax(180px,1fr) 90px;grid-gap:16px;gap:16px;align-items:end}@media (max-width:1100px){.topbar{display:none}.company-edit-activities{grid-template-columns:repeat(3,minmax(0,1fr))}.company-edit-grid-document{grid-template-columns:repeat(2,minmax(0,1fr))}.company-edit-grid-address{grid-template-columns:120px minmax(200px,1fr) 120px 80px}}@media (max-width:760px){.company-edit-activities{grid-template-columns:repeat(2,minmax(0,1fr))}.company-edit-grid-address,.company-edit-grid-document{grid-template-columns:1fr 1fr}.company-edit-activities-header{align-items:flex-start;flex-direction:column;gap:8px}}@media (max-width:520px){.company-edit-activities,.company-edit-grid-address,.company-edit-grid-document{grid-template-columns:1fr}}.company-edit-grid-2:has(.company-edit-activities)>.company-edit-field:nth-child(2){grid-column:1/-1}.company-edit-activities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px}.company-edit-activity{min-width:0;width:100%;min-height:48px;padding:10px 12px;display:flex;align-items:center;gap:8px;text-align:left;white-space:normal}.company-edit-activity-check{flex:0 0 18px}.company-edit-activity>span:last-child{min-width:0;line-height:1.2}@media (max-width:900px){.company-edit-activities{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.company-edit-activities{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:440px){.company-edit-activities{grid-template-columns:1fr}}.company-edit-grid-2:first-of-type{grid-template-columns:1fr 1fr;gap:18px}.company-edit-grid-document{grid-template-columns:140px 1.25fr .9fr 1.1fr;gap:14px}.company-edit-grid-2>.company-edit-field:first-child,.company-edit-grid-2>.company-edit-field:nth-child(2){min-width:0}.company-edit-field input,.company-edit-field select{width:100%;box-sizing:border-box}@media (max-width:850px){.company-edit-grid-document{grid-template-columns:1fr 1fr}}@media (max-width:600px){.company-edit-grid-2:first-of-type,.company-edit-grid-document{grid-template-columns:1fr}}.platform-shell{min-height:100vh;background:#f5f3ed;color:#202624}.platform-header{height:76px;padding:0 40px;background:#123c35;color:#f5f3ed;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08)}.platform-brand{display:flex;align-items:center;gap:12px}.platform-brand-mark{width:34px;height:34px;border:5px solid #f5f3ed;border-right-color:transparent;border-radius:50%;position:relative;transform:rotate(-35deg)}.platform-brand-mark span:first-child{position:absolute;width:9px;height:9px;background:#1e8e70;border-radius:50%;right:-6px;top:0}.platform-brand-mark span:last-child{position:absolute;width:7px;height:7px;background:#f2b84b;border-radius:50%;right:-4px;bottom:1px}.platform-brand div:last-child{display:flex;flex-direction:column;line-height:.95;letter-spacing:.02em}.platform-brand strong{font-size:15px;font-weight:700}.platform-header-right{display:flex;align-items:center;gap:28px}.platform-label{font-size:11px;font-weight:700;letter-spacing:.12em;color:rgba(245,243,237,.68)}.platform-user{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600}.platform-logout-button{margin-left:4px;padding:7px 10px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:transparent;color:#f5f3ed;font-size:10px;font-weight:700;cursor:pointer}.platform-logout-button:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.4)}.platform-user-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#1e8e70;color:#fff;font-size:13px;font-weight:700}.platform-main{width:min(1180px,calc(100% - 64px));margin:0 auto;padding:42px 0 64px}@media (max-width:700px){.platform-header{height:auto;min-height:68px;padding:14px 20px}.platform-header-right{gap:0}.platform-label,.platform-user>span:last-child{display:none}.platform-main{width:min(100% - 32px,1180px);padding:28px 0 48px}}.cw-page{max-width:900px;display:flex;flex-direction:column;gap:16px}.cw-back{color:var(--green);font-size:12px;font-weight:700;align-self:flex-start}.cw-cover{position:relative;min-height:240px;border-radius:20px;overflow:hidden;background:var(--dark-green);display:flex;align-items:flex-end}.cw-cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cw-cover-fallback{position:absolute;inset:0;display:grid;place-items:center;color:rgba(245,243,237,.5);background:radial-gradient(circle at 78% 22%,rgba(30,142,112,.35),transparent 55%),linear-gradient(135deg,var(--dark-green),#0c2a25)}.cw-cover-overlay{position:relative;width:100%;padding:22px 20px 20px;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;background:linear-gradient(0deg,rgba(9,32,28,.92),rgba(9,32,28,.35) 60%,transparent);color:var(--off-white)}.cw-cover-info h1{margin:0 0 5px;font-size:26px;line-height:1.15;color:#fff}.cw-cover-info p{margin:0;font-size:12px;color:rgba(245,243,237,.85)}.cw-cover-info span{display:block;margin-top:5px;font-size:11px;color:rgba(245,243,237,.7)}.cw-cover-tags{flex-shrink:0}.cw-tag{display:inline-block;padding:6px 11px;border-radius:999px;background:var(--yellow);color:#5a420f;font-size:10px;font-weight:800;white-space:nowrap}.cw-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:0 8px 24px rgba(18,60,53,.04)}.cw-modules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:start}.cw-modules-grid>.cw-card{min-width:0;height:-moz-fit-content;height:fit-content}@media (max-width:700px){.cw-modules-grid{grid-template-columns:1fr}.cw-modules-grid>.cw-card:last-child{grid-column:auto}}.cw-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.cw-section-head h2{margin:0;font-size:16px;color:var(--dark-green)}.cw-section-head span{display:block;margin-top:3px;font-size:10px;color:var(--muted)}.cw-action{flex-shrink:0;padding:9px 13px;border-radius:11px;background:var(--dark-green);color:var(--off-white);font-size:11px;font-weight:700}.cw-info{line-height:1.5}.cw-empty,.cw-info{margin:0;color:var(--muted);font-size:12px}.cw-list{display:flex;flex-direction:column}.cw-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--border)}.cw-row:last-child{border-bottom:0}.cw-row>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.cw-row strong{color:var(--dark-green);font-size:12px}.cw-row span{color:var(--muted);font-size:11px;line-height:1.4}.cw-row b{color:var(--green);font-size:11px;white-space:nowrap}.cw-status{flex-shrink:0;padding:5px 9px;border-radius:999px;background:var(--soft-yellow);color:#7a5a12;font-size:9px;font-weight:800;white-space:nowrap}.cw-photo-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.cw-photo{margin:0;border:1px solid var(--border);border-radius:13px;overflow:hidden;background:var(--soft-green)}.cw-photo img,.cw-photo-fallback{display:block;width:100%;height:130px;object-fit:cover}.cw-photo-fallback{background:var(--soft-green)}.cw-photo figcaption{padding:9px;font-size:10px;line-height:1.4;color:var(--muted)}.cw-occurrence{border-radius:12px;padding:12px;margin-bottom:9px;border:1px solid var(--border);background:#fff}.cw-occurrence.warning{background:var(--soft-yellow)}.cw-occurrence.critical{background:#f8e5e3}.cw-occurrence strong{font-size:11px;color:var(--dark-green)}.cw-occurrence p{margin:5px 0 0;font-size:11px;line-height:1.4;color:var(--muted)}.cw-comment{padding:12px;margin-bottom:9px;border:1px solid var(--border);border-radius:12px;background:#fff}.cw-comment p{margin:0;font-size:12px;line-height:1.45;color:var(--graphite)}.cw-comment small{display:block;margin-top:6px;font-size:10px;color:var(--muted)}.cw-person{display:flex;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid var(--border)}.cw-person:last-child{border-bottom:0}.cw-person-avatar{width:36px;height:36px;flex-shrink:0;border-radius:50%;background:var(--soft-green);color:var(--green);display:grid;place-items:center;font-size:11px;font-weight:800}.cw-person strong{display:block;font-size:12px;color:var(--dark-green)}.cw-person span{display:block;margin-top:3px;font-size:10px;color:var(--muted)}.cw-document{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--border)}.cw-document:last-child{border-bottom:0}.cw-document-info{display:grid;grid-gap:4px;gap:4px;min-width:0}.cw-document-info strong{font-size:12px;color:var(--dark-green);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cw-document-info span{font-size:10px;color:var(--muted)}.cw-document a{flex-shrink:0;padding:7px 12px;border-radius:10px;border:1px solid var(--border);color:var(--green);font-size:11px;font-weight:700}@media (min-width:800px){.cw-photo-grid{grid-template-columns:repeat(3,1fr)}.cw-cover{min-height:300px}.cw-cover-info h1{font-size:32px}}.sidebar-client-company{cursor:default;text-decoration:none}.sidebar-client-company:hover{background:transparent}.sidebar-client-company small{color:rgba(255,255,255,.62)}.sidebar-company-switch{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:9px;border-top:1px solid rgba(245,243,237,.1);color:var(--off-white);font-size:10px;font-weight:700}.sidebar-company-switch span{color:rgba(245,243,237,.82)}.sidebar-company-switch b{color:var(--green);font-size:14px;line-height:1}.sidebar-company-switch:hover span{color:#fff}.sidebar-company-switch:hover b{transform:translateX(2px)}.team-manager{width:100%;max-width:1040px}.team-manager-add{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:8px 0 22px;padding:20px 22px;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 28px rgba(18,60,53,.05)}.team-manager-add>div{min-width:0}.team-manager-add strong{display:block;color:var(--dark-green);font-size:18px;line-height:1.2}.team-manager-add p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.team-manager .btn-primary{flex-shrink:0;padding:11px 16px;border-radius:11px;font-weight:700}.team-manager-form{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:16px;margin-bottom:16px;background:#fbfcfa;border:1px solid #d9e3df;border-radius:14px}.team-manager-form .input{min-height:42px;border-radius:10px}.team-manager-form-actions{display:flex;gap:8px}.team-manager-empty{padding:36px 24px;text-align:center;background:#fff;border:1px dashed #cfd9d5;border-radius:16px;color:var(--muted);font-size:12px}.team-manager-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.team-manager-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"avatar person status" "avatar actions actions";grid-gap:8px 12px;gap:8px 12px;padding:16px;background:#fff;border:1px solid var(--border);border-radius:15px;box-shadow:0 8px 20px rgba(18,60,53,.035);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.team-manager-item:hover{transform:translateY(-1px);border-color:#c7d8d2;box-shadow:0 12px 26px rgba(18,60,53,.07)}.team-manager-item>.comment-avatar{grid-area:avatar;width:42px;height:42px;border-radius:13px;background:#e9f3ef;color:var(--green);font-size:12px;font-weight:800}.team-manager-person{grid-area:person;display:flex;flex-direction:column;justify-content:center;min-width:0}.team-manager-person strong{color:var(--dark-green);font-size:14px;line-height:1.25}.team-manager-person span{margin-top:3px;color:var(--muted);font-size:11px}.team-manager-item .status-pill{grid-area:status;justify-self:end;align-self:center;padding:5px 8px;border-radius:999px;background:#e7f4ed;color:#1f7b5f;font-size:9px;font-weight:800}.team-manager-item>.back:not(.team-remove){justify-self:start;border:1px solid #d6e0dc;border-radius:9px;color:var(--dark-green)}.team-manager-item>.back:not(.team-remove),.team-manager-item>.team-remove{grid-area:actions;padding:7px 10px;background:#fff;font-size:10px;font-weight:700}.team-manager-item>.team-remove{justify-self:end;border:1px solid #ead7d4;border-radius:9px;color:#9b4d43}.team-manager-form-inline{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto auto;margin:0;padding:0;background:transparent;border:0}@media (max-width:860px){.team-manager-list{grid-template-columns:1fr}}@media (max-width:620px){.team-manager-add{align-items:stretch;flex-direction:column}.team-manager-add .btn-primary{width:100%}.team-manager-form,.team-manager-form-inline{grid-template-columns:1fr}.team-manager-form-actions{justify-content:flex-end}.team-manager-item{grid-template-columns:auto 1fr;grid-template-areas:"avatar person" "status status" "actions actions"}.team-manager-item .status-pill{justify-self:start}.team-manager-item>.back:not(.team-remove),.team-manager-item>.team-remove{justify-self:stretch}}.collaborators-manager{display:grid;grid-gap:18px;gap:18px}.collaborators-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;background:#fff;border:1px solid var(--border);border-radius:18px;padding:20px 22px;box-shadow:0 8px 24px rgba(18,60,53,.035)}.collaborators-toolbar h2{margin:6px 0;font-size:22px}.collaborators-toolbar p{margin:0;color:var(--muted);font-size:12px;line-height:1.55;max-width:720px}.collaborators-toolbar .btn{flex:none;white-space:nowrap}.collaborator-form-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:16px 18px;display:grid;grid-gap:14px;gap:14px;box-shadow:0 8px 24px rgba(18,60,53,.03)}.collaborator-form-card>div:first-child{display:grid;grid-gap:4px;gap:4px}.collaborator-form-card>div:first-child strong{font-size:13px}.collaborator-form-card>div:first-child span{font-size:10px;color:var(--muted)}.collaborator-form-grid{display:grid;grid-template-columns:1.2fr 1fr auto;align-items:end;grid-gap:10px;gap:10px}.collaborator-form-grid .input{min-height:44px}.collaborator-form-actions{display:flex;gap:8px}.collaborator-form-actions .btn{height:44px}.collaborators-toolbar+.collaborator-form-card{margin-top:-2px}.collaborators-list{display:grid;grid-gap:10px;gap:10px}.collaborator-search{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--border);border-radius:13px;height:46px;padding:0 13px;box-shadow:0 6px 18px rgba(18,60,53,.025)}.collaborator-search svg{width:18px;height:18px;color:var(--muted);flex:none}.collaborator-search input{border:0;outline:0;width:100%;background:transparent;font-size:12px;color:var(--graphite)}.collaborator-search input::placeholder{color:#97a09d}.collaborators-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted);font-size:10px}.collaborator-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:14px 16px;display:grid;grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;box-shadow:0 7px 22px rgba(18,60,53,.028);transition:.18s ease}.collaborator-card:hover{border-color:rgba(30,142,112,.24);transform:translateY(-1px)}.collaborator-avatar{width:46px;height:46px;border-radius:13px;background:var(--soft-green);display:grid;place-items:center;color:var(--green);font-size:12px;font-weight:700}.collaborator-info{min-width:0}.collaborator-info strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collaborator-info span{display:block;font-size:9px;color:var(--muted);margin-top:4px}.collaborator-status{font-size:9px;font-weight:700;border-radius:999px;padding:6px 9px;white-space:nowrap}.collaborator-status.active{background:var(--soft-green);color:var(--green)}.collaborator-status.inactive{background:#efefed;color:#747b78}.collaborator-actions{display:flex;gap:7px}.btn-small{padding:8px 11px;border-radius:10px;font-size:10px}.btn-danger-soft{background:#fff4f2;color:#9b3d36;border-color:rgba(200,91,82,.16)}.btn-primary-soft{background:var(--soft-green);color:var(--green);border-color:rgba(30,142,112,.14)}.collaborators-empty{background:#fff;border:1px dashed rgba(18,60,53,.18);border-radius:16px;padding:44px 24px;display:grid;justify-items:center;grid-gap:7px;gap:7px;text-align:center}.collaborators-empty strong{font-size:14px}.collaborators-empty span{font-size:10px;color:var(--muted)}@media(max-width:799px){.collaborators-toolbar{display:grid;align-items:stretch}.collaborators-toolbar .btn{width:100%}.collaborator-form-grid{grid-template-columns:1fr}.collaborator-form-actions{display:grid;grid-template-columns:1fr 1fr}.collaborator-card{grid-template-columns:42px 1fr auto}.collaborator-avatar{width:42px;height:42px}.collaborator-actions{grid-column:1/-1}.collaborator-actions .btn{flex:1 1}.collaborator-status{justify-self:end}}.work-team-manager{display:grid;grid-gap:18px;gap:18px}.work-team-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;background:#fff;border:1px solid var(--border);border-radius:18px;padding:20px 22px;box-shadow:0 8px 24px rgba(18,60,53,.035)}.work-team-intro h2{margin:6px 0;font-size:24px}.work-team-intro p{margin:0;color:var(--muted);font-size:12px;line-height:1.55;max-width:760px}.work-team-count{text-align:right;white-space:nowrap}.work-team-count strong{display:block;font-size:26px;color:var(--dark-green)}.work-team-count span{font-size:9px;color:var(--muted)}.work-team-empty{background:#fff;border:1px dashed rgba(18,60,53,.18);border-radius:16px;padding:36px 24px;display:grid;justify-items:center;grid-gap:7px;gap:7px;text-align:center}.work-team-empty strong{font-size:14px}.work-team-empty span{font-size:10px;color:var(--muted);max-width:520px;line-height:1.5}.work-team-empty a{color:var(--green);font-weight:700}.work-team-empty.small{padding:26px 16px}.work-team-section,.work-team-selection{background:#fff;border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:0 7px 22px rgba(18,60,53,.028)}.work-team-selection{background:rgba(255,255,255,.72)}.work-team-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.work-team-section-head>div{display:grid;grid-gap:4px;gap:4px}.work-team-section-head strong{font-size:13px}.work-team-section-head span{font-size:9px;color:var(--muted)}.work-team-list{display:grid;grid-gap:10px;gap:10px}.work-team-row{background:#fff;border:1px solid var(--border);border-radius:14px;padding:12px 14px;display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px}.work-team-row.linked{border-color:rgba(30,142,112,.18);background:#fcfffd}.work-team-person{min-width:0}.work-team-person strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.work-team-person span{display:block;font-size:9px;color:var(--muted);margin-top:4px}.work-team-status{font-size:9px;font-weight:700;border-radius:999px;padding:6px 9px;white-space:nowrap}.work-team-status.linked{background:var(--soft-green);color:var(--green)}.work-team-status.available{background:#f4f1ea;color:#767d79}.work-team-toggle{border:1px solid var(--border);border-radius:10px;padding:8px 11px;font-size:10px;font-weight:700;background:#fff}.work-team-toggle.add{background:var(--dark-green);border-color:var(--dark-green);color:#fff}.work-team-toggle.remove{background:#fff4f2;color:#9b3d36;border-color:rgba(200,91,82,.16)}@media(max-width:799px){.work-team-intro{display:grid;align-items:stretch}.work-team-count{text-align:left}.work-team-section-head{align-items:flex-start;flex-direction:column}.work-team-section-head .btn{width:100%}.work-team-row{grid-template-columns:42px 1fr auto}.work-team-toggle{grid-column:2/-1;justify-self:stretch}.work-team-status{justify-self:end}}.cw-cover-compact{min-height:190px;max-height:230px;overflow:hidden}.cw-cover-overlay-compact{padding:22px}.cw-cover-info-compact h1{font-size:28px}.cw-cover-info-compact p{font-size:11px}.cw-cover-info-compact span{font-size:9px}.cw-cover-compact .cw-cover-image{object-position:center 58%;transform:scale(1.01)}.cw-module-link{color:var(--green);font-size:10px;font-weight:800;text-decoration:none}.cw-module-link:hover{text-decoration:underline}.cw-diary-row{min-height:62px}.cw-history-entry,.cw-request-entry-improved{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:15px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(135deg,#fff,#f7faf8);text-decoration:none}.cw-history-icon,.cw-request-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--soft-green);color:var(--green);font-weight:800;font-size:18px}.cw-history-entry strong,.cw-request-content strong{display:block;font-size:12px;color:var(--dark-green)}.cw-history-entry span,.cw-request-content span{display:block;margin-top:4px;color:var(--muted);font-size:9px;line-height:1.5}.cw-history-arrow,.cw-request-arrow{font-size:18px;color:var(--green);font-weight:800}.cw-history-entry{background:#fffdf7}.cw-history-icon{background:var(--soft-yellow);color:#8a6515}@media(max-width:799px){.cw-cover-compact{min-height:170px;max-height:200px}.cw-cover-info-compact h1{font-size:23px}.cw-history-entry,.cw-request-entry-improved{grid-template-columns:40px minmax(0,1fr) auto}.cw-history-icon,.cw-request-icon{width:38px;height:38px}}.support-floating-button{position:fixed;right:24px;bottom:24px;z-index:45;display:inline-flex;align-items:center;gap:8px;padding:11px 15px;border-radius:999px;background:var(--dark-green);color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 26px rgba(18,60,53,.2);font-size:11px;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.support-floating-button svg{width:17px;height:17px;flex:none}.support-floating-button:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(18,60,53,.24);background:var(--green)}@media(max-width:799px){.support-floating-button{right:16px;bottom:24px;padding:10px 13px}.app-shell-dashboard .app-shell-dashboard .app-main{padding-bottom:24px}}.support-grid{display:grid;grid-gap:12px;gap:12px;max-width:760px}.support-option{display:grid;grid-template-columns:44px minmax(0,1fr) 22px;align-items:center;grid-gap:12px;gap:12px;padding:16px;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 7px 22px rgba(18,60,53,.028);transition:.18s ease}.support-option:hover{border-color:rgba(30,142,112,.22);transform:translateY(-1px)}.support-option-icon{width:44px;height:44px;border-radius:12px;background:var(--soft-green);display:grid;place-items:center;color:var(--green)}.support-option strong{display:block;font-size:13px;color:var(--dark-green)}.support-option>div:not(.support-option-icon):not(.support-feedback-form) span{display:block;margin-top:4px;font-size:10px;line-height:1.45;color:var(--muted)}.support-option-form{grid-template-columns:44px minmax(0,1fr);align-items:start}.support-option-copy{grid-column:2}.support-option-form .support-feedback-form{grid-column:1/-1}.support-feedback-form{display:grid;grid-gap:10px;gap:10px;padding-top:2px}.support-feedback-form .field{position:relative}.support-feedback-form textarea{min-height:130px;padding-bottom:28px}.support-feedback-count{position:absolute;right:10px;bottom:9px;font-size:8px;color:var(--muted)}.support-feedback-success{display:flex;align-items:flex-start;gap:7px;padding:10px;border-radius:10px;background:var(--soft-green);color:var(--green);font-size:10px;line-height:1.4}.support-feedback-form .btn{width:100%}@media(min-width:800px){.support-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.support-option-form{grid-template-columns:44px minmax(0,1fr)}.support-option-form .support-feedback-form{grid-column:1/-1}.support-option-form{min-height:auto}}.mobile-menu-fixed{display:none}.mobile-menu-fixed-trigger{width:42px;height:42px;border:0;border-radius:12px;background:rgba(255,255,255,.92);color:var(--dark-green);display:grid;place-items:center;padding:0;box-shadow:0 4px 14px rgba(18,60,53,.1)}.mobile-menu-fixed-trigger svg{width:22px;height:22px}@media (max-width:799px){.type-screen{width:100%;max-width:none;min-height:100dvh;margin:0;padding:12px 28px 28px;background:var(--off-white);border-radius:0;box-sizing:border-box}.type-header{display:block;position:relative;margin-bottom:24px;padding-top:52px}.type-back-button{position:absolute;top:0;left:0;width:42px;height:42px;border:1px solid var(--border);border-radius:13px;background:#fff;color:var(--dark-green);box-shadow:0 3px 10px rgba(18,60,53,.06);display:grid;place-items:center;padding:0;font-size:29px;font-weight:400;line-height:1}.type-eyebrow{display:block;margin-bottom:10px;color:var(--green);font-size:11px;line-height:1;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.type-header h1{font-size:28px;line-height:1.1;letter-spacing:-.035em}.type-header p{margin-top:9px;color:var(--muted);font-size:14px;line-height:1.45}.type-options{gap:12px}.type-option{min-height:88px;padding:12px 14px;border:1px solid var(--border);border-radius:18px;gap:14px}.type-option.selected{border:2px solid var(--green);box-shadow:none}.type-option>.type-icon{width:54px;height:54px;flex:0 0 54px;margin-top:0;border-radius:15px;background:#eaf1ee;color:var(--dark-green);display:grid;place-items:center;align-items:center;justify-items:center}.type-option>.type-icon svg{width:30px;height:30px;margin:0;display:block;flex:none;stroke-width:1.8}.type-option.selected .type-icon{background:#e3f2ed;color:var(--green)}.type-option-content{gap:4px}.type-option-content strong{font-size:16px;line-height:1.15}.type-option-content>span{max-width:none;font-size:13px;line-height:1.3}.type-check{width:25px;height:25px;flex:0 0 25px;border:3px solid #d0cec5;position:relative}.type-option.selected .type-check{border:3px solid var(--green);background:#fff;color:transparent}.type-option.selected .type-check:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--green);position:absolute;inset:0;margin:auto}.type-continue-button{height:58px;margin-top:20px;border-radius:18px;font-size:16px;font-weight:800}.type-continue-button,.type-continue-button:hover:not(:disabled){background:var(--dark-green)}.type-continue-button:disabled{background:#b9c1bd}.app-main:has(.type-screen){background:var(--off-white);padding:0}.app-shell:has(.type-screen){background:var(--off-white)}}@media (max-width:799px){.app-main:has(.type-screen){background:var(--off-white)}}@media (max-width:799px){.app-main:has(.type-screen){background:var(--dark-green)}}@media (max-width:799px){body,html{width:100%;min-height:100%}.app-shell,body{background:var(--off-white)}.app-main,.app-shell{min-height:100dvh}.app-main{width:100%;padding:16px 16px 28px;overflow-x:hidden}.page{width:100%;max-width:none;margin:0}.page-head{display:block;margin:0 0 18px}.page-head h1{margin:5px 0 6px;font-size:25px;line-height:1.12}.page-head p{font-size:12px;line-height:1.5}.eyebrow{font-size:9px;letter-spacing:.12em}.card{border-radius:16px;padding:15px;box-shadow:none}.btn{min-height:46px;border-radius:12px;padding:11px 14px;font-size:12px}.field input,.field select,.field textarea{min-height:46px;border-radius:11px;font-size:13px}.field textarea{min-height:96px}.field label{font-size:9px}.field-grid{gap:10px}.actions,.field-grid{grid-template-columns:1fr}.actions{display:grid;grid-gap:9px;gap:9px}.search{height:46px;margin:12px 0;border-radius:12px}.filters{gap:7px;margin-bottom:12px}.chip{padding:8px 12px;font-size:9px}.work-list{gap:10px}.work-card{grid-template-columns:52px minmax(0,1fr);gap:10px;padding:11px;border-radius:14px}.work-thumb{width:52px;height:52px;border-radius:12px}.form-card{gap:10px}.form-section{border-radius:14px}.form-section summary{min-height:50px;padding:13px 14px;font-size:12px}.form-section-body{padding:0 14px 14px;gap:10px}.photo-grid{grid-template-columns:1fr 1fr;gap:8px}.photo-placeholder{height:110px}.document{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;padding:9px}.mobile-header{grid-template-columns:40px minmax(0,1fr) 40px;gap:8px;margin:0 0 14px}.icon-button{width:40px;height:40px;border:1px solid var(--border);background:#fff}.mobile-header-title strong{font-size:16px}.mobile-header-title span{font-size:9px}.desktop-sidebar{display:none!important}.mobile-menu-fixed{display:block;position:fixed;top:12px;left:12px;z-index:40}.mobile-menu-fixed-trigger{width:42px;height:42px;background:#fff}.topbar{min-height:0;margin:0}.topbar .notification-button{width:40px;height:40px}.support-floating-button{right:16px;bottom:16px;z-index:45}.app-shell-dashboard .app-main{padding-bottom:24px}.dashboard-mobile-header{margin:0 -16px 16px;padding:14px 16px 18px;border-radius:0 0 20px 20px}.dashboard-mobile-company{gap:12px}.dashboard-mobile-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dashboard-mobile-stat{min-height:78px;padding:12px;border-radius:14px}.dashboard-mobile-section{margin-top:14px;border-radius:15px;padding:14px}.mobile-drawer{width:min(84vw,340px)}.mobile-drawer-nav a{min-height:48px;border-radius:11px}.profile-detail-grid,.profile-plan-options{grid-template-columns:1fr}.profile-plan-card{border-radius:14px}.collaborators-list,.team-manager-list,.work-team-list{grid-template-columns:1fr}.collaborators-toolbar,.team-manager-add,.work-team-intro{display:grid;grid-gap:12px;gap:12px}.collaborators-toolbar .btn,.team-manager-add .btn-primary,.work-team-intro .btn{width:100%}.support-grid{grid-template-columns:1fr}.app-main{padding:14px 14px 24px!important}.page{padding:0!important}.mobile-header{min-height:42px;margin-bottom:12px!important}.back-arrow-button{border:0;display:inline-flex;align-items:center;padding:0}.back-arrow-button,.mobile-header .icon-button{width:42px;height:42px;background:transparent;color:var(--dark-green);justify-content:flex-start}.mobile-header .icon-button{border-radius:12px;border:0}.page-head{margin-bottom:14px!important}.page-head h1{font-size:26px!important;letter-spacing:-.035em}.page-head p{font-size:12px!important;line-height:1.45}.eyebrow{font-size:9px!important;letter-spacing:.11em}.access-card,.card,.collaborator-card,.document-card,.hero-card,.support-option,.timeline-item,.work-team-row{border-radius:15px!important}.card{padding:14px!important}.section-head{gap:8px!important;margin-bottom:10px!important}.section-head h2{font-size:15px!important}.muted{font-size:11px!important;line-height:1.45}.hero-card{padding:15px!important}.hero-top{gap:10px!important}.hero-top h1{font-size:22px!important;line-height:1.15}.work-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px!important;gap:7px!important;overflow:visible!important}.work-tabs .chip{min-height:38px;justify-content:center;font-size:10px}.filters{display:flex!important;flex-wrap:wrap;gap:7px!important}.chip,.filters .chip{min-height:34px}.chip{padding:8px 11px!important;border-radius:999px!important;font-size:9px!important}.works-toolbar{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;margin-bottom:12px!important}.search-form,.works-toolbar-left,.works-toolbar-right{width:100%!important}.search-form{min-width:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto}.search-button{min-height:44px}.works-toolbar-right{align-items:stretch!important}.works-toolbar-action .btn{width:100%;justify-content:center}.filter-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px!important;gap:4px!important;padding:4px!important}.filter-tab{min-height:36px;padding:0 7px!important;font-size:9px!important}.work-card,.works-list{gap:10px!important}.work-card{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;grid-gap:10px!important;padding:11px!important;border-radius:15px!important}.work-cover{width:58px!important;height:58px!important;border-radius:12px!important}.work-main{min-width:0}.work-info-top{display:block!important}.work-info-top h2{margin:0 0 5px!important;font-size:14px!important}.work-summary{font-size:10px!important}.work-meta{gap:6px!important;flex-wrap:wrap;font-size:9px!important}.work-status{display:inline-flex!important;margin-top:4px;font-size:8px!important}.work-action{grid-column:1/-1!important}.work-action .btn{width:100%;min-height:40px}.diario{width:100%!important}.diario .header{gap:8px!important;margin-bottom:12px!important}.diario .header h1{font-size:22px!important}.diario .grid,.edit-daily-page .grid{grid-template-columns:1fr!important;gap:10px!important}.diario .card{padding:13px!important}.diario .practice-options{grid-template-columns:1fr!important}.diario .practice-option{min-height:48px}.diario .rows,.diario .worker-day-grid{gap:8px!important}.diario .worker-day-card{padding:10px!important;border-radius:12px}.diario .photos{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.diario .photo{min-height:100px;border-radius:11px}.diario .actions,.edit-daily-page .bottom-actions{display:grid!important;grid-template-columns:1fr!important;grid-gap:8px!important;gap:8px!important}.diario .actions .btn,.edit-daily-page .bottom-actions .btn{width:100%}.edit-daily-page .page-head{margin-bottom:12px!important}.edit-alert{padding:10px 12px!important;border-radius:11px!important;font-size:10px}.edit-list,.edit-row{gap:8px!important}.edit-row{display:grid!important;grid-template-columns:1fr!important;grid-gap:8px!important;padding:10px!important}.edit-row .three{grid-template-columns:1fr!important}.add-line{width:100%}.bottom-actions{margin-top:14px!important}.photo-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.documents-page{width:100%!important}.documents-overview{display:grid!important;grid-template-columns:1fr!important;grid-gap:10px!important;gap:10px!important}.documents-filter{padding:11px!important;border-radius:13px!important}.documents-filter-form{grid-template-columns:1fr!important;gap:8px!important}.documents-list{gap:8px!important}.documents-list-head{display:flex!important;align-items:center;justify-content:space-between}.document-card{display:grid!important;grid-template-columns:40px minmax(0,1fr) auto!important;grid-gap:9px!important;gap:9px!important;padding:10px!important}.document-type-icon{width:40px!important;height:40px!important;border-radius:11px!important}.document-info{min-width:0}.document-info strong{font-size:11px!important}.document-info span{font-size:9px!important}.document-actions{display:flex!important;gap:5px!important}.occurrence-list,.occurrences-list{display:grid;grid-gap:8px;gap:8px}.occurrence-edit{padding:11px!important;border-radius:12px!important}.occurrence-edit .grid{grid-template-columns:1fr!important}.occurrence-edit textarea{min-height:90px}.collaborators-manager,.work-team-manager{width:100%!important}.collaborators-toolbar,.work-team-intro{display:grid!important;grid-template-columns:1fr!important;grid-gap:9px!important;gap:9px!important}.work-team-section{padding:12px!important;border-radius:14px!important}.collaborators-list,.work-team-list{display:grid!important;grid-template-columns:1fr!important;grid-gap:8px!important;gap:8px!important}.collaborator-card,.work-team-row{padding:10px!important}.collaborator-info,.work-team-person{min-width:0}.collaborator-actions{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:6px!important;gap:6px!important}.collaborator-actions .btn{width:100%}.access-grid,.collaborator-form-grid{grid-template-columns:1fr!important}.access-grid{gap:10px!important}.access-card{padding:13px!important}.list-toolbar,.toolbar-row{display:grid!important;grid-template-columns:1fr!important;grid-gap:8px!important;gap:8px!important}.access-list{gap:7px!important}.access-item{grid-template-columns:38px minmax(0,1fr) auto!important;gap:8px!important;padding:10px!important}.access-person{min-width:0}.planning-heading{display:grid!important;grid-template-columns:1fr auto!important;grid-gap:8px!important;gap:8px!important}.planning-week-row{display:flex!important;overflow-x:auto;gap:7px!important;padding-bottom:4px}.planning-week-row>*{flex:0 0 auto}.planning-add-service,.planning-create,.planning-create .btn{width:100%}.progress-meta{font-size:9px!important}.requests-page{width:100%!important}.requests-hero{padding:14px!important;border-radius:15px!important}.requests-toolbar{display:grid!important;grid-template-columns:1fr!important;grid-gap:8px!important;gap:8px!important}.requests-results{gap:8px!important}.timeline{margin-left:5px!important}.timeline-item{grid-template-columns:20px minmax(0,1fr)!important;gap:8px!important;padding:10px!important}.timeline-dot{width:10px!important;height:10px!important}.reportsPage{width:100%!important;padding-bottom:24px!important}.reportsPage .report-grid{grid-template-columns:1fr!important;gap:9px!important}.reportsPage .report-card{min-height:0!important;padding:14px!important;border-radius:15px!important}.reportsPage .report-card h2{font-size:15px!important;margin:11px 0 5px!important}.reportsPage .report-card p{font-size:10px!important}.reportsPage .report-dialog-backdrop{padding:10px!important}.reportsPage .report-dialog{max-height:calc(100dvh - 20px);overflow:auto;padding:15px!important;border-radius:15px!important}.reportsPage .report-dialog-actions{display:grid!important;grid-template-columns:1fr!important;grid-gap:7px!important;gap:7px!important}.reportsPage .report-dialog-actions .btn{width:100%!important}.notifications-list{gap:8px!important}.notification-card{grid-template-columns:40px minmax(0,1fr) 16px!important;gap:9px!important;padding:12px!important;border-radius:14px!important}.notification-icon{width:40px!important;height:40px!important;border-radius:11px!important;font-size:17px!important}.notification-top h2{font-size:12px!important}.notification-content p{font-size:10px!important}.notification-date{font-size:8px!important}.support-grid{grid-template-columns:1fr!important;grid-gap:9px!important}.support-grid,.support-option{display:grid!important;gap:9px!important}.support-option{grid-template-columns:40px minmax(0,1fr) auto!important;grid-gap:9px!important;padding:12px!important}.support-option-icon{width:40px!important;height:40px!important;border-radius:11px!important}.support-option strong{font-size:12px!important}.support-option span{font-size:9px!important;line-height:1.4}.support-option-form{grid-template-columns:40px minmax(0,1fr)!important}.support-option-form>form{grid-column:1/-1!important}.support-floating-button{min-height:44px;padding:0 14px!important;border-radius:999px!important}.profile-card{padding:13px!important}.profile-header{gap:9px!important}.profile-avatar{width:42px!important;height:42px!important}.profile-section{padding:12px 0!important}.profile-row{display:grid!important;grid-template-columns:1fr!important;grid-gap:3px!important;gap:3px!important}.profile-detail-grid,.profile-plan-options{grid-template-columns:1fr!important;gap:9px!important}.profile-plan-card{padding:13px!important}.profile-plan-capacity,.profile-plan-resources{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:5px!important;gap:5px!important}.profile-plan-cta{display:grid!important;grid-gap:8px!important;gap:8px!important}.company-edit-grid,.company-edit-grid-2,.company-edit-grid-address,.company-edit-grid-document{grid-template-columns:1fr!important}.company-edit-section{padding:13px!important;border-radius:14px!important}.company-edit-actions{display:grid!important;grid-template-columns:1fr!important;grid-gap:8px!important;gap:8px!important}.company-edit-actions .btn{width:100%}.app-bottom-nav,.bottom-nav,.mobile-bottom-nav,.mobile-nav-bottom{display:none!important}body,html{overflow-x:hidden!important}.app-main,.app-shell,.page{min-width:0!important;max-width:100%!important}.app-shell-dashboard .mobile-menu-fixed,.app-shell-dashboard .topbar{display:none!important}.app-shell-dashboard .app-main{padding:14px!important;overflow-x:hidden!important}.app-shell-dashboard .company-dashboard{width:100%!important;max-width:none!important;margin:0!important;padding:0 0 24px!important;box-sizing:border-box!important}.app-shell-dashboard .dashboard-mobile-header{width:calc(100% + 28px)!important;margin:-14px -14px 16px!important;box-sizing:border-box!important;padding:16px 14px 18px!important}.app-shell-dashboard .dashboard-mobile-top{width:100%!important}.app-shell-dashboard .dashboard-mobile-company{width:100%!important;box-sizing:border-box!important}.app-shell-dashboard .dashboard-mobile-greeting{min-width:0!important}.app-shell-dashboard .dashboard-mobile-greeting h1{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important}.app-shell-dashboard .dashboard-mobile-stats{width:100%!important;max-width:100%!important;margin:0 0 18px!important;padding:0 0 4px!important;box-sizing:border-box!important}.app-shell-dashboard .dashboard-mobile-stat{box-sizing:border-box!important}.app-shell-dashboard .dashboard-mobile-section{width:100%!important;max-width:100%!important;box-sizing:border-box!important}}@media (max-width:799px){.app-main:has(.type-screen) .mobile-menu-fixed{position:absolute!important;top:14px!important;left:14px!important;z-index:50!important}.app-main:has(.type-screen) .topbar{display:none!important}.app-main:has(.type-screen) .type-screen{position:relative;z-index:1;padding-top:76px!important}.app-main:has(.type-screen) .type-header{position:relative}.app-main:has(.type-screen),.app-shell:has(.type-screen){background:var(--off-white)!important}.app-main:has(.type-screen){padding:0!important}.app-main:not(:has(.dashboard-mobile-header)):not(:has(.type-screen)){position:relative;padding-top:66px!important}.app-main:not(:has(.dashboard-mobile-header)):not(:has(.type-screen)) .mobile-menu-fixed{position:absolute!important;top:14px!important;left:14px!important}.app-main:not(:has(.dashboard-mobile-header)):not(:has(.type-screen)) .topbar{position:absolute;top:14px;right:14px;width:auto;min-height:42px;margin:0;padding:0}.support-floating-button{max-width:calc(100vw - 32px)}}