@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700;800&family=Space+Grotesk:wght@500;700&display=swap";:root{--bg: #eaf5f8;--surface: #ffffff;--surface-soft: #f2fbff;--text: #132028;--muted: #59717c;--primary: #0a8291;--primary-deep: #0b6070;--accent: #ef9d34;--accent-soft: #fff1e1;--border: #cfe4eb;--shadow-soft: 0 14px 34px rgba(16, 95, 110, .14)}*{box-sizing:border-box}body{margin:0;font-family:Manrope,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at 9% 12%,#c8eef8 0%,transparent 34%),radial-gradient(circle at 88% 88%,#ffe6c9 0%,transparent 38%),linear-gradient(180deg,#f9fdff,#edf7fb 55%,#e8f3f7),var(--bg);min-height:100vh}h1,h2,h3{font-family:Space Grotesk,sans-serif;margin:0}.layout{max-width:1200px;margin:0 auto;padding:1rem 1rem 2rem}.top-bar{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:1rem;background:linear-gradient(135deg,#ffffff14,#fff0),linear-gradient(110deg,var(--primary),var(--primary-deep));color:#fff;border-radius:16px;padding:1.1rem 1.3rem;margin-bottom:1rem;box-shadow:0 14px 34px #0b6e7847;border:1px solid rgba(255,255,255,.15)}.top-bar:before,.top-bar:after{content:"";position:absolute;border-radius:999px;pointer-events:none}.top-bar:before{width:200px;height:200px;right:-60px;top:-70px;background:radial-gradient(circle,#ffffff40,#fff0 72%)}.top-bar:after{width:180px;height:180px;left:-70px;bottom:-95px;background:radial-gradient(circle,#ffffff2e,#fff0 70%)}.hero-copy{position:relative;z-index:1}.brand-badge{display:inline-block;margin-bottom:.45rem;padding:.25rem .6rem;border-radius:999px;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;font-weight:800;background:#ffffff29;border:1px solid rgba(255,255,255,.28)}.hero-subtitle{max-width:45ch}.top-bar p{margin:.35rem 0 0;opacity:.9}.session-meta{position:relative;z-index:1;display:flex;align-items:center;gap:.7rem}.session-meta p{margin:0}.tabs{display:flex;gap:.5rem;margin:1rem 0 1.2rem;flex-wrap:wrap}.tab{border:1px solid var(--border);background:linear-gradient(180deg,#fff,#f8fcfb);color:var(--text);padding:.6rem .95rem;border-radius:10px;font-weight:700;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .2s ease}.tab:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0a505a1f}.tab.active{background:linear-gradient(135deg,var(--primary),var(--primary-deep));color:#fff;border-color:var(--primary-deep);box-shadow:0 10px 22px #07545e4d}.page-grid{display:grid;gap:1rem}.app-main{position:relative}.panel{background:linear-gradient(180deg,#fffffffa,#ffffffeb);border:1px solid var(--border);border-radius:14px;padding:1rem;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:riseIn .35s ease both}.panel:hover{box-shadow:0 16px 36px #0d5e7029}.panel h3{margin-bottom:.85rem}.auth-panel{max-width:720px;margin:0 auto}.error-text{color:#b42318;font-weight:700;margin:.6rem 0 0}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.stat-card{padding:1rem;border-radius:14px;border:1px solid var(--border);background:linear-gradient(170deg,#fff,#edf8f7);box-shadow:0 8px 20px #094d561a}.stat-card p{margin:0;color:var(--muted);font-size:.92rem}.stat-card h2{margin-top:.35rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.7rem}input,select,button{border-radius:10px;border:1px solid var(--border);padding:.62rem .72rem;font:inherit}input,select{background:#fcfeff}input:focus,select:focus{outline:none;border-color:#91cfe0;box-shadow:0 0 0 3px #91cfe038}button{cursor:pointer;background:linear-gradient(135deg,var(--accent),#da7616);color:#fff;border-color:#d47012;font-weight:700;transition:transform .15s ease,filter .15s ease,box-shadow .2s ease}button:hover{filter:brightness(1.02);transform:translateY(-1px);box-shadow:0 8px 18px #da761640}.ghost-btn{background:var(--accent-soft);color:var(--primary);border-color:var(--primary);box-shadow:none}.ghost-btn:hover{box-shadow:0 6px 14px #0a829133}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{border-bottom:1px solid var(--border);text-align:left;padding:.6rem;font-size:.93rem;vertical-align:top}.data-table th{background:linear-gradient(180deg,#eef9f8,#e7f2f1);font-weight:700;color:#214751}.data-table tr:hover td{background:#f7fbfc}.empty-row{text-align:center;color:var(--muted)}.checkbox-box{border:1px dashed var(--border);border-radius:10px;padding:.8rem}.checkbox-box p{margin:0 0 .5rem;font-weight:700}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.4rem}.checkbox-grid label{display:flex;align-items:center;gap:.45rem;font-size:.92rem}.full-width{grid-column:1 / -1}.report-head,.history-controls{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.6rem;flex-wrap:wrap}.muted{margin:0 0 .6rem;color:var(--muted);font-size:.9rem}.deliverable-list{margin:0;padding-left:1.2rem;display:grid;gap:.55rem}.deliverable-list li{line-height:1.35}@keyframes riseIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.btn{display:inline-block;padding:.62rem 1rem;border-radius:10px;border:1px solid var(--border);cursor:pointer;font-weight:700;transition:transform .15s ease,filter .15s ease,box-shadow .2s ease}.btn-primary{background:linear-gradient(135deg,var(--accent),#da7616);color:#fff;border-color:#d47012}.btn-primary:hover:not(:disabled){filter:brightness(1.02);transform:translateY(-1px);box-shadow:0 8px 18px #da761640}.btn-success{background:linear-gradient(135deg,#30a46c,#26a552);color:#fff;border-color:#1a7f42}.btn-success:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 8px 18px #30a46c40}.btn-secondary{background:var(--accent-soft);color:var(--primary);border-color:var(--primary)}.btn-secondary:hover:not(:disabled){box-shadow:0 6px 14px #0a829133}.btn-icon{background:transparent;border:none;cursor:pointer;font-size:1rem;padding:.4rem .6rem;border-radius:6px;transition:background .2s ease,transform .15s ease}.btn-icon:hover:not(:disabled){transform:scale(1.1)}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.btn-edit:hover:not(:disabled){background:#0a82911a}.btn-delete:hover:not(:disabled){background:#ff50501a}button:disabled{opacity:.6;cursor:not-allowed}.form-panel{background:#f2fbffcc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;animation:riseIn .4s ease}.form-group{margin-bottom:1rem}.form-group label{display:block;font-weight:700;margin-bottom:.4rem;color:var(--text)}.form-group input,.form-group select{width:100%;padding:.62rem .72rem;border-radius:8px;border:1px solid var(--border);background:#fcfeff;font:inherit}.form-group input:focus,.form-group select:focus{outline:none;border-color:#91cfe0;box-shadow:0 0 0 3px #91cfe038}.form-actions{display:flex;gap:.8rem;margin-top:1.2rem}.status-badge{display:inline-block;padding:.3rem .8rem;border-radius:20px;font-size:.85rem;font-weight:600;text-align:center}.status-available{background:#e1f5e0;color:#2d5f2d}.status-in-use{background:#fff1e1;color:#8a5a00}.status-maintenance{background:#e3f2fd;color:#1565c0}.status-damaged{background:#ffebee;color:#c62828}.status-planned{background:#f3e5f5;color:#6a1b9a}.status-completed{background:#e8f5e9;color:#2e7d32}.action-cells{display:flex;gap:.5rem;align-items:center}.page-container{animation:riseIn .4s ease}.page-container h2{margin-bottom:1.2rem;color:var(--primary)}.error-banner{background:#ffebee;color:#c62828;padding:.8rem 1rem;border-radius:8px;border-left:4px solid #c62828;margin-bottom:1rem}.loading{text-align:center;color:var(--muted);padding:2rem}.no-data{text-align:center;color:var(--muted);padding:1.5rem}.table-container{overflow-x:auto;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:12px;padding:0}.table-container .data-table{margin:0}@media (max-width: 700px){.layout{padding:.7rem}.top-bar{border-radius:12px;flex-direction:column;align-items:flex-start}.tab{flex:1 1 calc(50% - .5rem)}.form-actions{flex-direction:column}.form-actions .btn{width:100%}.action-cells{flex-wrap:wrap}}:root{--bg: #edf2e6;--surface: rgba(255, 255, 255, .82);--surface-soft: #f5f2ea;--text: #1d1b1a;--muted: #5d625c;--primary: #3e5fb2;--primary-deep: #274280;--accent: #e47d52;--accent-soft: #f6ddca;--border: rgba(60, 68, 55, .12);--shadow-soft: 0 22px 50px rgba(75, 85, 62, .12)}body{background:radial-gradient(circle at 12% 14%,rgba(228,125,82,.18) 0%,transparent 28%),radial-gradient(circle at 82% 74%,rgba(62,95,178,.12) 0%,transparent 26%),linear-gradient(180deg,#f7f6f1,#eef3e8 45%,#e7eedf),var(--bg)}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.03em}p{line-height:1.55}.layout{max-width:1240px;padding:1.25rem 1rem 2.5rem}.layout-auth{min-height:100vh;display:grid;align-content:center;gap:1.25rem}.top-bar{gap:1.5rem;background:#f0f4eabd;color:var(--text);border-radius:32px;padding:1.5rem 1.6rem;box-shadow:var(--shadow-soft);border:1px solid rgba(255,255,255,.66);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand-badge{margin-bottom:.7rem;padding:.38rem .8rem;letter-spacing:.08em;font-weight:700;background:#ffffff80;border:1px solid rgba(61,63,48,.12)}.brand-badge-light{color:var(--primary-deep)}.eyebrow{margin:0 0 .4rem;color:var(--primary);text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;font-weight:800}.hero-copy h1,.welcome-copy h1{max-width:11ch;font-size:clamp(3rem,5vw,5.2rem);line-height:.92}.hero-copy-app h1{max-width:none;font-size:clamp(2.5rem,4vw,4.1rem)}.hero-subtitle{margin:.8rem 0 0;color:var(--muted);font-size:1.02rem}.session-meta{gap:.85rem;flex-wrap:wrap}.session-chip{display:grid;gap:.1rem;min-width:190px;padding:.9rem 1rem;background:#ffffff9e;border-radius:20px;border:1px solid rgba(61,63,48,.08);box-shadow:0 18px 35px #58554317}.session-chip span{color:var(--muted);font-size:.88rem}.session-label{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;font-weight:800;font-size:.7rem}.top-bar-art{position:absolute;right:-40px;bottom:-55px;width:230px;height:180px;pointer-events:none}.top-bar-orb{position:absolute;border-radius:999px}.top-bar-orb-peach{inset:28px 24px 0 auto;width:150px;height:150px;background:radial-gradient(circle at 35% 35%,#f5b07ff2,#e47d52c7);opacity:.6}.top-bar-orb-blue{inset:auto 80px 0 auto;width:90px;height:90px;background:radial-gradient(circle at 35% 35%,#91b0f6f2,#3e5fb2a6);opacity:.66}.nav-shell{margin-bottom:1.2rem}.tabs{gap:.7rem;padding:.95rem;border-radius:999px;background:#ffffff80;border:1px solid rgba(61,63,48,.08);box-shadow:0 18px 35px #58554317}.tab{border:1px solid transparent;background:transparent;padding:.78rem 1.2rem;border-radius:999px}.tab:hover{background:#ffffffbf;box-shadow:0 8px 18px #72705914}.tab.active{background:#fff;color:var(--primary-deep);border-color:#3d3f3014;box-shadow:0 10px 24px #5855431f}.welcome-shell{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:1.5rem;align-items:center;padding:2rem;border-radius:40px;background:linear-gradient(180deg,#eef2e7eb,#e8efe0d9);box-shadow:var(--shadow-soft);border:1px solid rgba(255,255,255,.7)}.welcome-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1.35rem}.note-card{display:grid;gap:.3rem;padding:1rem 1.05rem;border-radius:24px;background:#ffffffb3;border:1px solid rgba(61,63,48,.08);box-shadow:0 18px 35px #58554317}.hero-illustration{position:relative;min-height:360px}.shape-sun,.shape-blob,.illustration-card,.illustration-line{position:absolute}.shape-sun{top:12px;left:30px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#f8ba89,#e47d52)}.shape-blob{right:20px;bottom:20px;width:210px;height:150px;background:linear-gradient(180deg,#f5a870eb,#e47d52e6);border-radius:48% 52% 58% 42%/40% 44% 56% 60%;opacity:.75}.illustration-card{background:#ffffffc7;border:2px solid rgba(46,53,38,.58);border-radius:28px;box-shadow:0 18px 35px #58554317}.illustration-card-tall{left:115px;top:58px;width:130px;height:230px}.illustration-card-wide{right:26px;top:110px;width:220px;height:150px}.illustration-line{border-radius:999px;background:#3e5fb2c7}.illustration-line-left{left:235px;top:100px;width:16px;height:210px;transform:rotate(20deg)}.illustration-line-right{right:140px;top:96px;width:22px;height:160px;transform:rotate(-18deg)}.panel-loading{min-height:180px;display:grid;place-items:center}.panel,.form-panel{background:linear-gradient(180deg,#ffffffd1,#ffffffad);border:1px solid rgba(255,255,255,.7);border-radius:22px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.section-heading{display:grid;gap:.2rem;margin-bottom:1rem}.section-muted{margin-bottom:0}.page-intro{display:flex;justify-content:space-between;align-items:end;gap:1rem}.auth-panel{max-width:520px;margin:0 auto 0 0;padding:1.5rem}.auth-form{display:grid;gap:.9rem}.field-group{display:grid;gap:.45rem}.field-group span{font-size:.9rem;font-weight:700}.auth-footnote{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1rem;color:var(--muted);font-size:.88rem}.stats-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.1rem}.stat-card{position:relative;overflow:hidden;padding:1.15rem;border-radius:24px;border:1px solid rgba(61,63,48,.08);background:linear-gradient(180deg,#ffffffe0,#f8f4ecc2);box-shadow:0 18px 35px #58554317}.stat-card:after{content:"";position:absolute;right:-18px;top:-18px;width:88px;height:88px;border-radius:999px;background:radial-gradient(circle at 35% 35%,#91b0f6bf,#3e5fb200)}.stat-card p{font-size:.88rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.stat-card h2{margin-top:.6rem;font-size:clamp(2rem,3vw,3rem)}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem}.form-grid-inline{margin-bottom:1rem}input,select,button,.btn{border-radius:18px;border:1px solid rgba(61,63,48,.12);padding:.85rem .95rem}input,select,.form-group input,.form-group select{background:#ffffffd1;box-shadow:inset 0 1px #ffffffb3}input:focus,select:focus,.form-group input:focus,.form-group select:focus{border-color:#3e5fb26b;box-shadow:0 0 0 4px #91b0f62e}button,.btn-primary{background:linear-gradient(135deg,var(--accent),#d5693d);border-color:#ac5c389e}.ghost-btn,.btn-secondary{background:#ffffffd6;color:var(--primary-deep);border-color:#3d3f301f}.table-container{background:#ffffff61;border:1px solid rgba(61,63,48,.08);border-radius:22px}.data-table th,.data-table td{border-bottom:1px solid rgba(61,63,48,.08);padding:.95rem .9rem}.data-table th{background:#ffffffa8;color:var(--primary-deep);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem}.data-table tr:hover td{background:#ffffff80}.checkbox-box{border:1px dashed rgba(61,63,48,.18);border-radius:20px;padding:1rem;background:#ffffff6b}.feedback-banner{display:grid;gap:.25rem;padding:.95rem 1rem;border-radius:20px}.feedback-banner p{margin:0}.feedback-banner-error{background:#fff0ed;border:1px solid #f1b3a3;color:#8e321f}.feedback-banner-warning{background:#fff6e8;border:1px solid #f3cf98;color:#8b5f16}.equipment-choice{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.equipment-qty{width:72px}.equipment-meta{font-size:.78rem;color:var(--muted)}.btn-icon{background:#ffffffbf;color:var(--primary-deep);border:1px solid rgba(61,63,48,.08);font-size:.85rem;padding:.5rem .75rem;border-radius:14px}.btn-icon:hover:not(:disabled){box-shadow:0 10px 18px #5855431f}.action-cells{flex-wrap:wrap}.status-badge{padding:.4rem .8rem;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.error-banner{background:#fff0ed;color:#8e321f;padding:.95rem 1rem;border-radius:18px;border:1px solid #f1b3a3;margin-bottom:0}@media (max-width: 700px){.layout{padding:.8rem}.layout-auth{align-content:start;padding-top:1rem}.welcome-shell{grid-template-columns:1fr;padding:1.35rem;border-radius:28px}.welcome-notes{grid-template-columns:1fr}.hero-illustration{min-height:260px}.top-bar{border-radius:24px;padding:1.25rem}.tabs{border-radius:28px}.tab{flex:1 1 calc(50% - .4rem);text-align:center}.page-intro{flex-direction:column;align-items:flex-start}.hero-copy h1,.welcome-copy h1,.hero-copy-app h1{max-width:none;font-size:clamp(2.4rem,12vw,3.4rem)}}
