.asset-maintenance-reference{width:100%;min-height:0;background:#001b22;color:#e3edef;font-family:'Segoe UI',sans-serif;overflow:hidden}.asset-maintenance-reference *,.asset-maintenance-dialog *{box-sizing:border-box}#detail .asset-maintenance-frame{width:1240px;height:650px;transform-origin:top left;padding:10px 12px;background:radial-gradient(ellipse at 45% 35%,#06404a44,transparent 65%),#001b22;font:12px 'Segoe UI',sans-serif;color:#e1edef}#detail .asset-maintenance-frame h2{font:600 32px 'Segoe UI',sans-serif;margin:0 0 5px}#detail .asset-maintenance-frame h3{font:600 14px 'Segoe UI',sans-serif;margin:0 0 10px;display:flex;align-items:center;gap:8px}#detail .asset-maintenance-frame h4{font-size:12px;font-weight:600;margin:9px 0 5px}#detail .asset-maintenance-frame p{line-height:1.5;margin:4px 0 9px}#detail .asset-maintenance-frame svg,.asset-maintenance-dialog svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.6;fill:none;flex-shrink:0}#detail .asset-maintenance-frame small{display:block;font-size:10.8px;line-height:1.5;color:#b6cbd0}#detail .asset-maintenance-frame button,#detail .asset-maintenance-frame input,.asset-maintenance-dialog button,.asset-maintenance-dialog input,.asset-maintenance-dialog textarea,.asset-maintenance-dialog select{font:inherit;color:inherit}#detail .asset-maintenance-frame button,.asset-maintenance-dialog button{cursor:pointer;border:1px solid #37636b;border-radius:6px;background:#062b35;padding:5px 9px}#detail .asset-maintenance-frame button:hover,.asset-maintenance-dialog button:hover{background:#0b4952;border-color:#53c3c7}#detail .asset-maintenance-frame :focus-visible,.asset-maintenance-dialog :focus-visible{outline:2px solid #f3cc7c;outline-offset:2px}#detail .asset-maintenance-frame .am-primary{background:#075e59;border-color:#0fbe9e}#detail .asset-maintenance-frame .am-heading{height:76px;display:flex;justify-content:space-between;gap:16px}#detail .asset-maintenance-frame .am-heading>div:first-child{display:flex;align-items:flex-start;gap:10px;width:44%}#detail .asset-maintenance-frame .am-heading>div>svg{width:32px;height:32px;margin-top:6px;color:#adc4ca}#detail .asset-maintenance-frame .am-heading p{font-size:10.8px}#detail .asset-maintenance-frame .am-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;flex:1}#detail .asset-maintenance-frame .am-kpis article{border:1px solid #16404a;border-radius:8px;background:linear-gradient(130deg,#09333d,#03222d);display:flex;align-items:center;gap:10px;padding:9px;height:65px}#detail .asset-maintenance-frame .am-kpis strong{font-size:25px;display:inline-block;margin-right:12px}#detail .asset-maintenance-frame .am-kpis em{color:#32d6b2;font-style:normal;font-size:10.8px}#detail .asset-maintenance-frame .am-round{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;color:#24dbcb;background:#05434a;box-shadow:inset 0 0 16px #0d666366;flex-shrink:0}#detail .asset-maintenance-frame .am-round svg{width:27px;height:27px}#detail .asset-maintenance-frame .am-kpis article:nth-child(n+3) .am-round{color:#edba49;background:#383f27}#detail .asset-maintenance-frame .am-board{display:grid;grid-template-columns:1.02fr 1fr;gap:8px;height:547px}#detail .asset-maintenance-frame .am-left{display:grid;grid-template-rows:190px 228px 113px;gap:8px}#detail .asset-maintenance-frame .am-card{padding:9px;border:1px solid #16414a;border-radius:8px;background:linear-gradient(125deg,#062b35aa,#001d27bb);box-shadow:inset 0 0 20px #1b65730d;min-width:0;overflow:hidden}#detail .asset-maintenance-frame .am-card h3 svg{color:#59dce0;width:19px;height:19px}#detail .asset-maintenance-frame .am-schedule-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}#detail .asset-maintenance-frame .am-calendar-head{display:flex;justify-content:center;align-items:center;gap:14px;height:23px;font-size:10.8px;margin-top:-4px}#detail .asset-maintenance-frame .am-calendar-head button{padding:0 5px;font-size:16px;line-height:16px}#detail .asset-maintenance-frame .am-calendar{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid #26505a;border-left:1px solid #26505a}#detail .asset-maintenance-frame .am-calendar>*{min-width:0;text-align:center;border-right:1px solid #26505a;border-bottom:1px solid #26505a;font-size:10.8px;height:23px;padding:3px;border-radius:0;background:transparent;border-top:0;border-left:0;position:relative}#detail .asset-maintenance-frame .am-calendar .selected{background:#08717c;box-shadow:inset 0 0 0 1px #41d8d5}#detail .asset-maintenance-frame .am-calendar .dot:after{content:'';position:absolute;bottom:1px;left:47%;width:3px;height:3px;background:#25e5ba;border-radius:50%}#detail .asset-maintenance-frame .am-events{border-top:1px solid #244850}#detail .asset-maintenance-frame .am-events>button{display:flex;align-items:flex-start;width:100%;gap:8px;border:0;border-bottom:1px solid #193c43;background:none;text-align:left;padding:8px 0;font-size:10.8px}#detail .asset-maintenance-frame .am-events>button:before{content:'●';color:#24d893}#detail .asset-maintenance-frame .am-events>button>span:nth-child(2){flex:1}#detail .asset-maintenance-frame .am-events small{font-size:10.8px}#detail .asset-maintenance-frame .am-badge{display:inline-block;border-radius:5px;padding:2px 7px;white-space:nowrap;font-size:10.8px;line-height:1.2;background:#164a4a;color:#8be5cf}#detail .asset-maintenance-frame .am-badge.gold{color:#f4cd77;background:#5b4723aa}#detail .asset-maintenance-frame .am-badge.red{color:#ffb5c1;background:#71263b}#detail .asset-maintenance-frame .am-badge.green{color:#6fe9b8;background:#095f47}#detail .asset-maintenance-frame .am-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}#detail .asset-maintenance-frame .am-card-head h3{margin:0}#detail .asset-maintenance-frame .am-card-head input{min-width:0;flex:1;max-width:330px;border:1px solid #3a6169;background:#00212b;border-radius:7px;padding:5px 9px;font-size:10.8px}#detail .asset-maintenance-frame .am-filters{display:flex;gap:7px;margin:8px 0}#detail .asset-maintenance-frame .am-filters button{flex:1;border-radius:12px;font-size:10.8px;white-space:nowrap}#detail .asset-maintenance-frame .am-filters [aria-pressed=true]{background:#07515b;border-color:#29c6d1}#detail .asset-maintenance-frame table{width:100%;border-collapse:collapse;font-size:10.8px;text-align:left}#detail .asset-maintenance-frame th{font-weight:400;color:#bad3d9}#detail .asset-maintenance-frame td,#detail .asset-maintenance-frame th{padding:5px 5px;border-bottom:1px solid #24434b77;white-space:nowrap}#detail .asset-maintenance-frame td:first-child{font-weight:500}#detail .asset-maintenance-frame tr.selected{background:#15515b;outline:1px solid #55a5aa}#detail .asset-maintenance-frame td button{background:transparent;border:0;padding:0;font-size:10.8px}#detail .asset-maintenance-frame .am-requests footer{display:flex;justify-content:space-between;font-size:10.8px;color:#97b7c1;margin-top:8px}#detail .asset-maintenance-frame .am-warranty{padding:6px 9px}#detail .asset-maintenance-frame .am-warranty h3{margin-bottom:4px;font-size:11px}#detail .asset-maintenance-frame .am-warranty-row{display:flex;align-items:center;gap:10px;font-size:10.8px}#detail .asset-maintenance-frame .am-printer{font-size:35px;line-height:1;color:#d0d9d7;text-shadow:2px 3px 0 #789398,5px 7px 0 #193b42}#detail .asset-maintenance-frame .am-warranty-row>div:nth-last-child(-n+3){border-left:1px solid #38555b;padding-left:8px}#detail .asset-maintenance-frame .am-warranty-row small{font-size:10.8px}#detail .asset-maintenance-frame .am-overdue{font-size:10.8px;margin:5px 0 0;color:#eeabb6}#detail .asset-maintenance-frame .am-warranty table td,#detail .asset-maintenance-frame .am-warranty table th{padding:1px 3px;font-size:10.8px}#detail .asset-maintenance-frame .am-danger{color:#f79696}#detail .asset-maintenance-frame .am-detail-top{display:flex;justify-content:space-between;align-items:center;background:#001b24;border-radius:6px;padding:8px;border-left:5px solid #38c6cf}#detail .asset-maintenance-frame .am-detail-top strong{font-size:19px;margin-right:14px}#detail .asset-maintenance-frame .am-detail-grid{display:grid;grid-template-columns:0.95fr 1.1fr;gap:12px}#detail .asset-maintenance-frame .am-detail-grid>div{min-width:0}#detail .asset-maintenance-frame .am-detail-grid p{font-size:10.8px}#detail .asset-maintenance-frame .am-photo-button{padding:0;border:0;width:100%;height:141px;position:relative;overflow:hidden}#detail .asset-maintenance-frame .am-photo-button img{width:100%;height:100%;object-fit:cover}#detail .asset-maintenance-frame .am-photo-button span{position:absolute;right:5px;top:5px;background:#0a454f;padding:4px}#detail .asset-maintenance-frame .am-person{display:flex;align-items:center;gap:8px;font-size:11px}#detail .asset-maintenance-frame .am-person>span{border-radius:50%;background:linear-gradient(#d1c5b4,#657b80);color:#17323b;font-size:12px;font-weight:600;padding:7px}#detail .asset-maintenance-frame .am-person>div{flex:1}#detail .asset-maintenance-frame .am-person button{font-size:10.8px}#detail .asset-maintenance-frame .am-money{font-size:17px;color:#72e3dc;display:inline-block}#detail .asset-maintenance-frame .am-success{color:#4ee2b7}#detail .asset-maintenance-frame .am-gold{color:#f2bf57}#detail .asset-maintenance-frame .am-duration{display:flex;height:6px;margin:7px 0 3px;border-radius:4px;overflow:hidden}#detail .asset-maintenance-frame .am-duration i:nth-child(1){background:#dfb648;width:25%}#detail .asset-maintenance-frame .am-duration i:nth-child(2){background:#ec7552;width:55%}#detail .asset-maintenance-frame .am-duration i:nth-child(3){background:#61a6e6;width:20%}#detail .asset-maintenance-frame .am-checks{list-style:none;padding:0;margin:5px 0;font-size:10.8px;line-height:1.7}#detail .asset-maintenance-frame .am-checks li:before{content:'✓';background:#23c7a7;border-radius:50%;font-size:10.8px;color:#003b33;display:inline-block;width:12px;height:12px;line-height:12px;text-align:center;margin-right:7px}#detail .asset-maintenance-frame .am-timeline-title{margin-top:23px;border-top:1px solid #20464f;padding-top:8px}#detail .asset-maintenance-frame .am-timeline{padding:0;list-style:none;margin:7px 0}#detail .asset-maintenance-frame .am-timeline li{display:flex;gap:9px;align-items:center;position:relative;height:31px;font-size:10.8px}#detail .asset-maintenance-frame .am-timeline time{font-size:10.8px;width:56px}#detail .asset-maintenance-frame .am-timeline i{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#31d5a5;color:#00443d;font-style:normal;z-index:1}#detail .asset-maintenance-frame .am-timeline li:not(:last-child):after{content:'';position:absolute;left:74px;top:20px;height:22px;border-left:1px solid #39c7a6}#detail .asset-maintenance-frame .am-timeline b{font-weight:500}#detail .asset-maintenance-frame .am-source-caveat{margin-top:5px;font-size:10.8px;color:#d4b988}#detail .asset-maintenance-frame .am-local-note{font-size:10.8px;line-height:14px;color:#86aeb7;text-align:right}#detail .asset-maintenance-frame .am-empty{padding:25px;text-align:center;color:#cad9dc}#detail .asset-maintenance-frame.am-story{padding:10px 12px 0;background:#00171d}#detail .asset-maintenance-frame .am-story-main{height:520px;position:relative}#detail .asset-maintenance-frame .am-workshop{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;opacity:.89;mask-image:linear-gradient(90deg,#000 40%,#0007 75%);pointer-events:none}#detail .asset-maintenance-frame .am-story-heading{position:absolute;top:8px;left:10px;display:flex;gap:16px;z-index:1;text-shadow:0 2px 5px #000}#detail .asset-maintenance-frame .am-story-heading .am-round{width:58px;height:58px;border:1px solid #7a9b9b;border-radius:12px;color:#efd19b;background:linear-gradient(130deg,#244c4b,#001a22);box-shadow:inset 0 1px 13px #dae1c055}#detail .asset-maintenance-frame .am-story-heading .am-round svg{width:38px;height:38px}#detail .asset-maintenance-frame .am-story-heading h2{color:#eee0c6}#detail .asset-maintenance-frame .am-story-heading h3{font-size:20px;font-weight:400;margin-bottom:12px}#detail .asset-maintenance-frame .am-story-heading p{margin-left:-74px;font-size:13px;max-width:410px;line-height:1.5}#detail .asset-maintenance-frame .am-story-top{position:absolute;right:0;top:0;display:grid;grid-template-columns:178px 304px;gap:15px}#detail .asset-maintenance-frame .am-glass{border:1px solid #6e9e9b;border-radius:9px;background:linear-gradient(135deg,#165052bd,#001d28e6);box-shadow:inset 0 0 18px #55adad14,0 8px 18px #0006;padding:12px}#detail .asset-maintenance-frame .am-glass h3{color:#e8e9df;font-size:13px;border-bottom:1px solid #5d8d8d66;padding-bottom:9px}#detail .asset-maintenance-frame .am-story-top .am-calendar{border:0}#detail .asset-maintenance-frame .am-story-top .am-calendar>*{border:0;height:22px}#detail .asset-maintenance-frame .am-story-top .am-calendar-head{margin:0 0 5px}#detail .asset-maintenance-frame .am-story-top .am-calendar .selected{border-radius:50%;background:#37bf9f}#detail .asset-maintenance-frame .am-story-top small{font-size:10.8px;white-space:nowrap}#detail .asset-maintenance-frame .am-passport{height:190px}#detail .asset-maintenance-frame .am-passport-grid{display:grid;grid-template-columns:83px 1fr;gap:10px}#detail .asset-maintenance-frame .am-passport .am-printer{height:124px;border-radius:5px;background:#0e4345;padding-top:28px;text-align:center;font-size:42px}#detail .asset-maintenance-frame dl{margin:0;font-size:10.8px}#detail .asset-maintenance-frame dl>div{display:flex;justify-content:space-between;gap:5px;margin-bottom:7px}#detail .asset-maintenance-frame dt{color:#c6d6d6}#detail .asset-maintenance-frame dd{margin:0;text-align:right}#detail .asset-maintenance-frame .am-paper{background:linear-gradient(120deg,#eef0ea,#cfdadf);color:#1b3741;border-radius:9px;padding:12px;box-shadow:0 5px 18px #0005,inset 0 1px 0 #fff}#detail .asset-maintenance-frame .am-paper h3{color:#173a43;font-size:13px;padding-bottom:8px;border-bottom:1px solid #bcc9ca}#detail .asset-maintenance-frame .am-paper h3 svg{color:#08695f}#detail .asset-maintenance-frame .am-paper th{color:#354d55}#detail .asset-maintenance-frame .am-paper td,#detail .asset-maintenance-frame .am-paper th{border-color:#9bb0b655;font-size:10.8px;padding:5px 3px}#detail .asset-maintenance-frame .am-estimate{position:absolute;right:0;top:206px;width:305px;height:150px}#detail .asset-maintenance-frame .am-estimate>b{font-size:10.8px;display:block;margin-top:7px}#detail .asset-maintenance-frame .am-estimate strong{float:right;color:#b17d1b;font-size:14px}#detail .asset-maintenance-frame .am-story-bottom{position:absolute;bottom:0;left:8px;right:0;display:grid;grid-template-columns:1fr 1fr 1.4fr 1fr;gap:13px;height:153px}#detail .asset-maintenance-frame .am-before,#detail .asset-maintenance-frame .am-after{padding:10px}#detail .asset-maintenance-frame .am-story-bottom .am-glass h3{border:0;margin-bottom:0;padding-bottom:3px}#detail .asset-maintenance-frame .am-gear{float:left;font-size:83px;line-height:1.2;color:#b9d0d0;text-shadow:3px 4px 0 #35535b,-2px -2px 0 #edf0e8;margin-right:9px}#detail .asset-maintenance-frame .am-gear.rusty{color:#8f6c3e;text-shadow:3px 4px 0 #352d20,-2px -2px 0 #c3a36b}#detail .asset-maintenance-frame .am-story-bottom ul{font-size:10.8px;line-height:2.1;padding-left:16px}#detail .asset-maintenance-frame .am-story-bottom .am-checks{padding-left:0}#detail .asset-maintenance-frame .am-check-paper>div{display:flex;gap:10px}#detail .asset-maintenance-frame .am-check-paper aside{font-size:10.8px;border-left:1px solid #a8babb;padding-left:8px}#detail .asset-maintenance-frame .am-check-paper aside b{display:block;padding:3px;background:#a8dfc4;color:#196c62;margin:3px 0;font-size:10.8px;white-space:nowrap}#detail .asset-maintenance-frame .am-paper small{color:#3f5660;font-size:10.8px}#detail .asset-maintenance-frame .am-paper i{display:block;font:italic 21px cursive;color:#406488;margin:4px 0}#detail .asset-maintenance-frame .am-handover p{font-size:10.8px;text-align:center}#detail .asset-maintenance-frame .am-handover>div{display:flex;justify-content:space-between;gap:8px;font-size:10.8px;text-align:center}#detail .asset-maintenance-frame .am-process{height:99px;border:1px solid #28605f;border-radius:12px;background:linear-gradient(110deg,#063235,#001c25);display:grid;grid-template-columns:repeat(4,1fr);margin-top:10px}#detail .asset-maintenance-frame .am-process article{display:flex;align-items:center;gap:10px;padding:12px;position:relative}#detail .asset-maintenance-frame .am-process article:not(:last-child){border-right:1px solid #31595b}#detail .asset-maintenance-frame .am-number{border-radius:50%;width:25px;height:25px;background:#087e87;border:1px solid #d8d7a4;text-align:center;line-height:23px;flex-shrink:0;font-size:17px}#detail .asset-maintenance-frame .am-process h3{font-size:12px;margin-bottom:5px}#detail .asset-maintenance-frame .am-process p{font-size:10.8px;color:#bdced1;margin:0}#detail .asset-maintenance-frame .am-process .am-round{background:linear-gradient(130deg,#1f3b37,#001b22);color:#e7bf7a;border:1px solid #4b6e69;width:46px;height:46px}#detail .asset-maintenance-frame .am-art-note{font-size:10.8px;text-align:right;margin-top:3px}.asset-maintenance-dialog{font:14px 'Segoe UI',sans-serif;color:#d9ebeb;background:linear-gradient(135deg,#073b43,#001d29);border:1px solid #528a8e;border-radius:12px;box-shadow:0 20px 70px #000b;width:min(640px,92vw);height:fit-content!important;min-height:0!important;max-height:88vh!important;margin:auto!important;padding:22px;overflow:auto!important}.asset-maintenance-dialog::backdrop{background:#00151cca;backdrop-filter:blur(4px)}.asset-maintenance-dialog header{display:flex;align-items:center;justify-content:space-between;gap:15px}.asset-maintenance-dialog h2{font-size:23px;margin:0}.asset-maintenance-dialog p{line-height:1.5;color:#b8d1d7}.asset-maintenance-dialog label{display:block;margin:14px 0}.asset-maintenance-dialog textarea,.asset-maintenance-dialog select{display:block;width:100%;border:1px solid #4f7a80;border-radius:6px;background:#052b34;margin-top:7px;padding:10px}.asset-maintenance-dialog textarea{min-height:90px;resize:vertical}.asset-maintenance-dialog .am-dialog-actions{display:flex;gap:8px}.asset-maintenance-dialog output{display:block;padding-top:14px;color:#7de0bd}.asset-maintenance-dialog button:disabled{opacity:.45;cursor:default}.asset-maintenance-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px 'Segoe UI',sans-serif}.asset-maintenance-dialog .am-zoom-photo{width:100%;margin-top:15px}.asset-maintenance-dialog [readonly]{opacity:.7}@media(prefers-reduced-motion:reduce){.asset-maintenance-reference *,.asset-maintenance-dialog *{animation:none!important;transition:none!important}}
/* Explicit compact geometry within the module; preserve host dialog geometry. */
#detail .asset-maintenance-frame{line-height:1.25}#detail .asset-maintenance-frame small,#detail .asset-maintenance-frame td,#detail .asset-maintenance-frame th,#detail .asset-maintenance-frame .am-badge,#detail .asset-maintenance-frame .am-filters button,#detail .asset-maintenance-frame .am-events>button,#detail .asset-maintenance-frame .am-events small,#detail .asset-maintenance-frame .am-detail-grid p,#detail .asset-maintenance-frame .am-checks,#detail .asset-maintenance-frame .am-timeline li,#detail .asset-maintenance-frame .am-timeline time{font-size:11px;line-height:1.25}#detail .asset-maintenance-frame .am-detail h4{margin:5px 0 3px;line-height:1.2}#detail .asset-maintenance-frame .am-detail-grid p{margin:3px 0 5px}#detail .asset-maintenance-frame .am-detail h4>small{display:inline;font-size:11px;font-weight:400}#detail .asset-maintenance-frame .am-person{min-height:28px}#detail .asset-maintenance-frame .am-person>span{padding:5px}#detail .asset-maintenance-frame .am-detail td,#detail .asset-maintenance-frame .am-detail th{padding:4px 2px}#detail .asset-maintenance-frame .am-photo-button{height:120px}#detail .asset-maintenance-frame .am-timeline-title{margin-top:12px!important;padding-top:6px}#detail .asset-maintenance-frame .am-timeline{margin:5px 0}#detail .asset-maintenance-frame .am-timeline li{height:30px;margin:0;padding:0}#detail .asset-maintenance-frame .am-checks li{margin:0;padding:0;line-height:1.45}#detail .asset-maintenance-frame .am-source-caveat{font-size:10.7px;line-height:1.15}#detail .asset-maintenance-frame .am-detail .am-money{font-size:17px;line-height:1.1}#detail .asset-maintenance-frame .am-detail-top{padding:6px}#detail .asset-maintenance-frame .am-detail .am-duration{margin:4px 0 2px}#detail .asset-maintenance-frame .am-left{grid-template-rows:195px 218px 118px}#detail .asset-maintenance-frame .am-calendar>*{height:22px;font-size:11px}#detail .asset-maintenance-frame .am-events>button{padding:6px 0}#detail .asset-maintenance-frame .am-warranty table td,#detail .asset-maintenance-frame .am-warranty table th{font-size:10.7px;line-height:1.1}#detail .asset-maintenance-frame .am-warranty-row small{font-size:10.7px;line-height:1.1}#detail .asset-maintenance-frame .am-requests td,#detail .asset-maintenance-frame .am-requests th{padding:4px;font-size:11px;line-height:1.2}#detail .asset-maintenance-frame .am-requests td button{font-size:11px}#detail .asset-maintenance-frame .am-requests footer{font-size:10.7px;margin-top:4px}#detail .asset-maintenance-frame .am-kpis small{font-size:11px}#detail .asset-maintenance-frame .am-story-bottom li{margin:0}#detail .asset-maintenance-frame .am-paper table td,#detail .asset-maintenance-frame .am-paper table th{padding:4px 3px}#detail .asset-maintenance-frame .am-story-heading p{font-size:13px;line-height:1.45}
#detail .asset-maintenance-frame .am-checks li,#detail .asset-maintenance-frame .am-before li{font-size:11px;line-height:1.45;margin:0;padding:0}#detail .asset-maintenance-frame .am-requests td,#detail .asset-maintenance-frame .am-requests th{padding:2px 4px}#detail .asset-maintenance-frame .am-requests .am-badge{padding:2px 5px}#detail .asset-maintenance-frame .am-warranty-row{gap:7px}#detail .asset-maintenance-frame .am-warranty table td,#detail .asset-maintenance-frame .am-warranty table th{padding:1px 2px}#detail .asset-maintenance-frame .am-card-head input{font-size:11px}#detail .asset-maintenance-frame .am-story-bottom ul{font-size:11px;line-height:1.5}#detail .asset-maintenance-frame .am-paper table td,#detail .asset-maintenance-frame .am-paper table th{font-size:11px}#detail .asset-maintenance-frame .am-story-bottom .am-checks li{font-size:10.8px}#detail .asset-maintenance-frame .am-process p{font-size:11px;line-height:1.3}#detail .asset-maintenance-frame .am-story-top dl{font-size:11px}#detail .asset-maintenance-frame .am-handover p,#detail .asset-maintenance-frame .am-handover>div,#detail .asset-maintenance-frame .am-paper small{font-size:10.8px}
#detail .asset-maintenance-frame .am-story-heading{align-items:flex-start}#detail .asset-maintenance-frame .am-story-top{grid-template-columns:178px 345px}#detail .asset-maintenance-frame .am-passport{height:205px}#detail .asset-maintenance-frame .am-passport-grid{grid-template-columns:72px 1fr}#detail .asset-maintenance-frame dl>div{margin-bottom:6px}#detail .asset-maintenance-frame .am-estimate{top:211px;width:345px;height:151px}#detail .asset-maintenance-frame .am-paper h3{margin-bottom:5px;padding-bottom:5px;line-height:1.2}#detail .asset-maintenance-frame .am-paper td,#detail .asset-maintenance-frame .am-paper th{color:#253f49;padding:3px;font-size:10.8px}#detail .asset-maintenance-frame .am-paper li{color:#284650}#detail .asset-maintenance-frame .am-story-bottom>article{min-height:0;height:153px;overflow:hidden;padding:9px}#detail .asset-maintenance-frame .am-paper small{line-height:1.12}#detail .asset-maintenance-frame .am-paper i{font-size:18px;line-height:1.15;margin:2px 0}#detail .asset-maintenance-frame .am-handover p{margin:4px 0;line-height:1.2}#detail .asset-maintenance-frame .am-check-paper aside{font-size:10.8px}#detail .asset-maintenance-frame .am-check-paper .am-checks{margin:2px 0}#detail .asset-maintenance-frame .am-check-paper .am-checks li{font-size:10.8px;line-height:1.6}#detail .asset-maintenance-frame .am-check-paper>div{gap:5px}#detail .asset-maintenance-frame .am-before ul{padding-left:0;list-style:none}
#detail .asset-maintenance-frame .am-story-arrows{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#efd3a0;stroke-width:1.5;filter:drop-shadow(0 0 5px #e7bd6d);pointer-events:none}
#detail .asset-maintenance-frame .am-paper p{color:#284650}#detail .asset-maintenance-frame .am-estimate td,#detail .asset-maintenance-frame .am-estimate th{padding:2px 3px}#detail .asset-maintenance-frame .am-estimate>b{margin-top:5px}#detail .asset-maintenance-frame .am-printer svg{width:100%;height:100%;stroke:none}#detail .asset-maintenance-frame .am-passport .am-printer{padding:9px 3px}#detail .asset-maintenance-frame .am-warranty .am-printer{width:42px;height:34px;flex-shrink:0}
#detail .asset-maintenance-frame .am-detail h4{margin:3px 0 2px}#detail .asset-maintenance-frame .am-source-caveat{display:none}#detail .asset-maintenance-frame .am-warranty{padding:5px 9px}#detail .asset-maintenance-frame .am-warranty h3{font-size:11px;line-height:14px;margin-bottom:2px}#detail .asset-maintenance-frame .am-warranty-row{height:32px}#detail .asset-maintenance-frame .am-warranty-row small{line-height:11px}#detail .asset-maintenance-frame .am-warranty h4{margin:4px 0 1px;line-height:11px}#detail .asset-maintenance-frame .am-warranty td,#detail .asset-maintenance-frame .am-warranty th{padding:0 2px;line-height:12px}#detail .asset-maintenance-frame .am-warranty .am-badge{padding:0 4px;line-height:12px;font-size:10.7px}#detail .asset-maintenance-frame .am-filters{margin:6px 0}#detail .asset-maintenance-frame .am-requests .am-badge{padding:1px 5px}#detail .asset-maintenance-frame .am-requests footer{margin-top:2px;line-height:12px}
#detail .asset-maintenance-frame .am-warranty-row{height:28px}
#detail .asset-maintenance-frame .am-handover>div{line-height:1.1}#detail .asset-maintenance-frame .am-handover h3 svg{width:18px;height:18px}#detail .asset-maintenance-frame .am-handover p{margin:3px 0;line-height:1.1}#detail .asset-maintenance-frame .am-estimate h3{padding-bottom:3px;margin-bottom:3px}
/* Source review followup: complete silhouette, dedicated copy space, native materials. */
#detail .asset-maintenance-frame .am-story-main{background:linear-gradient(180deg,#00171d 0%,#04252b 60%,#0a373c 100%)}
#detail .asset-maintenance-frame .am-workshop{left:190px;top:68px;width:550px;height:295px;object-fit:contain;object-position:center;opacity:1;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 96%,transparent)}
#detail .asset-maintenance-frame .am-story-heading p{max-width:330px;line-height:1.45}
#detail .asset-maintenance-frame .am-story-heading h3{font-size:18px}
#detail .asset-maintenance-frame .am-gear{width:87px;height:96px;float:left;margin-right:7px;filter:drop-shadow(3px 7px 4px #0009)}
#detail .asset-maintenance-frame .am-gear svg{width:100%;height:100%;stroke:none;fill:none}
#detail .asset-maintenance-frame .am-story-arrows{stroke:#ffe0a2;stroke-width:1.8;filter:drop-shadow(0 0 3px #ffc36c) drop-shadow(0 0 7px #e6af6155);z-index:1}
#detail .asset-maintenance-frame .am-story-heading,#detail .asset-maintenance-frame .am-story-top,#detail .asset-maintenance-frame .am-story-bottom,#detail .asset-maintenance-frame .am-estimate{z-index:2}
#detail .asset-maintenance-frame .am-person .am-portrait{width:29px;height:29px;flex-shrink:0;stroke:none}
#detail .asset-maintenance-frame .am-timeline i svg{width:13px;height:13px;stroke-width:1.8}
#detail .asset-maintenance-frame .am-timeline i.am-stage-tool{background:#7d9aa3;color:#03242e}
#detail .asset-maintenance-frame .am-downtime-legend{display:flex;justify-content:space-between;gap:3px;font-size:10.8px;line-height:13px;margin-top:2px}
#detail .asset-maintenance-frame .am-downtime-legend span:before{content:'';display:inline-block;width:7px;height:7px;background:#dfb648;border-radius:50%;margin-right:4px}
#detail .asset-maintenance-frame .am-downtime-legend span:nth-child(2):before{background:#ec7552}
#detail .asset-maintenance-frame .am-downtime-legend span:nth-child(3):before{background:#61a6e6}
#detail .asset-maintenance-frame .am-detail h4{margin:2px 0 1px}
#detail .asset-maintenance-frame .am-detail td,#detail .asset-maintenance-frame .am-detail th{padding:2px}
#detail .asset-maintenance-frame .am-detail .am-checks li{font-size:10.8px;line-height:1.3}
#detail .asset-maintenance-frame .am-person small{line-height:1.15}
#detail .asset-maintenance-frame .am-signoff{width:100%;height:51px;display:grid;grid-template-columns:76px 1fr;gap:8px;position:relative;padding:4px;background:#00212a;border:1px solid #2e6a6b;text-align:left;font-size:10.8px;line-height:1.2;align-items:center}
#detail .asset-maintenance-frame .am-signature-paper{height:39px;background:linear-gradient(135deg,#fff,#d9e9ed);border-radius:4px;display:block;padding:1px 4px;color:#345c7d}
#detail .asset-maintenance-frame .am-signature-paper svg{width:65px;height:25px;display:block;stroke:#365f8b;stroke-width:1;fill:none}
#detail .asset-maintenance-frame .am-signature-paper small{font-size:10.7px;color:#4a647b;line-height:10px;white-space:nowrap}
#detail .asset-maintenance-frame .am-signoff small{font-size:10.7px;line-height:1.15}
#detail .asset-maintenance-frame .am-signoff-state{position:absolute;right:5px;top:3px;font-size:10.7px;padding:2px 4px;background:#075d4b;color:#6febbd;border-radius:5px}
#detail .asset-maintenance-frame .am-signoff>span:nth-child(2){padding-top:10px}

#detail .asset-maintenance-frame .am-signoff>span:nth-child(2){padding-top:3px}
#detail .asset-maintenance-frame .am-asset-summary{display:flex;align-items:center;gap:8px}#detail .asset-maintenance-frame .am-asset-summary .am-printer{display:block;width:29px;height:34px;border:1px solid #315660;border-radius:50%;padding:4px;background:#123d46}
/* Same effective feature typography as the shared profile; compensate actual ancestor zoom/scale. */
#detail .asset-maintenance-frame .am-heading h2,
#detail .asset-maintenance-frame .am-story-heading h2{
 font-family:'Segoe UI',sans-serif;font-size:calc(var(--atu-feature-title-size,32px) / var(--am-type-scale,1));font-weight:600;font-style:normal;line-height:1.2;color:var(--atu-feature-title-color,#f8f5ee);letter-spacing:normal;text-transform:none;margin:0 0 4px;white-space:normal;overflow:visible;text-overflow:clip
}
#detail .asset-maintenance-frame .am-heading h2 *,
#detail .asset-maintenance-frame .am-story-heading h2 *{font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;line-height:inherit;color:inherit;letter-spacing:inherit}
#detail .asset-maintenance-frame .am-story-heading h3{font-family:'Segoe UI',sans-serif;font-size:calc(var(--atu-feature-subtitle-size,18px) / var(--am-type-scale,1));font-weight:400;font-style:normal;line-height:1.4;color:var(--atu-feature-subtitle-color,#d9e9ec);letter-spacing:normal;white-space:normal}
#detail .asset-maintenance-frame .am-heading p{font-family:'Segoe UI',sans-serif;font-size:calc(var(--atu-feature-intro-size,12px) / var(--am-type-scale,1));font-weight:400;font-style:normal;line-height:1.4;color:var(--atu-feature-subtitle-color,#d9e9ec);letter-spacing:normal;margin:2px 0 0}
#detail .asset-maintenance-frame.am-dashboard{padding-top:4px}
#detail .asset-maintenance-frame .am-heading{height:92px}
#detail .asset-maintenance-frame .am-board{height:537px}
#detail .asset-maintenance-frame .am-left{grid-template-rows:195px 218px 108px}
#detail .asset-maintenance-frame .am-warranty-row{height:24px}
#detail .asset-maintenance-frame .am-warranty h3{line-height:12px}
#detail .asset-maintenance-frame .am-warranty h4{margin-top:2px}
#detail .asset-maintenance-frame .am-detail h4{margin:1px 0}
#detail .asset-maintenance-frame .am-detail-top{padding-top:4px;padding-bottom:4px}
#detail .asset-maintenance-frame .am-signoff{height:49px}
#detail .asset-maintenance-frame .am-workshop{top:86px;height:277px}
#detail .asset-maintenance-frame .am-warranty-row{height:22px}
/* Narrow semantic headers live before the zoomed source board, so readable copy never collides with the diagram. */
#detail .asset-maintenance-reference.am-narrow{display:block;overflow:visible;height:auto}
#detail .asset-maintenance-reference>.am-narrow-heading{position:static;display:block;width:100%;height:auto;min-height:0;max-height:none;margin:0;padding:14px 12px 16px;box-sizing:border-box;color:#d9e9ec;background:#001b22;overflow:visible;text-shadow:none;transform:none;zoom:1;font-family:'Segoe UI',sans-serif}
#detail .asset-maintenance-reference>.am-narrow-heading>div{display:block;width:100%;max-width:none;min-width:0}
#detail .asset-maintenance-reference>.am-narrow-heading h2{display:block;font-family:'Segoe UI',sans-serif;font-size:calc(var(--atu-feature-title-size,32px) / var(--am-header-scale,1));font-weight:600;font-style:normal;line-height:1.2;letter-spacing:normal;color:var(--atu-feature-title-color,#f8f5ee);margin:0 0 8px;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:normal;word-break:normal}
#detail .asset-maintenance-reference>.am-narrow-heading h2 *{font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;line-height:inherit;color:inherit;letter-spacing:inherit}
#detail .asset-maintenance-reference>.am-narrow-heading h3{display:block;font-family:'Segoe UI',sans-serif;font-size:calc(var(--atu-feature-subtitle-size,18px) / var(--am-header-scale,1));font-weight:400;font-style:normal;line-height:1.4;letter-spacing:normal;color:var(--atu-feature-subtitle-color,#d9e9ec);margin:0 0 10px;white-space:normal;overflow:visible;text-overflow:clip}
#detail .asset-maintenance-reference>.am-narrow-heading p{display:block;font-family:'Segoe UI',sans-serif;font-size:calc(var(--atu-feature-intro-size,12px) / var(--am-header-scale,1));font-weight:400;font-style:normal;line-height:1.4;letter-spacing:normal;color:var(--atu-feature-subtitle-color,#d9e9ec);margin:0;max-width:none;white-space:normal;overflow:visible;text-overflow:clip}
#detail .asset-maintenance-reference>.am-narrow-heading svg,#detail .asset-maintenance-reference>.am-narrow-heading>.am-round{display:none}
#detail .asset-maintenance-reference.am-narrow .asset-maintenance-frame{display:block;margin:0}
#detail .asset-maintenance-reference.am-narrow .am-dashboard>.am-heading{height:76px}
#detail .asset-maintenance-reference.am-narrow .am-kpis{width:100%;grid-template-columns:repeat(4,1fr)}
#detail .asset-maintenance-reference.am-narrow .am-dashboard>.am-heading>.am-kpis{display:grid;width:100%;max-width:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;align-items:stretch;flex:1}
/* Corresponding opening blocks share the same physical title/icon origin in both tabs. */
#detail .asset-maintenance-frame .am-heading{align-items:flex-start;padding-top:6px}
#detail .asset-maintenance-frame.am-story{padding-top:4px}
#detail .asset-maintenance-frame .am-story-heading{left:0;top:6px;gap:10px;align-items:flex-start}
#detail .asset-maintenance-frame .am-story-heading>.am-round{width:32px;height:32px;margin-top:6px;border-radius:7px}
#detail .asset-maintenance-frame .am-story-heading>.am-round svg{width:24px;height:24px}
#detail .asset-maintenance-frame .am-story-heading p{margin:0;max-width:300px}
#detail .asset-maintenance-reference>.am-narrow-heading.am-heading>div{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start}
#detail .asset-maintenance-reference>.am-narrow-heading.am-heading>div>svg{display:block;width:32px;height:32px;margin-top:6px;stroke:#adc4ca;stroke-width:1.6;fill:none}
#detail .asset-maintenance-reference>.am-narrow-heading.am-story-heading{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start}
#detail .asset-maintenance-reference>.am-narrow-heading.am-story-heading>.am-round{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-top:6px;border:1px solid #7a9b9b;border-radius:7px;color:#efd19b;background:linear-gradient(130deg,#244c4b,#001a22);box-shadow:inset 0 1px 8px #dae1c055}
#detail .asset-maintenance-reference>.am-narrow-heading.am-story-heading>.am-round svg{display:block;width:24px;height:24px;stroke:currentColor;stroke-width:1.6;fill:none}
/* Static materials: reflection layers stay behind native text and do not alter geometry. */
#detail .asset-maintenance-frame.am-dashboard{background:radial-gradient(ellipse at 63% 18%,#12566033,transparent 62%),linear-gradient(155deg,#00232c,#00171f 70%)}
#detail .asset-maintenance-frame .am-card,#detail .asset-maintenance-frame .am-kpis article{background:linear-gradient(145deg,#12505b36 0%,#052e38dd 28%,#001d28f2 78%);border-color:#39768166;box-shadow:inset 0 1px 0 #a8e5df19,inset 1px 0 0 #71cad412,0 5px 12px #0003}
#detail .asset-maintenance-frame .am-glass{position:relative;isolation:isolate;background:linear-gradient(128deg,#6badaa36 0%,#15535bbf 15%,#00313bd9 53%,#001c28ed 100%);border-color:#8dbfbaaa;box-shadow:inset 0 1px 0 #d7fff285,inset 1px 0 0 #b2e3dc44,inset 0 -1px 0 #00141ae6,0 9px 16px #0007,0 0 12px #2ec7ba10}
#detail .asset-maintenance-frame .am-glass:before{content:'';position:absolute;inset:1px;border-radius:7px;pointer-events:none;z-index:-1;background:linear-gradient(118deg,transparent 14%,#d0fff20b 15%,#d0fff219 16%,transparent 39%,transparent 74%,#b8ebe608 75%)}
#detail .asset-maintenance-frame .am-round{background:radial-gradient(circle at 29% 19%,#7cae9e4d,transparent 50%),linear-gradient(145deg,#15545b,#00262f);box-shadow:inset 0 1px 1px #c7f8d957,inset 0 -3px 7px #00111699,0 3px 6px #0005}
#detail .asset-maintenance-frame .am-paper{background:linear-gradient(130deg,#fffef2 0%,#eaf0ec 27%,#d9e4e5 100%);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #91a8ab,0 9px 15px #0008;border-color:#e4efeb}
#detail .asset-maintenance-frame .am-story-main{background:radial-gradient(ellipse at 13% 50%,#b4974b16,transparent 35%),radial-gradient(ellipse at 42% 69%,#277b7970,transparent 43%),linear-gradient(180deg,#001b22 8%,#07363b 67%,#001a21 100%)}
#detail .asset-maintenance-frame .am-workshop{opacity:1;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 88%,transparent);filter:drop-shadow(0 9px 9px #0009)}
#detail .asset-maintenance-frame .am-gear svg{filter:drop-shadow(2px 4px 2px #0009)}
#detail .asset-maintenance-frame .am-process{background:linear-gradient(150deg,#15505666,#00232ce6);box-shadow:inset 0 1px 0 #87cfc755,0 -4px 15px #00232d88;border-color:#4b929377}
#detail .asset-maintenance-frame .am-calendar .selected{background:radial-gradient(circle at 35% 20%,#45d3c477,#08717c 75%);box-shadow:inset 0 1px 2px #c4fff899,0 0 8px #27d7bd44}
#detail .asset-maintenance-frame tr.selected{background:linear-gradient(100deg,#14747b88,#15515b99);box-shadow:inset 0 1px 0 #80e9db33}

/* Calendar legend stays inside its own glass card at every board scale. */
#detail .asset-maintenance-frame .am-story-top>.am-glass:first-child>small{display:flex;flex-direction:column;align-items:flex-start;gap:2px;white-space:normal;max-width:100%;line-height:1.3;margin-top:3px}
#detail .asset-maintenance-frame .am-story-top>.am-glass:first-child>small>.am-gold{display:block;white-space:normal;max-width:100%}
/* Keep narrow source boards readable; the semantic heading remains outside this scroll region. */
#detail .asset-maintenance-reference.am-narrow{overflow:hidden}
#detail .asset-maintenance-reference.am-narrow>.am-board-scroll{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:auto;scrollbar-color:#81c9c3 #00242e;border-top:1px solid #32727a}
#detail .asset-maintenance-reference.am-narrow>.am-board-scroll:before{content:'Cuộn ngang để xem toàn bộ bảng / sơ đồ →';display:block;position:sticky;left:0;width:100%;padding:7px 12px;color:#d9e9ec;background:#052e38;font:12px/1.4 'Segoe UI',sans-serif;box-sizing:border-box}
#detail .asset-maintenance-reference.am-narrow>.am-board-scroll:focus-visible{outline:2px solid #f3cc7c;outline-offset:-2px}
/* 27/10 anh Dat: man rong thi khung noi ngang (--am-extra); anh may in doi theo nua phan noi, khop mui ten SVG (giu ti le, tu can giua). */
#detail .asset-maintenance-frame .am-workshop{left:calc(190px + var(--am-extra,0px) * .5)}
