/* Shared Nauticore product styling. This stylesheet applies to the live app. */
:root{--navy:#0b283b;--navy2:#163d51;--ink:#173649;--muted:#627a87;--line:#d9e4e7;--bg:#f3f7f7;--panel:#fff;--gold:#b68d42;--blue:#217f82;--green:#287b61;--shadow:0 5px 22px rgba(11,40,59,.04);--radius:14px}
body{font-family:'Avenir Next',Avenir,Inter,system-ui,-apple-system,'Segoe UI',sans-serif;font-size:14px;line-height:1.55;background:var(--bg)}
h1,h2,h3,h4{font-weight:600;line-height:1.2;letter-spacing:-.025em}h1{font-size:32px}h2{font-size:25px}h3{font-size:17px}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b68d42;outline-offset:3px}.btn{border-radius:8px;min-height:42px;padding:10px 16px;font-weight:600;font-size:13px}.btn-small{font-size:12px;min-height:34px;padding:7px 11px}.btn-primary,.v191-action.primary{background:var(--navy);color:white}.btn-secondary{background:white;border:1px solid #c7d8de;color:var(--ink)}.btn-gold{background:#f2e6ce;color:#765921}.btn-ghost{border-color:var(--line);font-weight:500}.card{border-color:var(--line);box-shadow:var(--shadow);padding:23px;border-radius:14px}.field label{font-weight:600}.field input,.field select,.field textarea,.search{border-color:#c6d7de;border-radius:8px;background:#fff;min-height:43px}.notice,.warningbox,.errorbox{border-radius:9px;box-shadow:none;font-size:13px}.page-head{align-items:center;flex-wrap:wrap}.page-head h1{font-size:32px}.page-head p{font-size:14px;max-width:750px}.table{font-size:13px}.table th{font-size:11px;letter-spacing:.06em;font-weight:650}.pill,.badge{font-weight:600}.auth-shell{background:var(--bg);position:relative}.auth-card{box-shadow:0 18px 60px #163e4c12;border:1px solid var(--line);border-radius:18px;padding:35px}.auth-card h1{font-size:31px}.auth-card p{font-size:14px}.auth-logo{width:150px}.v191-login-version{color:var(--muted);font-size:11px;letter-spacing:.05em}
.v2-shell .topbar{height:76px;background:var(--navy);box-shadow:none;gap:14px;padding:0 26px}.v2-shell .top-title{font-size:17px;font-weight:650;letter-spacing:2px}.v2-shell .top-sub{font-size:9px;letter-spacing:1.8px;color:#bbd0d8}.v2-shell .top-logo{height:47px;width:47px;object-fit:contain;border-radius:8px;background:#fff;padding:3px}.v2-shell .v19-version{font-size:10px;letter-spacing:0;color:#b9d0d9;background:#244354;border-radius:5px;padding:4px 6px;margin-left:10px}.v2-shell .sidebar{width:228px;background:var(--navy);border-top:1px solid #315065;padding:20px 12px}.v2-shell .main{margin-left:228px;padding:28px 34px;max-width:1620px}.v2-shell .nav-btn{display:flex;align-items:center;gap:11px;min-height:41px;padding:10px 12px;font-size:12px;font-weight:500;margin:1px 0;border-radius:7px;color:#bfd2da;line-height:1.3}.v2-shell .nav-btn svg{width:18px;height:18px;flex:none}.v2-shell .nav-btn:hover{background:#193b4e;color:white}.v2-shell .nav-btn.active{background:#2a545c;color:#fff;box-shadow:inset 3px 0 #99c7bb}.v2-sidebar-vessel{padding:0 12px 19px;margin-bottom:14px;border-bottom:1px solid #34505e}.v2-sidebar-vessel span,.v2-sidebar-vessel strong,.v2-sidebar-vessel small{display:block}.v2-sidebar-vessel span{font-size:9px;color:#83a4b2;letter-spacing:1.8px;margin-bottom:6px}.v2-sidebar-vessel strong{font-size:16px;color:#e3edf0;font-weight:550}.v2-sidebar-vessel small{font-size:11px;color:#9ab8c3;margin-top:5px}.v2-nav-group{margin:19px 0 0}.v2-nav-group summary{color:#8facb9;font-size:9px;letter-spacing:1.4px;list-style:none;padding:7px 12px;cursor:pointer}.v2-nav-group summary::after{content:'+';float:right;font-size:15px;line-height:14px}.v2-nav-group[open] summary::after{content:'−'}.v2-signout{margin-top:23px!important;border-top:1px solid #34505e!important;border-radius:0!important;padding-top:18px!important}.v2-top-vessel strong,.v2-top-vessel small{display:block;text-align:right}.v2-top-vessel strong{font-size:13px;font-weight:550}.v2-top-vessel small{font-size:10px;color:#adc4ce}.ai-chip{background:#224739!important;color:#c9e6db;border:1px solid #496c5d;border-radius:6px;font-size:10px;font-weight:500;padding:5px 8px}.ai-chip.off{background:#354453!important;color:#c7d2d9;border-color:#526675}.job-chip{font-size:10px;font-weight:500;padding:5px 8px;color:#bdd1da;background:transparent;border:0}.avatar{width:33px;height:33px;font-size:12px;background:#29485b;font-weight:600}.v194-back-row{margin:0 0 22px}.v194-back-row .btn{background:transparent;box-shadow:none}.v194-back-row .muted{font-size:11px}
.v191-release{display:none}.v191-hero{border-radius:17px;overflow:hidden;box-shadow:var(--shadow);min-height:320px;background:var(--navy);display:grid;grid-template-columns:1.15fr 1fr}.v191-hero-copy{padding:35px 38px}.v191-hero h1{font-size:43px;font-weight:550;color:#fff}.v191-hero h1 span{font-size:18px;font-weight:400;line-height:1.5;margin-top:12px;color:#ccdde4}.v191-hero-copy p{font-size:14px;color:#bfd4de}.v191-hero-art{background:white;min-height:300px;overflow:hidden}.v191-hero-art img.v2-hero-reference{width:100%;height:100%;object-fit:contain;position:absolute;inset:0;transform:rotate(90deg) scale(1.02)}.v191-hero-art-label{color:var(--ink);background:#ffffffed;bottom:12px;left:17px;font-size:10px;letter-spacing:1px;padding:9px 12px;border-radius:7px}.v191-hero-art-label span{color:var(--muted);font-size:11px;letter-spacing:0}.v191-hero-visual-btn{background:var(--navy);color:white;border:0;border-radius:7px;right:17px;bottom:16px;min-height:38px;font-size:11px}.v191-action{font-size:13px;font-weight:600;padding:12px 16px;border-radius:8px}.v191-action.primary{background:#edf5f2;color:var(--navy)}.v191-action.secondary{background:transparent;border:1px solid #698794;color:#e4eef2}.v191-eyebrow{font-size:10px;font-weight:600;letter-spacing:1.5px;color:#8bb7c5}.v193-hero-status{font-size:11px;color:#b0cbd6}.v193-bridge-stats{gap:14px;margin-top:18px}.v193-bridge-stats button{border:1px solid var(--line);border-radius:10px;padding:17px;box-shadow:none;background:#fff}.v193-bridge-stats b{font-size:23px;font-weight:600}.v193-bridge-stats span{font-size:12px}.v193-status-card{background:#eaf3f1;border-color:#d2e4de;padding:13px 17px;box-shadow:none;border-radius:9px}.v193-status-card strong{font-size:11px;font-weight:650}.v191-tool-grid{gap:15px}.v191-tool,.v191-tool.mint,.v191-tool.gold,.v191-tool.blue{background:white;border:1px solid var(--line);border-radius:13px;box-shadow:none;padding:21px}.v191-tool:hover{box-shadow:0 7px 20px #1436420b;border-color:#abc5cb;transform:none}.v191-tool strong{font-weight:600;font-size:17px}.v191-tool p{font-size:13px;color:var(--muted)}.v191-tool-top small{font-size:9px;font-weight:500;letter-spacing:1px;color:var(--muted)}.v191-tool-icon{font-size:22px}.v191-tool-open{font-size:11px;color:var(--blue);font-weight:550}
.v2-eyebrow{font-size:10px;font-weight:650;letter-spacing:1.7px;color:var(--blue);margin-bottom:9px}.v2-setup-progress{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:24px;color:var(--muted);font-size:12px}.v2-setup-progress span{padding:7px 12px;border-radius:6px;background:#e8eff1}.v2-setup-progress .current{background:var(--navy);color:white}.v2-setup-grid{grid-template-columns:minmax(300px,1fr) minmax(300px,1.15fr);gap:22px;align-items:start}.v2-setup-form h3{font-size:24px;font-weight:550}.v2-setup-art{position:sticky;top:94px;padding:20px 23px}.v2-preview-title,.v2-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.v2-status-pill{font-size:10px;background:#eaf3f0;color:#4c7268;padding:6px 9px;border-radius:16px;white-space:nowrap}.v2-preview-title h3{font-size:18px}.v2-deck-tabs{display:flex;gap:5px;flex-wrap:wrap;padding:5px;border-radius:8px;background:#edf2f3;margin-top:19px}.v2-deck-tabs button{border:0;background:transparent;padding:8px 11px;font-size:11px;color:var(--muted);border-radius:5px;cursor:pointer;flex:1;white-space:nowrap}.v2-deck-tabs button.active{background:var(--navy);color:white}.v2-setup-art .v1911-template-preview{max-width:560px;background:#fff;margin-top:10px;border-radius:9px;overflow:hidden}.v2-art-caption{font-size:11px;line-height:1.6}.v2-advanced{margin-top:18px;margin-bottom:18px}.v2-advanced summary{font-size:13px;font-weight:600;cursor:pointer}.v2-advanced[open] summary{margin-bottom:17px}.v2-note{font-size:12px;color:#386d65;background:#edf6f3;border-radius:8px;padding:13px 15px;margin-top:20px}.v1911-area-row{font-size:12px}.v1911-area-row input,.v1911-area-row select{border-radius:7px;font-size:12px}.v1911-area-row input[type=checkbox]{accent-color:var(--blue)}.v1911-prompt-grid>div{font-size:12px;border-radius:7px;background:#eff4f4}.v2-setup-footer{margin-top:20px;background:white;border:1px solid var(--line);border-radius:11px;padding:17px 21px;align-items:center}.v2-setup-footer p{margin:0;font-size:13px}
.v198-head h1{font-size:32px;font-weight:550}.v198-head small{font-size:10px;font-weight:600;letter-spacing:1.5px}.v198-head p{font-size:12px}.v198-toolbar{background:white;border:1px solid var(--line);border-radius:10px;padding:13px;gap:9px}.v198-toolbar select{font-size:12px;border-radius:7px}.v198-workspace{gap:20px;margin-top:19px;grid-template-columns:minmax(0,1fr) 290px}.v198-scene-panel,.v198-asset-panel{border-color:var(--line);box-shadow:none;border-radius:13px;background:white}.v198-scene-meta{font-size:10px;padding:15px 18px;border-bottom:1px solid var(--line);background:white;color:var(--muted)}.v198-scene{background:white;min-height:260px}.v198-pin{font-family:inherit;filter:drop-shadow(0 3px 6px #183b4320)}.v198-pin>b{font-size:12px;font-weight:550;line-height:1.3;border-radius:7px;min-width:110px;max-width:185px;padding:9px 11px;background:#ffffffef;color:var(--ink);border:1px solid #b5cdd2}.v198-pin>b small{font-size:10px;font-weight:400;margin-top:4px;color:var(--muted)}.v198-pin>span{width:23px;height:23px;border-width:2px;font-size:10px;background:#fff}.v198-pin.selected>b{border-color:var(--blue);box-shadow:0 0 0 2px #8eb9b330}.v198-pin.identity-confirmed>span{background:var(--blue);color:white}.v198-panel-head h3{font-size:16px}.v198-asset-row{border-radius:7px;border-color:var(--line);font-size:13px;box-shadow:none}.v198-asset-row strong{font-weight:600}.v198-asset-row small,.v198-asset-row em{font-size:11px}.v198-asset-row.selected{background:#eff6f4;border-color:#a9c7bd}.v198-selected{border-color:var(--line);background:#f8faf9;border-radius:9px}.v198-selected h3{font-size:17px}.v198-footer{font-size:12px}.v198-scene-caption{font-size:11px;background:#f7faf9}.v198-legend{font-size:10px}.v2-plan-stage{max-width:840px;box-shadow:none;border:1px solid var(--line);background:white;border-radius:12px;margin:0 auto 22px}.v197-marker b{font-size:11px;max-width:155px;font-weight:600;background:#ffffffed;color:var(--ink);border:1px solid #bbd1d6;border-radius:7px;padding:7px 10px}.v198-deck-heading{font-size:17px;font-weight:550;margin-top:24px}.v1910-move-hint{border-radius:8px;background:#e9f4ef;border-color:#bfd8cd;font-size:13px}.v195-area-card,.v195-equipment-card{border-color:var(--line);box-shadow:none;border-radius:11px}.v195-count{font-weight:550}.asset-spare-group{border-color:var(--line);border-radius:11px}.v195-page-head h1{font-size:31px}.v197-legend{font-size:11px}
@media(max-width:1100px){.v2-shell .main{padding:25px}.v2-setup-grid{grid-template-columns:1fr 1fr}.v198-workspace{grid-template-columns:minmax(0,1fr) 260px}.job-chip{display:none}.v191-hero-copy{padding:29px}.v191-hero h1{font-size:35px}.v2-shell .topbar{padding:0 20px}}
@media(max-width:900px){.v2-shell .sidebar{transform:translateX(-100%);transition:transform .2s;z-index:40;top:76px}.v2-shell .sidebar.is-open{transform:translateX(0);box-shadow:12px 0 30px #0a28363b}.v2-shell .main{margin-left:0;padding:23px 5% 95px}.v2-setup-grid{grid-template-columns:1fr}.v2-setup-art{position:static;order:-1}.v191-hero{grid-template-columns:1fr 1fr}.v2-top-vessel{display:none}.v198-workspace{grid-template-columns:1fr}.v198-asset-list{max-height:240px}.v2-shell .mobile-nav{display:flex;gap:0;padding:9px 3px;background:var(--navy);border-top:1px solid #315364}.v2-shell .mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#bed3dc;background:none;border:0;flex:1;font-size:10px}.v2-shell .mobile-nav button.active{color:#c5e7db}.v2-shell .mobile-nav svg{width:19px;height:19px}.v2-shell .mobile-menu-button{display:block}.v198-head{flex-wrap:wrap}}
@media(max-width:600px){.v2-shell .topbar{padding:0 14px;gap:10px}.v2-shell .top-title{font-size:14px}.v2-shell .top-sub{font-size:8px}.v2-shell .top-logo{width:40px;height:40px}.v2-shell .v19-version{display:none}.ai-chip{font-size:9px;padding:4px 6px}.avatar{width:28px;height:28px}.v191-hero{grid-template-columns:1fr}.v191-hero-copy{padding:25px}.v191-hero-art{min-height:230px}.v191-hero-art img.v2-hero-reference{transform:rotate(90deg) scale(1.02)}.v191-hero h1{font-size:34px}.v191-hero h1 span{font-size:16px}.v2-setup-form .form-grid{grid-template-columns:1fr}.v1911-area-row{grid-template-columns:75px 1fr;gap:8px}.v1911-area-row select{grid-column:2}.v2-deck-tabs button{padding:8px 6px;font-size:10px}.v2-preview-title h3{font-size:17px}.card{padding:18px}.page-head h1,.v198-head h1{font-size:28px}.v2-setup-footer{display:block}.v2-setup-footer .btn{margin-top:13px;width:100%}.v198-head-actions{gap:7px}.v198-toolbar select{max-width:100%;width:100%}.v198-pin>b{font-size:11px;min-width:85px;max-width:145px;padding:7px}.v198-pin>b small{font-size:10px}.v2-setup-progress{gap:6px;font-size:11px}.v2-setup-progress span{padding:6px 8px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.sidebar,.topbar,.mobile-nav,.v194-back-row{display:none!important}.v2-shell .main{margin:0;padding:0}.v2-nav-group{display:none}.card{box-shadow:none}}
.v2-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.v2-model-card{background:white;border:1px solid var(--line);border-radius:13px;overflow:hidden}.v2-model-card>img{width:100%;height:250px;object-fit:contain;background:white}.v2-model-card>div{border-top:1px solid var(--line);padding:21px}.v2-model-card h3{margin:7px 0 9px;font-size:18px}.v2-model-card p{font-size:12px;min-height:42px;color:var(--muted)}.v2-model-card .btn{width:100%;margin-top:5px}@media(max-width:1100px){.v2-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.v2-model-grid{grid-template-columns:1fr}.v2-model-card>img{height:300px}}
